大道至简阅读笔记01
大道至简,顾名思义,就是最有价值的道理其实是最朴素的道理,很重要的道理其实是很平常的道理。一个伟大的目标,一个浩大的工程甚至于一个我们现在看起来遥不可及的软件,都是由由一点一滴的努力,一点一滴的知识以及一行一行的程序语言实现的。
这本书并不是用来培养程序员的,程序员的养成最好的办法是编写代码、解读代码、思考代码,它更多的是在展示如何从一个软件开发者前进为一名软件工程管理者。在这本书中,根据作者的论述,我将完成一个软件工程概括为:分类细化、合作分工、正确沟通、历史记录、思考成本、执行命令这六个步骤。
分类细化指的并不是工程的分类,而是程序设计时的分类,一个大的软件所需的代码量是数不胜数的,这会让很多人望而却步。结构化编程的基本单位是“过程”,走一段很长的路也要一步一步才能走完,有的步子大,有的步子小,每一步都是在向终点不断靠近,站在起点感叹路途遥远的人是不会走到终点的。合作分工针对的就是整个团队了,其实不论是什么工程,它所需要的部门都是相似的:管理人员、技术指导、开发团队。也就是从这部分作者开始讲述管理者所要充当的角色。首先管理者要组织开发团队,有了确定的团队模式,才能寻求相应的管理制度,并且才能制度实施在团队之上。做管理不等于做伯乐,要明确每个人的分工才行。