成为更优秀程序员的关键:更多的阅读
虽然我一直以来都很享受于读书,但我总是很难挤出时间来阅读。而当真的空闲了,我通常会去阅读小说、自传,或一些怪癖但有趣的东西。我的 Kindle电子书阅读器上到目前为止都是一些我最喜欢的技术。我仍然觉得不可思议的是,通过一个小小的设备我就能随身携带一个图书馆,只要电池能够续航 一段时间(例如一个月)。
但是我在技术上的阅读真的很缺乏。当然,我也读过经典名著,例如《Clean Code》,但仅此而已。我一直是一个“有什么问题就谷歌”的人。技术书籍太枯燥乏味了!所以通常我会避开阅读教材参考书。
直到8个月前。在我计划去周游时间一年的最后几星期工作中(我是从秘鲁开往玻利维亚的公交车上写的这篇文章),因为任务基本上完成了,所以我有比平 时更多的空闲时间,于是我决定花时间去阅读一些东西。我们公司有一个Safari在线图书订阅,这基本上允许我们无限制地访问所有已经写好的编程书籍,然 后一切都改变了。
事实证明,你从互联网上得到的材料和著作的质量并不怎么好。大多数作品只是孤立的一个片段“这里怎么做到X”。没有故事线索能让你思考怎么应用到自 己身上让自己变得更优秀。在写书的过程中,你必须得想好线索,必须通过编辑的审阅,并且请其他的技术人员仔细检查,在作品问世之前尽可能地提升质量。
这也证明,大多数书其实没有那么无聊!当然不可否认也有一些滥竽充数的,但快速看一下评分和评价应该会有有助于你去伪存真。书籍大多数还是挺引人入胜和有趣的。这是学习的一种迷人方式。
对我来说最大的变化是,我是真觉得我因为抽出时间来阅读,比方说,一个月吃透一本书,而变成了一个更好的开发人员。我读过有关微服务的内容,感觉现 在能够更好地知道自己在谈论什么,并且我知道我可以回去参考一下,每当我需要帮助的时候。通过花时间坐下来涉猎Clojure方面的教材,即使只是学习基 础知识,也有助于我能够更深入地谈论函数式语言,以及Clojure用到哪里更好。《7 Concurrency Models in 7 weeks》是一部很有启发性的作品,特别是作为一个Java开发人员,想要用不同的方法来多线程编程(Java中固有的缺陷)的话。
当然,大部分这些书籍中的信息可能在网上的某个地方也有。但是,除非你需要特定的信息,否则你就不会想到要去网上搜索和阅读,也不会得到周边的相关 信息。选择看书可以将你从被动的学习方式(只在需要的时候去获取信息)转变为主动的学习方式(在阅读的过程中,你会接收到各种不同的以前没有见到过的信 息)。这非常重要,尤其是对职业发展。
最重要的职业工具是持续的学习。特别是我们这一行,因为一切总是在不断的变化:新的语言,新的范式,新的框架总是不断地冒头。由于数量太多用膝盖想想也不可能总是保持优势。你可以作为一个开发者奉献自己,白天工作,然后晚上阅读和编程,但是你依然不可能掌握所有。
幸运的是没有人期待那样。然而,我常常看到开发人员,特别是初级的开发人员,在面对令人气馁的任务时,反而恢复到一种被动的学习模式。他们不求学习新的东西,除非有人(例如团队的领导者)引入一些新的内容。只在必要的时候学习。这是开发人员保持平庸的“好”方法。
学习呈现多种形式。重要的是要选择你喜欢的主题,然后至少花上少许时间来钻研。从现在开始:选择一本教材,给自己设立本月阅读目标。不知道该读什么书?那行,我给你推荐一下:
-
《Clean Code》 by Robert Cecil Martin
-
《7 Concurrency Models in 7 weeks》 by Paul Butcher
-
《Effective Java》 by Josh Bloch
-
《Building Microservices》 by Sam Newman

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
大数据时代激活数据管理新思路
根据分析机构Gartner给出的定义,大数据就是那些具有规模大、速度快、种类多三大特征的信息资产。从海量数据中筛选出有用的信息,然后通过各种手段将信息转化为洞察力,从而做出正确决策,并最终推动业务发展。 通过一系列处理,大数据可以帮助企业制定明智且切实可行的战略,获取前所未有的客户洞察,支持客户购买行为,并构建新的业务模式,进而赢得竞争优势。然而,实践往往会比理论来得更困难。企业要处理好大数据生命周期的每一个环节,就必须采用创新且经济高效的处理方法,并跳出传统的数据管理思维。 什么在掣肘大数据为企业带来价值? 咨询巨头麦肯锡曾说,大数据正在成为下一代企业竞争力,生产力以及创新的前沿,它必将为企业发展带来巨大的价值。但在现实中,许多企业管理者盲目收集数据并进行分析,期待能够得到快速的回报。很遗憾,他们未能如愿。无论整体规划、技术平台还是业务流程,大多数企业并未针对大数据分析做出特别的调整与变化。而传统数据管理体系正在阻碍企业从大数据中提取价值。 首先,企业管理者需要问清自己这样一个问题:“大数据如何帮助我的企业实现发展?”。如果不能指导行动,那么收集再多的数据也是毫无意义的。事实上,获得...
- 下一篇
达沃时代的VNAS为NAS使用提供一种新可能
云计算、互联网的今天,人们对于下一代数据中心以及IT基础设施的变革需求越来越迫切。IT要极致简单、运维管理要极致智能,总之怎么解放人力怎么来。今天人们对于新的数据中心基本上有了共识,那就是标准化、弹性化、简单化。存储呢,需要通用设备来提供并承载业务,不仅要保障业务的不停机,而且还要保障对现有外部存储和服务器内部存储的利用,那么传统存储模式转向软件定义存储成为一个不错的解决手段。 比如今天的Server SAN以及超融合平台相对于传统存储的部署就是一个简化的转变。那么,作为传统存储架构中的NAS存储系统是否需要跟随新的架构进行精简适配呢? VNAS是VSAN存储方案的一种选择 达沃时代VNAS是在超融合平台上集成NAS存储服务的统一存储管理系统。它采用分布式存储技术,其推出就是要完全支持VMware的Virtual SAN(VSAN)以及vSphere管理平台。达沃时代VNAS通过将NAS存储服务迁移到VSAN之上,实现IT基础架构中的去SAN和去NAS,让整个架构达到极简的状态。 近日ZD至顶网记者采访到达沃时代副总裁、技术总监雷迎春博士,就达沃时代的VNAS的优势做了解读。 雷迎春认...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- Linux系统CentOS6、CentOS7手动修改IP地址
- Docker安装Oracle12C,快速搭建Oracle学习环境
- SpringBoot2全家桶,快速入门学习开发网站教程
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装