今天我读了大道至简的第六章,讲的是从编程的工程,看完使我受益匪浅。本书第六章《从编程到工程》主要讲到了“语言只是工具“,”程序“,”方法“,”过程”,“工程”,“组织”,“上帝之手”8个方面,层层深入让我有体悟到要想把一个工程完完整整的实现好自己应该具备哪些素质,自己的着眼点应该放在哪里,一个工程应该如何一步一步的完善,该总样看待方法与模式和该如何在公司中更好的生存下去。
孔子曾说:“得其精而忘其粗,在其内而忘其外;见其所见,不见其所不见,视其所视,而遗忘所不视。”所以对我们来说,编程的语言只是工具!猿之于为人,“学会制作和使用工具”是最重要的标志。因而我不知道语言只是工具这句话究竟是对语言是膜拜还说模式。
编程的本源定义是程序=算法+结构。这是编程的原始状态。编程的精义也在这里,从开始它就已经存在了,当然方法并不神秘,因为它就是你今天正在做的、从事的和实现的,你看不到你做事的行为,也就不能理解模式及作为一种办法的价值,所以大师口中的模式需要一定的编程经验才能理解。就像有的人在寺庙扫了一辈子的落叶而得道,有的人因为一句话而得道。
过程半生工程而出现,过程说的是很多人如何组织在一起就行开发的问题。他首先把过程中的环节分解出来,这样就有了环节,就有了角色;有了角色就有了沟通。
工程理论其实是包含组织学的。就像《三十六计》那样,更多的时候是被当作方法论来读的。其根源在其计谋本身只是方法而不是战略。
第六节与第七节的标题分别为“组织”与“BOSS”。工程关心的是需求、配置和文档等该类的要素,关注的还是工程的实现细节,而非目标。而组织则需要关注于人力资源、项目资金以及多个项目之间的协调等。组织者的任务便是回顾每一个项目,以及与团队成员交流的细节。BOSS其实不是给你发钱的那个人,真正的BOSS是经营者,清楚BOSS是谁,有助于你明确被雇来的原因等内容。
总而言之,不同的角色和组织对项目的思考以及对任务的划分是不一样的,开发人员注重实现细节,开发团队注重开发方法,开发经理等注重开发过程,项目经理等注重软件工程,高层经理注重项目的组织和管理,公司董事注重项目的经营和市场等。
菜鸟都是从编程一步步走过来的,但是我们要相信一个项目的精髓在于分析架构良好的连接关系,而不仅仅是个人的编程能力。