阅读构建之法读后感第二章

      罗马不是一日建成的。同样,一个功能完备的程序也不是一蹴而就的。所以,编程序要学会分工,将大问题转换为一个个的小问题,划分为一个个的小任务,以及任务的次序。

      基本功能:先将程序的基本功能搭建好。

      扩展功能:再将程序的扩张功能填充进去。

      高级功能:最后将基本功能结合起来实现程序的高级功能。

      软件工程开发包括了开发,运营,维护软件的过程中的很多技术,做法,习惯和思想。软件工程吧这些相关的技术和过程统一到一个体系中,叫做软件开发流程,软件开发流程的目的是为了提高软件开发,运营,维护的效率,以及提升用户满意度,软件的可靠性和可维护性。

      一个初级软件工程师如何成长为高级软件工程师呢?

      1.积累软件开发相关的知识,提升技术技能,提高动手动脑能力。

      2.积累问题的领域的知识和经营。

      3.对通用的软件设计思想和软件工程思想大额理解。

      4.提升职业技能。

      5.实际成果。

      作为一个程序员,我们必须做到在re-work上尽量减少,避免返工,提高最初质量,因此,我们不能只追求时间效率而忽略了质量效率,一个高级工程师在返工上可以做到尽量减少,因此,我们必须追求质量效率,这样才能做到向高级工程师的基本。

      一个精通编程的人说自己精通编程,可是有什么来证明自己精通编程呢?那就是让他现场来编写程序,如果他在纠结基本语法问题,那么有凭什么来说自己精通编程呢?一个高级工程师在语法方面从来不纠结自己是语法错误,高级工程师经过了千万次的代码编写,因此哪些语法规则就是手到擒来,根本不需要考虑,他思考的是算法以及如何是程序运行的更快,所以考验程序员的最基本方法就是他精通的算法。

      因此养成一个高级工程师最基本的就是大量的练习+大量代码的阅读+算法的理解。

      

posted @ 2017-02-08 19:53  大神笨蛋  阅读(125)  评论(0编辑  收藏  举报