标签:大道至简 专业 没有 干什么 表示 领域 思考 项目 text
假期中,我有幸阅读了周爱民先生的《大道至简》这本书。说实话,就我现在的编程水平而言,这本书对我来说,阅读起来还是有很大的困难,很多的专业名词还是不懂,但是,这本书毕竟是介绍在编程方面的思想的,专业的东西不算太多,所以,读完之后,我还是有一定的感受的。
“万物之始,大道至简,衍化至繁”,题目出自于老子的《道德经》,我觉得就是:最高深的道理,就是最简单的道理,剥开事物复杂的表象,就是其中最精深的道理。编程也是如此,无关天赋,只要弄清方法和思想,学会思考,编程也是很容易的事情。
本书一开始作者先通过愚公移山的事例,介绍了编程的精义,即顺序,选择,循环,庞大的工程也可以通过简单的编程来实现,后来阐述了“程序=算法+结构”这一逻辑公式,并说明:编程的最重要的在于逻辑思想。紧接着,通过愚公和李冰的比较,论述了“是懒人造就了方法”这一理念,方法是由懒人所发明创造的,愚公虽愚,但他却十分勤奋,所以没有造就方法,便没有“积薪以烧之”的途径。这告诫我们,遇事应该多寻找方法,而不是埋头苦干。后来通过程序员的“把所有代码编在一个文件里”这一习惯,讲述了编程领域的一些革新,并且以桌上的书乱不乱来作形象的比喻,说明了在学知识的同时,还要知道这些知识是干什么用的。另外,作者讲了自己的看法: 程序=算法+结构+方法。
之后作者在团队这一领域下了很重的笔墨,讲了团队中各个角色的作用以及职责,着重的讲了项目经理所应该具有的品质与责任感,让我知道了,程序员不光要学会编程,也要在团队中合作,履行职责。然后通过项目相关人员与客户之间的沟通问题,说了非常多的的语言问题,提出了“最简沟通”的定义。
在接下来的篇幅章节当中,作者提出了“做过程不是做工程”的观点,写出了软件工程的瀑布模型。然后,说明了实现目标才是目的,工程只是一种实现的途径。通过V字型模型与瀑布模型的比较,告诉我们学习者看事物不能只看事物的表面,不能忽略实质的东西。最后,作者提到:“工程不是做的,是组织的”。项目经理的工作,,就是要去组织这个工程中的各个角色,使得分工明确,步调一致,共同地完成项目。
接着作者又对语言这方面做出了解释,表示在学会一门语言以后,在学其他的编程语言就会特别简单,因为任何编程语言之间的所需要的东西很大程度上是共通的,不同的只是侧重的方面不同,所以只要精通学会一门语言以后,再去学习其他的编程语言基本就非常容易。
在现实中的软件工程中,作者主要讲了一些大公司的软件开发模式,我没有太多的感想,只是觉得软件工程确确实实是在斗争中不断地进步。软件工程的三个要素,即:工具、方法与过程。三个要素间相互作用,最终还是为了解决“实现”的问题。
最后,作者提到:“死读一本《软件工程》的不会做真正的软件工程。”,我感觉很有道理,我们这些初学者也是一样,不能只是去死读那本书,更要读别的书,去学会触类旁通,举一反三才是正道。
标签:大道至简 专业 没有 干什么 表示 领域 思考 项目 text
原文地址:http://www.cnblogs.com/liboxun/p/7399396.html