第六章
读《大道至简》第六章有感
读了大道至简第六章后,我深有感触。这个第六章讲的是从编程到工程。我们应该意识到所谓编程语言只是一种工具是我们编程的工具,有了这个工具我们才能有效的开发出程序当然在编程过程中我们更要注重方法的积累,这是需要一定的编程经验才能理解的。然后就是过程。过程解决的是工程角色间的关系问题即角色,沟通和环节的问题这时一定要明确好角色人后对不同的角色要有不同的沟通方法之后是工程而且工程越大对于团队意识的要求就越高。依次如何创建一个优秀的组织,如何管理一个优秀的团队这就是我们身为团队队员所需要知道的。
从编程到工程作者说语言只是工具,编程语言很多,都是工具为我们所用。过程伴生工程而出现,过程解决的是工程中角色间的关系问题。角色的确定,以及角色间的沟通问题,在项目过程中也同样重要。工程组织是否合适,相互的协作是否紧密,是这个项目能成功的保障。
工程是需要组织的,1)为项目的各个阶段建立计划,并逐渐地细化计划的内容,以及确立项目过程中每一个环节、每一个计划阶段的优先级和复杂度;2)确立项目或者产品阶段目标,成果的准确描述、定位,以及整个项目的质量目标及其评核办法;3)对团队中的不同角色展开培训,以指导并协调角色间的工作,从而消除因为工作习惯的差异带来的影响;4)为每一个人准备他所需要的资源,这不单单是把一套 shareware 变成正式版或者把 512M 内存变成 2G,还包括准确地评估他的工作量,以及决定是否为他增加一个(能协同工作的)副手;5)决定在哪些环节上反复审核和回顾,而在哪些环节上采用较为宽松的方式以加快进度;6)习惯于开会、组织更短而有效的会议以及建立激励机制,当然也不要忘记让每一个成员意识到这一项目的风险。
一个工程,我们首先要明确目标,然后去实现它,这是一个工程的完成。确定目标以后,我们利用“过程”和“方法”去实现工程目标,工具帮助我们快速的实现“过程”和“方法”。这是一种软件工程体系层次。过程伴随着工程出现,解决工程中“步调一致”的协作问题。而工程则是因为软件规模越来越大,越来越复杂,团队也会越来越庞大,如果没有一个有组织的团队,这个公司会在发展当中一触即溃。
在工程理论里面其实是包括组织学的,但是在作者看来,工程和组织是可以分离的,工程关心的是“需求”、“配置”和“文档”等这样一些要素,是技术层面上的,关注的是工程的实现细节,并非目标,但是对于项目经理来说,他们必须还得关注人力资源、项目资金以及多个项目之间的协调等。这些就是属于“组织”方面的内容。总之就是在工程环节中“文档管理”等中的词汇“管理”,是管理的具体技术和方法;而“组织”环节中的“管理”,才是真正的管理学上的用词。“组织者”必须更关注与对这个工程的组织与计划。项目经理不是不会犯错的,但是要尽量少的失败,因为团队成员的信任比老板的信任更加重要,所以组织者要经常与团队成员交流。