虽然我一直很喜欢阅读,但我总是很难抽出时间阅读。当我有空的时候,我通常会读一本小说、一本自传,或者一些古怪但有趣的东西。我的Kindle电子阅读器是迄今为止我最喜欢的一些技术。我仍然觉得我可以用一个微型设备随身携带一个图书馆是不可思议的,只要电池能持续一定时间(比如一个月)。但是我的技术阅读真的很缺乏。当然,我也看经典,比如《Clean Code》,但仅此而已。我一直是那种“谷歌任何东西”的人。技术书太无聊了!所以通常我避免阅读教科书参考书。直到8个月前。在计划去旅行时间旅行一年的****周工作中(我是在从秘鲁到玻利维亚的巴士上写这篇文章的),因为任务基本完成,所以我比平时有更多的空闲时间,所以我决定花时间读点东西。我们公司有SafariOnlineBookSubscription,这基本上让我们可以独家访问所有编写过的编程书籍,然后一切都变了。事实证明,您从互联网上获得的材料和著作的质量不是很好。大多数工作只是“这是如何做X”的一个孤立的部分。没有故事线索让你思考如何将它应用到自己身上,让自己变得更好。在写书的过程中,你要想出蛛丝马迹,要经过编辑的审稿,还要让其他技术人员仔细检查,在作品出来之前尽可能的提高质量。这也证明大多数书其实并没有那么无聊!当然,不可否认的是,那里有假货,但快速浏览一下评级和评论应该可以帮助您区分假货和真实货品。大多数书都非常吸引人和有趣。这是一种迷人的学习方式。对我来说最大的变化是,我真的觉得我是一个更好的开发人员,因为我每月花时间阅读一本书。我已经阅读了有关微服务的内容,感觉现在我更了解我在说什么,而且我知道我可以在需要帮助时回过头来参考它。通过花时间坐下来浏览Clojure材料,即使只是学习基础知识,它也有助于我更深入地谈论函数式语言以及Clojure的用武之地。《7 Concurrency Models in 7 weeks》是一篇非常有启发性的文章,特别是作为一个想要以不同方式处理多线程编程(Java固有的缺陷)的Java开发人员。当然,这些书中的大部分信息可能也可以在网络上的某个地方找到。但是除非你需要特定的信息,否则你不会想到去网上搜索和阅读,你身边也不会得到相关的信息。选择阅读书籍可以将您从被动学习方式(仅在需要时获取信息)转变为主动学习方式(当您阅读时,您会收到以前从未见过的各种不同信息)。这非常重要,尤其是对于职业发展而言。最重要的职业工具是持续学习。尤其是在我们的工作中,因为一切都在不断变化:新语言、新范式、新框架总是不断涌现。由于人数众多,用膝盖想都不可能一直保持优势。你可以全身心投入成为一名开发人员,白天工作,晚上阅读和编程,但你仍然无法掌握一切。幸运的是,没有人预料到这一点。然而,我经常看到开发人员,尤其是初级开发人员,在面对艰巨的任务时,会退回到被动学习模式。他们不会寻求学习新事物,除非有人(例如团队的领导者)介绍新事物。只在必要时学习。这是开发人员保持平庸的“好”方式。学习有多种形式。重要的是选择一个你喜欢的主题,并至少投入一点时间来深入研究它。现在开始:选择一本教科书并为自己设定本月的阅读目标。不确定要读什么?那句台词,我推荐给你:《Clean Code》byRobertCecilMartin《7 Concurrency Models in 7 weeks》byPaulButcher《Effective Java》byJoshBloch《Building Microservices》bySamNewman翻译链接:http://www.codeceo.com/article/be-better-programmer-reading.html英文原文:TheKeytoBecomingaBetterDeveloper:ReadMore
