很多事物都有阶次,比如运动,一阶是速度,二阶是加速度。
编程也可以有阶次。
一阶是系统编程。直接操作内存等系统基础设施的编程,用不带 GC 的系统级语言。比如 C、C++、Rust 等,直接操作大量数据,不管是音视频还是图形学或者数据库,都需要直接控制内存。
二阶是应用编程。不直接操作内存,而主要是协调性质的业务逻辑,就可以用带 GC 的语言。比如 JS 协调网页界面逻辑,Java 协调后端业务逻辑等,不直接控制内存。
编辑器
在软件开发领域,编辑器是核心基础设施之一。是程序员与计算机交互的核心工具。
隐性知识与LLM
我感觉搞到最后,可能 LLM 对程序员自身的影响最大,因为其它行业的隐性知识很多不表达成文字,而程序员理论上可以表达他的全部隐性+显性知识为代码+注释+文档,且能直接运行查看效果反馈。