《大道至简》阅读笔记03
第六章讲了编程和工程的关系。
作者说语言只是工具,编程语言很多,都是工具为我们所用。过程伴生工程而出现,过程解决的是工程中角色间的关系问题。角色的确定,以及角色间的沟通问题,在项目过程中也同样重要。工程组织是否合理,相互的协作是否紧密,是这个项目能成功的保障。
工程是需要组织的,1)为项目的各个阶段建立计划,并逐渐地细化计划的内容,以及确立项目过程中每一个环节、每一个计划阶段的优先级和复杂度;2)确立项目或者产品阶段目标,成果的准确描述、定位,以及整个项目的质量目标及其评核办法;3)对团队中的不同角色展开培训,以指导并协调角色间的工作,从而消除因为工作习惯的差异带来的影响;4)为每一个人准备他所需要的资源,这不单单是把一套 shareware 变成正式版或者把 512M 内存变成 2G,还包括准确地评估他的工作量,以及决定是否为他增加一个(能协同工作的)副手;5)决定在哪些环节上反复审核和回顾,而在哪些环节上采用较为宽松的方式以加快进度;6)习惯于开会、组织更短而有效的会议以及建立激励机制,当然也不要忘记让每一个成员意识到这一项目的风险。