一、程序员最核心的竞争力
1、学习能力
互联网时代的技术变化太快了,作为一名程序员,不得不拥抱变化。就拿Flash 曾经雄霸天下的技术,都有被人人嫌弃的一天。这个行业发展太快,技术淘汰的速度也相当快,3年不学新东西就可能落伍了。
我们再来看看学习力强的程序员是怎么干的。他们敢于大胆地体验尝试新技术,拥抱技术升级和革命。程序员必须时刻保持学习才能不断抓住新的机遇,占住了岗位,然后跟着成功的产品水涨船高。目前为止,最有效的办法就是持续学习和思考新知识。
2、知识结构
知识结构会涉及到知识技能的深度和广度。一门语言,知识技能构成如下:
a、数据结构 + 算法(不论是在哪门语言下,其理论基础是一致的。)
b、语法 + 基础库
c、常用框架的掌握
d、模式和最佳实践
e、性能调优、Debugging、Troubleshooting等
f、可以对语言深入吐槽,比如Python为什么搞GIL,.net 4的GC线程怎么就不同呢?
学习框架源码可以让你规范自己的代码、提高代码质量。学习多个框架可以开阔自己的视野,了解方案的差异化,找到属于自己项目的方法。