梦断代码阅读笔记
“原型与Python”。
在每个项目工程的早起阶段,团队开发的语言选择和技术选择,准备切入开发时,这两难问题就降临了,对语言和技术的选择,早期无关大局、重选亦可,转而变得混凝土般坚如铁石、关系重大。软件开发就像洋葱般层层叠叠,每一层都辛辛苦苦地建立于前一层的基础之上,危如累卵,指望着低下那层不要移动或者改变太多。我们把这种结构叫做“抽象层叠”,每当新添加一层时,就要把一些复杂而特殊的东西转换为简单而通用的东西。
Python是一种解释型语言。通过编译器先将程序员的代码翻译为机器可读的二进制代码后再运行,而解释型语言则是在运行时做类似的工作,解释器逐行翻译源代码,再喂给处理器运行。解释型语言效率较差,因为你要同时运行自己程序和解释器。但这也使得解释型语言较为敏捷。
Python和其他解释型语言一样,为许多软件开发者所轻视,他们吧解释型语言看作“脚本语言”。
对于软件的开发发布,要做最坏的打算,尽量为所会遇到的困难留出解决的时间,让自己软件开发的发布的少走一下弯路。