TUhjnbcbe - 2023/10/13 17:49:00
全文共字,预计学习时长6分钟图源:unsplash作为软件开发工程师,我大多数的时间都花费在电脑上。五年过去了,我已经忘记了翻阅一本好书是什么样的一种感觉了。但还好,去年和几位智者的对话使我开始重拾纸质书,阅读的快乐再一次光顾了我。这不仅是为了成长为一名软件工程师,同时也是为了成为现实世界中的专业人员。我阅读的主要是一些能够提高我编程技术的书籍,其中有四本书最能开阔我的思维,对我的心态产生了很大影响。《重构》(Refactoring)作者:马丁·福勒《重构》这本书是每个开发人员的必读之作。被推荐到这本书时,我只是觉得从一个新的角度看待一些经常使用的模式可能会很有趣,但我没有想到这本书的内容会对我现在的编程方式有如此大改变。概言之,福勒是想深入解释我们的代码是如何在处理许多依赖关系、数据结构和语言限制时变得混乱的,并且他也提供了很好的解决方案,以此使代码可读性更高。当你想让自己的代码可以变得更好、更可靠的时候,可以进行查阅。以下是全书目录,其内容贯穿全书的主题概念:·重构,第一个示例·重构的原则·代码的坏味道·构筑测试体系·第一组重构(提取函数、封装变量、引入参数对象等)·封装·搬移特性·重新组织数据·简化条件逻辑·重构API·处理继承关系《程序员的职业素养》(TheCleanCoder)作者:罗伯特C.马丁在阅读了鲍勃叔叔(Robert·C·Martin的昵称)的成功之作《代码整洁之道》后,我被他的后续作品《程序员的职业素养》中谈到的论点所吸引了。这本书不是别人推荐给我的,好奇心驱使着我去阅读它,并且受益匪浅。我认为,这本书对专业开发人员的行为方式的描述非常恰当。它涉及到影响每个开发人员日常工作的许多领域,不仅包括对专业性的定义,还就如何从项目中获得一致结果而给出了很好的建议。我强烈建议大家放宽视野,学习一些有助于职业生涯专业成长的实用指导方针。此处是标题列表:·专业主义·说“是”和说“不”·编码·测试驱动开发(TDD)·验收测试和测试策略·练习与时间管理·准确任务预估·压力·协作·辅导、学徒期与技艺《凤凰项目》(ThePhoenixProject)作者:基恩·金,凯文·贝尔,乔治·斯帕不止一个人向我推荐过这本书。但那时我的