Programming Modern Systems Like It Was 1984 (2014)
7 months ago
- #programming
- #software-development
- #technology-evolution
- 技术应为实现理念服务,而非为技术而技术。
- 一个1984年的程序员若穿越到2014年,会因算力和语言的进步而面临完全不同的开发环境。
- 1984年高级语言虽已存在,但受硬件限制难以实用,导致理论计算机科学与实际应用脱节。
- 现代开发应善用曾因硬件限制被搁置的高级表达性语言。
- 考虑到现代硬件的速度飞跃,高度优化的编译器往往得不偿失。
- 程序应瞬时响应,低效现象如缓慢加载或臃肿更新都应被质疑和消除。
- 应用应设计为小型可执行程序相互通信,以利用多核处理器并提升组件隔离性。
- 避免向磁盘写入临时文件,应充分利用充足的内存资源。
- 现代系统复杂性要求开发者主动隔离过多库和API,避免陷入细节泥潭。
- 尽管C语言年代久远且缺乏模块系统,其持续使用印证了编程语言变迁的惯性。