毕业两年买房买车,BAT里拼杀年薪百万。这些大神级的传说想必你们都有耳闻。程序员
而渴望成为人生赢家的程序员们也怀揣着这样梦想,纷纷踏入互联网的大门。架构
假以时日,这些人的差距愈发明显。最直观的就是薪资水平上,有人拿着5K的基本工资万年没有长进,有人毕业一两年就已月入5W,上升的势头还有增无减。框架
仔细分析后咱们会发现,数字上的差别,从根本上体现的是在思惟模式和行为习惯上的差异。例如——性能
代码与注释设计
普通的程序员写的代码逻辑性不强,细看起来有种“想到哪儿写到哪儿”的既视感。后期调试的时候,你觉得改完这个bug就OK了,结果——调试
另外,他们还懒得写注释,认为“本身写的代码本身还能看不懂么?”,结果过两天真的看不懂了······orm
而高级程序员的代码命名及逻辑分离都恰到好处,写的人清清楚楚,看的人也明明白白。代码细节也尽可能多的考虑边界状况、性能,后期维护工做也不会太过繁琐。接口
框架与扩展开发
你或许会说“程序员就是作开发的,架构师才去想框架”。有这样的想法,其实你已经输在起跑线上了。io
架构师都是从程序员中来的。在项目,中把本身置于架构师的高度去思考这套系统应该怎么设计,如何给将来预留足够的扩展接口,而不是只顾解决眼前问题,作代码搬运工。
组织与沟通
这是常被程序员们所“不屑”的能力——作架构、敲代码厉害就足够了,要其它“花哨”的能力有什么用呢?
可你们要知道,最厉害的程序员,后来都成为了优秀的组织者和领导者。国外有比尔·盖茨,国内有雷军、李彦宏。沟通与组织能力,是在技术以外让你“开挂”的法宝。
↑普通程序员与开挂程序员
5k和5w的距离,就是“码农”和“程序员”的距离。
前者作的可能是体力活儿,后者作的可能是脑力活儿。
↑是你吗,码农?
你或许会说“我天天也会读不少文章呀”。朋友圈的文章、论坛的技术帖确实能让你学会一些技巧,但这些不成体系的碎片知识每每过于浅表,没法塑造出一个统览全局的内核。惟有沉下心来,阅读经典,方能在时代的洪流中立于不倒之地。