上QQ阅读APP看书,第一时间看更新
序言
从11岁开始,我一直以这样或那样的方式编程,因此,到我找到第一份工作并成为一名软件工程师时,我已经写了很多代码。尽管如此,我很快发现编程和软件工程不是一回事。像软件工程师那样编程,意味着我的代码必须对其他人有意义,并且在他们做出更改时不会崩溃。这还意味着,真的有人(有时候还是很多人)使用和依赖我的代码,因此出现错误的后果比以前严重多了。
软件工程师在不断积累经验的过程中会发现,日常编程中所做出的决策对于软件的正常运行、工作的顺利开展以及其他人的维护有很大的影响。学习编写(从软件工程角度来看)优良代码需要花费许多年的时间。这些技能的获得过程往往很缓慢。工程师从自己的错误中吸取教训,或者不断从团队的资深工程师那里得到建议,以特定的方式得到这些技能。
本书旨在帮助刚入门的软件工程师获取这些技能。它将传授一些非常重要的经验教训和基础理论,帮助读者编写可靠的、易于维护且能够适应不断变化需求的代码。