说点什么呢,今天看了看大道至简第六章《从编程到工程》。
文章以《列子·说符》的“得其精而忘其粗,在其内而忘其外;见其所见,不见其所不见,视其所视,而遗其所不视。”为题记。第一节讲了“语言只是工具”,作者讲述了他曾经对一些编程语言的看法。他曾经也热衷于讨论语言的优劣,但是他现在不这样了,他已经不再专注于语言, 正如他在第一章中写到的一样:成天讨论这门语言好,或者那门语言坏的人,甚至是可悲的。确实,程序的好坏不在于语言,在于算法。
第二节又写了“程序”,程序=算法+结构,编程的精义于此,从有开发行为开始,它就存在了。这没啥可说的。
第三节讲了“方法”。讲述了方法及方法论的出现过程,长期的编程实践,自然的归演与总结,必须沉淀为某种(软件开发)方法,于是“过程”出现了,于是“对象”出现了,于是相关的方法论也就出现了。方法不是某个人或某个组织创建的,它是时间的成果。这句话说的不错,一种模式或者说一种套路也好,用多了慢慢就变成方法了。
第四节说的是“过程”,过程伴生工程而出现,过程解决的是工程中角色间的关系问题。也就是说,过程算是组成工程的一部分。上一章讲了“失败的过程也是过程”,提到了一些过程与工程的关系。
紧接着第五节就讲到了“工程”,说到:最狭义的工程,是描述“做什么”和“做到什么”。说道要实现工程目标就要用到工具,在工程很大很复杂时,没有团队意识的软件公司将在高度过程化、通晓方法理论、拥有大量工具的集团军面前必将一触即溃。
当然,一个项目工程要想很好的有条理的完成需要一个会组织的人。第六节就讲到了组织,文中就提到工程理论其实是包含组织学的。所以项目经理的工作也是要求很高的。
反正吧,在做一个工程之前得有很多准备,最起码会使用一种编程语言去编程,我们要有条理有组织的去做才能把工程项目做的比较完美。