《大道至简》第六章读后感

《大道至简》第六章读后感

语言只是工具。

 作为一个无论是网络工程还是软件工程的学生来说,同样扮演着项目工程开发的角色,那么,项目工程开发的“原子”是什么?,当然是编程语言,无论是C,C#,C++,当然还有Java语言,那么这些向计算机发布命令的形式语言又扮演着什么角色呢?编程语言往往使程序员能够比使用机器语言更准确地表达他们所想表达的目的,C#,C语言,C++,JAVA都是常见的语言。在当今所有的计算都需要程序设计语言才能完成的时代,那语言的根本又是什么,作者说语言只是工具,猿之于为人,“学会制作和使用工具”是最重要的标志,我们要学会使用这个工具。

方法和过程

组织和BOSS

从角色的角度上来说,开发经理思考项目的实施方案和管理具体的开发行为,而项目经理则保障团队的稳定性和一致性。经验来源于回顾、理解和分析,而不是你将要写的下一行代码。

过程说的是很多人(团队)如何组织在一起进行开发的问题。它首先把工程中的环节分解出来。这样,有了环节,就有了角色,有了角色,就有了沟通。因此,过程中的问题就是角色、沟通和环节的问题。哪些环节重要,取决于具体的编程行为,也就是具体的项目。

角色的确定,以及角色间的沟通问题,在项目过程中也同样重要。工程组织是否正确,相互协作是否紧密,是这个项目能否成功的保障。项目的“复杂”可能要求不同知识领域的角色参与,而“庞大”则要求更多的(人、技术与管理)资源。“团队”作为开发行为的模式,是软件规模和复杂度渐次累积的结果。团队必将越来越庞大,因为与工程对应的软件必将越来越复杂。没有团队意识的软件公司在高度过程化、通晓方法论、拥有大量工具的集团军面前,必将一触即溃。

你必须更关注于对这个(或这些)工程的组织与计划。站在“组织者”这个角色上,你现在要考虑的内容可能会是:为项目的各个阶段建立计划、并逐渐地细化计划的内容,以及确立项目过程中每一个环节,每一个计划阶段的优先级和复杂度。确立项目或者产品阶段目标,成果的准确描述、定位,以及整个项目的质量目标及其评核办法。对团队中的不同角色开展培训,以指导并协调角色间的工作,从而消除因为工作习惯的差异带来的影响。为每一个人准备他所需要的资源,准确地评估他的工作量,以及决定是否为他增加一个副手。决定在哪些环节上反复审核和回顾,而在哪些环节上采用较为宽松的方式以加快进度。习惯于开会、组织更短而有效的会议,以及建立激励机制,当然也不要忘记让每一个成员意识到这一项目的风险。

  不要乐观。好的项目经理并不是不犯错误的人,而是以尽可能少的失败来获得成功的那个人。回顾每一个项目,或者项目中的每一个阶段,以及与每一个团队成员交流的细节,是你的日常工作。经营者决定了一个方向,组织者保证决策与这个方向是同步的,而工程是在这样的一个方向、决策的架构下的一个具体行为

posted @ 2015-11-05 11:16  萌萌哒、、土豆  阅读(108)  评论(0编辑  收藏  举报