移动互联网的热潮,带动了软件开发产业的蓬勃发展。BAT中动不动年薪百万或者年底资金发二十几个月的工资的事迹,在网上流传甚广,吸引着越来越多的年轻人踏入了这个行业的大门。这其中有从985、211毕业的专业高材生,有对计算机有浓厚兴趣的极客,也有普通科班毕业生,甚至冲着高薪转行而来的非计算机人士。
但绚丽的外表下,隐藏着的是计算机行业深不见底的知识体系。所有刚入行的人,都会被工作中接二连三遇到的问题所困扰。随便一个简单的web后台开发的工作任务,涉及到的内容就会覆盖到基本的编码技能、编码规范、IDE工具、版本控制工具、软件工程、计算机网络,数据库,稍微往深里一点,就会遇到web服务器、负载均衡、高并发、缓存等涉及操作系统和系统架构的内容。如今又是大数据当道,分布式系统的复杂性再加上各种大数据平台与组件让人眼花缭乱。当这么多的内容需要在工作中相互融合,灵活应用的时候,对于每个行业内的人来说,都是一个很高的要求。对有经验的程序员来说,想从容面对已然很不容易了,对于一个新入行的人来说,面对如此纷繁复杂的情况,更是无从下手。
当然,既然成为程序员这个群体中的一员,保持持续学习的劲头可能是让自己立于不败之地的唯一选择。但计算机行业的技术更新迭代正在以一个加速度的基础在向前狂奔。每天,几乎都可以听到国内外各种技术的新名词、新的语言、新的框架、新的工具。庄子说过以有涯随无涯,殆已。虽然说知识就是力量,但如此烟波浩渺的计算机知识海洋,如果我们一味得追新,那只能疲于奔命,最终淹死在大海里。那如何让自己摆脱这种对新知识和新技能的焦虑呢?其实目前大部分的新技术都是新瓶装旧酒,底层的原理和思想都是计算机领域相对成熟的基础理论,所以我们想要以不变应万变的唯一方法,就是把自己的基础知识打牢,而阅读经典理论的相关书籍,则是这其中一条捷径。
不少程序员不屑于看书,觉得书本上的内容不如代码来得实在。动手能力对于程序员来说,的确是一个良好的素质,但动手的基础,也是需要建立在理论基础上的。软件代码的设计思路,整体框架,这是需要有比较完备的基础知识做铺垫,才能从各个角度都考虑到,如何权衡与取舍,所掌握的知识与经验也都不可或缺。
关于阅读技术书籍,给大家提供几点小建议:
1、多读经典理论书籍。
知其然,也要知其所以然,夯实理论基础,多读读经典的基础理论的书籍;现在计算机图书市场上,各种类似《xx天精通xxx》的快速入门的书琳琅满目,翻开大部分都是操作截图,毫无营养可言。尽量多读一些原理性的书籍,从根本上理解你所关心的技术的底层逻辑。
2、第一遍读得时候,要快快得读。
最好是一鼓作气的把一本书读完,不需要逐字逐句得理解,看不懂得先跳过。先大概掌握这本书的整体脉络,以及可以用什么方法解决哪些问题。待到需要用到的时候,再细读某些章节,了解其中的细节部分,融会贯通。
3、多写笔记与技术总结。
写文章对于大部分程序员来说都很痛苦,但又是收益颇丰的一件事。写文章的过程,一来强化了一些知识的记忆,二来让自己的大脑对整个知识体系进行梳理与重构,达到有效学习的目标。三也能练习自己的写作表达能力。
4、理论联系实践。
计算机的技术,一向是理论与实践联系得很紧密。有些吃不准的问题,可以及时在电脑上运行,让计算机给你一个确定性的答复。
5、与他人分享。
找到志同道合的朋友,一起关于某个技术话题进行探讨。在分享讨论的过程中,自己也会加深对这个技术的理解。
6、纸质书优于电子书;看书的习惯各人有所不同。
作者还是建议大家可以多看纸质书。挑选纸质书购买的过程,会让你对书本身有一个大概的了解,会相对谨慎,而且付出了真金白银,不像电子书那种盲目得从网上下载,在硬盘上堆了一辈子也看不完的电子书后,也没把其中一本从头到尾读完过。
7、提高英语水平,及时获取英文最新的内容。
国内的计算机技术水平近年来发展得很多,很多技术已经快赶超欧美国家,但大部分的计算机技术理论,还是国外提供出的第一手资料。Baidu与Google搜索出来的内容差异,想必大家也都深有体会。
除了技术书籍,也建议各位程序员多阅读一些专业以外的书籍。不要把自己的思维总局限在技术的框架里思考问题,在工作生活中,你会遇到各种各样的非技术性的问题需要解决,而这些问题靠技术的思维模式是很难解决的。抽时间阅读一些商业、小说、历史、经济等人文社科类的书,让自己的视野尽量拓宽,思维更加多元。
程序员,今天你读书了吗?
全部0条评论
快来发表一下你的评论吧 !