全文共1645字,预计学习时长6分钟

程序员的自我修养:技术人员都应该读的4本书

图源:unsplash

 

作为软件开发工程师,我大多数的时间都花费在电脑上。五年过去了,我已经忘记了翻阅一本好书是什么样的一种感觉了。但还好,去年和几位智者的对话使我开始重拾纸质书,阅读的快乐再一次光顾了我。

 

这不仅是为了成长为一名软件工程师,同时也是为了成为现实世界中的专业人员。我阅读的主要是一些能够提高我编程技术的书籍,其中有四本书最能开阔我的思维,对我的心态产生了很大影响。

 

《重构》(Refactoring)

 

程序员的自我修养:技术人员都应该读的4本书

作者:马丁·福勒

 

《重构》这本书是每个开发人员的必读之作。被推荐到这本书时,我只是觉得从一个新的角度看待一些经常使用的模式可能会很有趣,但我没有想到这本书的内容会对我现在的编程方式有如此大改变。

 

概言之,福勒是想深入解释我们的代码是如何在处理许多依赖关系、数据结构和语言限制时变得混乱的,并且他也提供了很好的解决方案,以此使代码可读性更高。

 

当你想让自己的代码可以变得更好、更可靠的时候,可以进行查阅。以下是全书目录,其内容贯穿全书的主题概念:

 

· 重构,第一个示例

· 重构的原则

· 代码的坏味道

· 构筑测试体系

· 第一组重构(提取函数、封装变量、引入参数对象等)

· 封装

· 搬移特性

· 重新组织数据

· 简化条件逻辑

· 重构API

· 处理继承关系

 

《程序员的职业素养》(The Clean Coder)

 

程序员的自我修养:技术人员都应该读的4本书

作者:罗伯特 C. 马丁

 

在阅读了鲍勃叔叔(Robert·C·Martin的昵称)的成功之作《代码整洁之道》后,我被他的后续作品《程序员的职业素养》中谈到的论点所吸引了。这本书不是别人推荐给我的,好奇心驱使着我去阅读它,并且受益匪浅。

 

我认为,这本书对专业开发人员的行为方式的描述非常恰当。它涉及到影响每个开发人员日常工作的许多领域,不仅包括对专业性的定义,还就如何从项目中获得一致结果而给出了很好的建议。

 

我强烈建议大家放宽视野,学习一些有助于职业生涯专业成长的实用指导方针。此处是标题列表:

 

· 专业主义

· 说“是”和说“不”

· 编码

· 测试驱动开发(TDD)

· 验收测试和测试策略

· 练习与时间管理

· 准确任务预估

· 压力

· 协作

· 辅导、学徒期与技艺

 

《凤凰项目》(The Phoenix Project)

 

程序员的自我修养:技术人员都应该读的4本书

作者:基恩·金, 凯文·贝尔, 乔治·斯帕

 

不止一个人向我推荐过这本书。但那时我的关注点都在如何提高编程技能上,对小说并不感兴趣,我真是大错特错了。

 

《凤凰项目》让我对一个大公司是如何运作的有了更深的理解,它也改变了我的观点,代码之外,到底什么才是一个团队成功的关键。

 

你会看到管理彼此依赖的庞大团队有多么困难,也将学习到如何使用“三种方式”的理念来让公司的工作流程最优化。读完这本书,你不仅会学到如何改进他们自己的IT组织,也将转变对于IT的看法。

 

《掌控谈话》(Never Split the Difference)

 

程序员的自我修养:技术人员都应该读的4本书

作者:克里斯·沃斯

 

这本《掌控谈话》也带给我很大启发,它与IT人员的工作方式和其他技术主题没什么太大关系,但它教会我如何通过改进方案,更好地掌握局面来取得成功。

 

作者曾是一名FBI特工,书中内容都是他的真实经历,这些经历让他学会了如何在任何情况下进行谈判,并从中获取最大收益。

 

读完这本书后,你不仅能学会如何使用正确的语言技巧进行交谈,也会更加了解如何运用一些基本准则来解决和避免生活中的问题。虽然这本书和我的能力范围最不相关,但它绝对是我最喜欢的一本书,如果有人想要提高沟通技巧,那么千万不要错过它。

 

另外还有一本书值得推荐——凯尔·辛普森的合集《你不知道的JavaScrip》,这本书对JavaScript领域有很大贡献,对任何有兴趣深入学习JavaScript语言的JavaScript开发人员都很实用。

 

这几本书都对我在信息技术领域的成长有所帮助,阅读书籍和在电脑练习所得到的收获是全然不同的,它能让你在心态、观念等方面得到提升和改变。在经历了大量实践之后,读一本好书将带你体验质的飞跃。

程序员的自我修养:技术人员都应该读的4本书

一起分享AI学习与发展的干货

欢迎关注全平台AI垂类自媒体 “读芯术”

程序员的自我修养:技术人员都应该读的4本书

(添加小编微信:dxsxbb,加入读者圈,一起讨论最新鲜的人工智能科技哦~)

相关文章: