提问:
优秀的程序员和普通的程序员差别在哪?
回答:
优秀程序员:
1、知识体系完整
2、有自己的学习方法
3、形成了自己的心智模型,知识可以迁移,可以高效切入不同的领域(IT范围内)
4、拥有真正的经验(不仅仅是做过些什么,更有面向未知的解决问题的能力)
5、有系统性思维。就算没有到架构师的级别,写代码和改Bug,都能从整体上去思考和把握。
普通程序员:
1、知识体系零散
2、毫无自己的学习方法
3、和某种语言绑定比较深,知识无法迁移。换门新语言,或者领域就不知所措
4、没有经验却以为自己有经验。(比如以为自己有三年、五年、十年经验,只对自己做过的比较顺手,但是碰到未知的问题,就束手无策)
5、无系统性思维。写代码、改Bug,毫无工程素养,拆了东墙补西墙
有小伙伴就问了
怎么培养自己拥有高级程序员所具备的能力呢?
对于这个问题,从本质上来说,程序语言