Hasty Briefsbeta

双语

Programming Modern Systems Like It Was 1984 (2014)

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