标签:
第六章 从编程到工程
这一章完整的告诉了我们,如何从编程变成工程,这两者之间的关键是什么。
首先我们要认识到一个问题,语言只是一种工具,语言是多种多样的,C/C++, C#,Java Delphi
每一种语言都有其特性,每个人所学的也是不同的语言,但是最终我们都要把它编程工程,如果一个程序员整天沉浸在讨论哪个语言好哪个语言坏中,那是极其可悲的。只有不在专注于语言,而是转向工程的情况下才能真正的知道什么是工程。
程序:编程的本源定义是“程序=算法+结构”,这是最最基本的一个规则,无论你使用什么语言都脱不开这个原则,无论用什么语言都是循环顺序和分支的逻辑中打转。而在不断的编程过程中,必定会出现软件开发的方法,长期的编程实践,自然的归演与总结,让这些方法的出现成为历史的必然。方法并不神秘,可能不并不知道这个方法但是你一直在用,方法来自于不断的积累,从积累的这些经验中提取出来的
有了编程,有了方法,我们就开始想着工程迈进了,这时候需要的就是过程,过程说的是很多人的团队如何组织在一起进行开发的问题。它首先把工程中的环节分解出来。这样有了环节,就有了角色,就有了沟通。因此过程就是沟通的问题,其中最首要的问题就是,做一个项目要确定哪些环节是重要的, 哪些是相对次要的,这需要根据不同的工程来做不同的分析。
工程狭义上来说是描述做什么和做到什么,而这个目标的实现需要的是过程和方法,如何有效快速的实现需要的是工具,这就是简单化的软件工程体系层次图。这个层次的出现是一种必然,伴随着项目的不断复杂化可能需要更多不同知识领域的角色参与,也需要更多的人力资源,如果一个软件公司没有团队意思,在面对一个真正复杂的工程前将一触即溃。
这时候就需要组织,组织是存在于软件工程中的,但是与软件毫无关系的一部分,这一部分就包括项目经理技术经理等。他们的任务是关注参与工程的角色与他们所需要的东西。,人力资源、项目资金以及多个项目间的协调等,这是你哥需要能力的岗位,真正需要管理的知识,如果你无法做好这一切,一般的团队是无法忍受这种错误的。
标签:
原文地址:http://www.cnblogs.com/zczhtml/p/4939067.html