本文共 1711 字,大约阅读时间需要 5 分钟。
本章节原标题:干将莫邪(yé)
就目前服务器的发展速度而言,本节内容已经不具备具体的参考价值,但仍然有一些优秀的思想
旧有的编程模式:编辑,保存,编译,运行和调试
交互式编程:直接输入脚本语句,回车执行,立即显示结果,不用经过复杂的保存和编译阶段,很多脚本语言都提供类似的控制台(PHP,Python)
本章主要说明了工具对于软件产业的重要性,工具需要做到通用,需要专人进行维护。看一看当下github的受欢迎程度,jetbrain这类工具提供商的地位,以及阿里云等服务器提供商的发展速度,还有当前对于新技术(ReactNative,Vue)新框架(ROR,Laravel)的推崇,完全印证了作者当年的观点。我们有理由相信阻碍高级工具发展的只有人们的懒散和惰性,这样的观点时至今日都是铁律。
个性化的工具是个愚蠢的选择,但也是顺其自然的选择,如果管理者不加以干预就必然会存在的。某种程度上具有合理性使得这种缺陷很难被管理人员重视。
不被重视的另一个重要原因是成本,通用工具的创造和维护是需要调配精英资源的。通用与个性化的实现难度不在同一个层面上,可以理解为通用是个性化的一种特殊形式
,开发人员从无数个矩形中需要找到某个正方形。与成本相比,通用工具的收益是隐含的甚至是不可预计的,有可能需要多次迭代之后才能带来收益。
通用工具需要带来效率提升是有前提的,那就是通过该工具有效的降低了沟通成本。这就意味着通用工具应该是体系,而不是部件
。通用工具需要迭代,但一定不是积累而来,工具同样需要具备概念完整性,需要团队意识到专业工具的需求。
综上,通用编程工具的出现有下面几个条件:
1、 管理者意识到通用工具的重要性 2、通用工具需要系统规划,而不是渐渐积累 3、公司能够承担开发的成本 4、工具维护人员具备技术实力上面理解的工具是开发工具,另外还可以理解为开发环境。开发环境的问题随着虚拟技术的发展现在已经是过去式了,即便使用不同的电脑不同的操作系统,也能统一开发环境(VirtualBox)。
本章中提到的主程序库的划分,现在看来就是Git的一种使用策略罢了,不再需要专人维护而且十分好用,可以视为被解决掉的问题。但即便如此,为什么人月依然是个神话?
自由转载-非商用-非衍生-保持署名()