第0章:对程序员来说,0就是开始。本书的作者也特别设置了第0章了强调这一点。
软件开发中,找bug是最难以控制时间的。在软件开发的世界中,进度延误是一件极为普遍的事情,并且延误的时间难以估计,以至于人们特意造出一个词来描述它:slippage(失速)。虽然在各个领域中,都存在延误现象,但相比于其他领域,软件开发过程中的进度延误显得更加难以估计和琢磨。在之前阅读的《人月神话》中,作者布鲁克斯对这种现象总结出了一条经验法则:往已延误的项目中补充人力,只会使其继续延误。所谓的人和月的互换,只有在任务能分派给许多互相之间无需沟通的工作者时,人和月才是互换品。
人们对这种现象进行了许多探索,试图解决这个问题。这种大教堂式的开发模式问题多多,人们又开始探索开源开发模式。相比于大教堂模式,这种模式能够更加有效率地、快捷地沟通,并形成良好的合作团队的风气。开源模式在很多方面改变了计算机的世界,但是在更快地让新产品面试这件事上,并不比大教堂式的开发模式要好。
Agenda的发布让人们发现了计算机编程还可以走向更加舒适的人机交互体验的一面。在Agenda发布之前,所有的程序总是要求用户按照程序的规则来进行输入和输出,而agenda则展示了一种新的原则:用户不需要关心软件的存储结构(这应该让程序的开发者来解决),只管输入数据就好;用户可以在自己创建的视图界面中修改和操作数据,而不是以编程的方式。这是一个巨大的进步,大大降低了程序使用者的门槛。计算机由此进一步走向大众。
与此同时,编程的工具也在快速发展。由于计算机的硬件性能也在飞速的发展,人们需要一种更加简单的编程语言——尽管它可能并不是很高效,但现在的计算机的硬件性能也已经远远超过了初代机,因此这并不是问题。这样,在一系列的发展与改进中,Python语言诞生了。Python是一种解释型语言,也就是解释器逐行翻译源代码,再让处理器运行。同C语言相比,Python语言离人更近,离机器更远。同Java语言类似,Python也提供了“面向对象”和“垃圾回收”等特性。
浙公网安备 33010602011771号