linus:相比在IDE下编程,我更喜欢手写代码


软件的扩展与城市扩张很相似:美国城市似乎是工业规模化过程的产物,而较旧的欧洲城市似乎是人类过程的产物。这是因为大多数美国城市都是在汽车和工业革命之后和与之并存的,城市的设计只是考虑了容易实现的事情,并以一种模板方式指导了一切的建筑形状和规模。
软件也类似,有些软件代码库感觉比手写更工业化,它们通常是在框架辅助和其他编排代码的自动化环境中编写的,在强大的 IDE 中或由编译器编写的代码库中充满了许多不必要的结构和重复:XML、经典 Java、编译目标 C。这些代码库是与“工业工具”一起编写的。
这些源代码库中的更多代码是关于偶然复杂性的,而不是关于业务逻辑的复杂性,因为此类样板的生成成本很低,就像美国大城市的特点是广阔的城市蔓延,因为汽车使距离变得微不足道。
但是,尽管有汽车,我仍然更喜欢欧洲人性化城市的规模和氛围,因为最终城市是人类必须居住和理解的地方。
同样,即使存在大量编程工具,我仍然更喜欢手写代码库的规模和氛围,因为最终代码库是人类必须居住的地方。