提升编程技能与大量练习是分不开的,这是提高专业的唯一道路。但在添砖加瓦之前,最重要的是地基。我们最好先把握文字理论再开始实践,这样才有助你更深刻的理解。
在软件开发这个行当中,大众通常以阅读文章、书籍、参与课程、尝试创新、模式和学习范例来慢慢完善自我。这篇文章替你精选了几本优秀书籍,希望可以帮助你编写简练代码,并且为你的职涯或者思维创造新的高度。
1.《功能的思考》
这是一本软件工程类书籍,是软件项目管理的必读书目。第一种函数式编程语言是在20世纪50年代后期开发出来的。从此,函数式编程的范例渐渐普及。这代表着数据开始可以通过函数进行转换,组成多层级数据。
但是,对于初级开发人员来说,创建无状态序列是有一定难度的。就算是对于资深但也没用过函数式编程的老开发人员而言,编写高效可维护的函数代码也是一道门槛。
《功能的思考》为你讲述解析了最普及的函数,还介绍了怎么高效迅速地使用,以及如何以函数的方法编辑简洁明了的代码。本书适合有些许编码经验的开发人员。
如果你还需要和一些工程师团队合作,此书中提出的某些概念也会拓展你的思维,在开发软件时提醒你怎么做才是最高效的。
2.《人月神话》
不要被书名所误导,这是一本关于计算机软件的书。软件工程有异于别的人力和时间可以相互替代的学科。作者提出,在软件工程领域,人力和时间是完全不可以互换的。“好的烹饪是需要时间的。如果你等上菜等了很久,那都是为了你能享受到更好的佳肴和服务。”这句话是作者在第二章的副标题。
本书可以避免程序员掉入软件工程中的漏洞陷阱,也有助于程序员正确认识自己在团队中的位置、扮演的角色,甚至是在整个行业中的角色。但有一些理论并不是在何处都适用,我们可以灵活地吸收其精髓,巧妙地改造成适合自己的方法。
3.《程序员修炼之道》
这本书很短,大概只有页,虽然不长,但内容紧凑,知识不浅。思想上的东西短时间内也无法融会贯通。如果它能启发你,你就能更深刻地思考怎样面对挑战、团队合作以及如何高效敏捷开发工作等问题。本书讲述如何对抗软件衰减,也就是会让代码陷入混乱的一股邪恶力量,还简单介绍了单元重构和测试,并对调试做出合理建议,它注重实效的哲学,在所有弱点中,最大的弱点就是害怕暴露弱点,对于自己的无知和错误,诚实面对。毕竟计算机短短的历史中,没有人写出过一个完美的软件。
4.《点石成金》
设计问题就像冰山,海平面上看起来小小一角,但底下却隐藏着巨大的一部分与潜在危险。很多程序员都厌恶设计,因为这让他们无法使用本身独有的技能,如果做错了决策,表现出的结果就会差强人意。
本书说出了计算机编程的真相。不管是否愿意,每位程序员迟早都会设计或运行用户界面。即使创建界面只是一个简单任务,但你们第一次的尝试可能会让人大失所望。如果看完了这本书之后,你就会了解用户的心理,从而在设计时就会减少很多麻烦。这就是《点石成金》备受欢迎的原因。
总结
这几本好书你收藏下来了吗?阅览任意以上书籍,你会得到与软件开发技术方面相关的更广阔的视角,从而提升编写代码的能力。如果还有什么想要了解的或者其他的建议,可以在下方留言一起讨论!