分享

[图灵程序设计丛书].编程的原则:改善代码质量的101个方法

 智能制造资讯网 2022-05-09 发布于山东省
[图灵程序设计丛书].编程的原则:改善代码质量的101个方法
经验丰富的人,
往往只知其然而不知其所以然。
——海德格尔

  前 言  
不知道大家有没有过这样的经历:掌握编程语言的语法后会编写代码了,可写出的代码并不怎么好。
比如以下情况。
●● 代码发布后频频发生故障
●● 发布代码后收到“运行缓慢”“计算机出现宕机的情况”等投诉 ●● 让他人读完自己编写的代码后,收到“代码太难懂”“代码太复
杂”“代码不够优雅”之类的评价
●● 隔一段时间后再看自己编写的代码,会为其可读性之差而感到
震惊
●● 修改代码后,程序完全不能运行了
●● 代码的修改给意料之外的地方造成了影响
●● 想在代码中添加功能,却不知道该改动哪里
●● 代码中没有添加功能的余地
●● 修改说明文档后,相应部分的代码需要全部重写

当自己的编程能力到达一定程度之后,再继续提升就没有那么简单了。
如果能在一个合适的时间遇到一份好工作、一位好老师或一段好代码,那么我们就能取得进步。不过这得靠运气。好运砸中我们的概率并不大。
于是,很多人选择看书来提高自己的能力。不过,面向初学者的图书只能帮助我们掌握语法和一些基础知识,并不能帮助我们提高编程能力。而一些编程大师的著作对读者又有很高的要求。阅读这类图书容易让我们受挫,书中介绍的知识也不容易被我们理解。
况且,我们手头还有必须完成的工作,这些工作要求我们必须掌握相关技术。于是,我们只能在工作的过程中一点一点提高自己的能力。
想成为一名更好的程序员,但苦于不知道该怎么做。前面的内容描述的就是这样一种状态。处于这种状态的人必不在少数。
笔者就是其中之一。于是,为了解决上述烦恼,笔者编写了本书。
本书介绍了软件领域非常有名的一些编程原则,这些原则能够帮助我们编写出优质的代码。笔者以“这个原则是什么”“为什么要遵循这个原则”“具体应该怎么做”为中心,对各个原则进行介绍。
作为编程指导方针的前提、准则、思想、习惯、视角、手法和法则
等都属于编程的原则。这些原则经过了历史的考验,是帮助我们更好地进行编程的精髓知识。
之所以要学习编程的原则,是因为这些原则是帮助程序员成长的 “捷径”。
编程的原则不是某种特定的技术,而是抽象度非常高的信息。因此,很多原则看上去让人有些摸不着头脑。不过,我们现在使用的各种技术,包括结构化编程、面向对象编程和函数式编程等,都是为了更好地实现编程原则的目的而诞生的。为了提高效率,这些编程技术还会不断进化。
编程原则的目的是解决编程中存在的本质问题,具体来说包括提高代码的可读性(降低代码的复杂度等)、降低编写代码的难度(减少代码量等)、避免出现 bug(消除编程的副作用等)、降低修改代码的难度(将修改带来的影响控制在一定范围),等等。为了实现编程原则的这些目的,诞生了很多技术,有的技术在诞生之后逐渐走向了消亡,只有那些可以真正解决本质问题的技术留存到了今天。
因此,只有理解了编程的原则,在学习具体技术时才能理解该技术存在的理由。这样一来,我们就能构建起知识网络,从而加快掌握技术的速度,加深对技术的理解。
另外,理解编程的原则后,我们在使用技术时也会变得更加熟练。编程的原则虽然不是一门具体的技术,但它能帮助我们学习和使用具体的技术。
编程的原则是一般化的信息,因此不会过时。无论使用什么样的技术,编程的原则都能指导我们编写代码,告诉我们应该采取什么样的行动。编程的原则是一经掌握就能一直为我们提供帮助的知识和智慧。
也就是说,编程的原则可以为程序员的成长打好基础,使程序员按照正确的方式取得进步,加速程序员的成长。
本书的目的是通过介绍编程的原则使读者写出优质的代码,成为一名优秀的程序员。
优秀的程序员会写出优质的代码。而优质的代码是可以进行改善的代码。可以进行改善的代码能造就更好的软件,这样的软件可以持续为用户提供服务。
希望本书有助于读者成为一名优秀的程序员。
上田勋
2016 年 1 月
热烈祝贺知乎号智能制造资讯网关注人数破千
1 XR CreateX-助力于产业数字化转型-面向6大行业-亚马逊(1)(10)
https://www./news/13100.html


    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多