整个国庆基本宅在家里放空,从华为出来快一年了,目前在一家小型金融软件公司从事金融软件的研发工作,最近一年我经历了产品重构, 带领一个小团队版本开发,基本埋着头工作,没有太多的时间学习自己喜欢的东西,记得华为出来本打算尝试从事大数据,面试了几家公司后,发现自己没有着方面太多的积累和经验。试问一个程序员如何在这个互联网发达的时代持续学习?我也记一下我的想法,希望自己能够不断的成长。
1. 读经典书籍
现在各种书籍泛滥,无从选择。 各种新技术不断冒出来,自己感觉压力好大呀,总觉得要被淘汰了。
像我们非科班出生,还是半路出家的非专业程序员基础大多不扎实的,知识面也很窄。网络上也介绍了很多进阶的书籍,一看估计要傻眼,书多的看不完,仿佛可望不可及。既然不行,那就从基础抓起吧, 多看经典书籍,我最近半年基本就是在看stevens的三本书《unix高级环境编程》,《进程间通信》,《网络编程》,老实讲,看了一遍,过段时间忘掉,那么只能再看。一开始不寄希望能够十分理解,我只是希望知道有这么一回事, 扩充一下自己的知识面。
2. 养成读书的习惯
以前也会看书,总是希望有大段的时间,但是,后续基本不可能了。 慢慢我也养成了早期到公司看40来分中的书,基本也就看几页,但是每天坚持也很可观。
3. 写代码的基本功要加强
参加一次《代码整洁之道》的培训让我感触颇深,从事IT五年了,而且是“高龄”参加的,写代码的习惯也是有些的,都是自发的, 有好的,也有不好的而不自知的。培训回来我反思了下, 还是要加强。我开始读一下martin flower的《重构》, 耳目一新, 以前总认为大牛的代码一次成稿的,总觉得离他们很远, 读读这些书也发现大牛们也在不断的打磨代码,何况我们小菜鸟。也尝试自己重构自己以前的代码。 慢慢地,培养自己代码的审美,动手写好的代码。
4. 知识管理
一个是书本知识,一个实践经验。 我本人很欠缺这方面的, 一方面很懒, 另一方面自己以前记忆力不错。我的学习基本是一个堆砌的过程,没有很好的组织,再创造。不能更深层次。
最近看了一篇文章谈如何知识管理的。要善于使用工具, 特别是现在云相关工具大行其道。 云笔记工具挺好的,可以同步到各个终端。 养成随时记录点滴很重要。知识组织方法也很重要,后续试试思维导图, UML图。
5. 善用网络
google学术在我读研的时候是多用的,很多的文章搜寻靠他。但开源的一些论坛我去的很少,这是不足。像infoq, 弯曲论坛, linux jounary应该多逛逛, 像以前听大牛的讲座,基本听不懂,感觉很崇拜一样,多看看,自己的知识面就会广些,慢慢至少会了解他说的。 这方面得加强。不过得有目的的看看,而不是随意的看,以前犯的一个大问题。
本文出自 “分布式数据库学习” 博客