大道至简第六讲的是编制到工程的章讲的是一些道理。
在我们的学习中,有时候总是会去问,到底什么样的编程语言才更好,殊不知,语言只是实现工程的编程的工具。人有时候总免不了去认为自己所不擅长的东西就是不好的,但是没有什么不一样,就像语言只是工具,我们所看不起的也可能只是一种工具。学好编程,正视每一门编程语言,为自己的将来打基础,争取掌握好尽可能多的编程语言知识。
编程=算法+结构,这是我们老生常谈的一个问题了。这句话是我们编程的精义,我们所要要进行代码操作的工作,都要遵循这样一条基本规则。掌握好算法与数据结构的知识,是我们学习编程知识的一个重要部分。
时间积累到一定程度,就回总结出某种方法,大到微软,IBM,会提出某个方法,小到我们平常的编程实践过程中,也许甚至能总结出自己的方法。方法有可能源于你的成功,也有可能源于你的失败,但是在失败中总结出来的方法要更多一些,毕竟是白的次数要高于成功的次数。所以我们要在平时的编程实践过程中,多积累经验,积累方法,掌握编程的更多知识和方法。
在完成一项工程的过程中,过程是工程的一部分,过程是很多人一起组织开发,需要项目经理,开发人员等多人共同进行。但是,在开发过程中,要注意所用到的时间,即使一个人的编程能力在突出,他没有能在规定时间内完成工程,也是不合格的。不能说为了工程的极致完美就不顾工期的束缚。
工程,有点像前段时间讲过的实现,工程的实现是最终目的。一个团队,要充分发挥其写作能力,共同努力,去完成每一个工程。工程需要一个团队各个部门充分调度,发挥自己的能力,去保障工程的顺利完成,工程和过程的落脚点不太一样,过程是一个项目在实现过程中所要做的工作,以及所要处理的问题。而工程更多强调的是项目经理对整个项目团队的协调分配与调度。一个工程的实现,与项目经理有着极其重要的关系,因此,一个合格的项目经理,是一个工程最基本的保障。
组织这个个部分就完完全全是项目经理的能力与责任。他需要对这个项目进行评估,分配,工作完成度的检验等等工作,需要组织协调。项目经理是需要时间来成长的。羡慕经理也会犯错,重要的是能在犯错的过程中吸取教训,避免下一次再犯。
BOSS在一个项目中是一个经营者的形象,跟项目本身的实现没有多大的的关系,所以一个工程中是不会有BOSS的,我们只是按照BOSS给定的方向去做要做的工程。
最后还是工程的实现问题,实现,是软件开发的基本需求。实现不断推动者软件的发展和软件工程行业的进步。