月薪5K和月薪50K的程序员,差距都在哪里?

毕业两年买房买车,BAT里拼杀年薪百万。这些大神级的传说想必你们都有耳闻。程序员

而渴望成为人生赢家的程序员们也怀揣着这样梦想,纷纷踏入互联网的大门。架构

 

假以时日,这些人的差距愈发明显。最直观的就是薪资水平上,有人拿着5K的基本工资万年没有长进,有人毕业一两年就已月入5W,上升的势头还有增无减。框架

仔细分析后咱们会发现,数字上的差别,从根本上体现的是在思惟模式和行为习惯上的差异。例如——性能

代码与注释设计

普通的程序员写的代码逻辑性不强,细看起来有种“想到哪儿写到哪儿”的既视感。后期调试的时候,你觉得改完这个bug就OK了,结果——调试

 

另外,他们还懒得写注释,认为“本身写的代码本身还能看不懂么?”,结果过两天真的看不懂了······orm

 

而高级程序员的代码命名及逻辑分离都恰到好处,写的人清清楚楚,看的人也明明白白。代码细节也尽可能多的考虑边界状况、性能,后期维护工做也不会太过繁琐。接口

框架与扩展开发

你或许会说“程序员就是作开发的,架构师才去想框架”。有这样的想法,其实你已经输在起跑线上了。io

 

架构师都是从程序员中来的。在项目,中把本身置于架构师的高度去思考这套系统应该怎么设计,如何给将来预留足够的扩展接口,而不是只顾解决眼前问题,作代码搬运工。

组织与沟通

这是常被程序员们所“不屑”的能力——作架构、敲代码厉害就足够了,要其它“花哨”的能力有什么用呢?

可你们要知道,最厉害的程序员,后来都成为了优秀的组织者和领导者。国外有比尔·盖茨,国内有雷军、李彦宏。沟通与组织能力,是在技术以外让你“开挂”的法宝。

 

                ↑普通程序员与开挂程序员

5k和5w的距离,就是“码农”和“程序员”的距离。

前者作的可能是体力活儿,后者作的可能是脑力活儿。

 

                         ↑是你吗,码农?

你或许会说“我天天也会读不少文章呀”。朋友圈的文章、论坛的技术帖确实能让你学会一些技巧,但这些不成体系的碎片知识每每过于浅表,没法塑造出一个统览全局的内核。惟有沉下心来,阅读经典,方能在时代的洪流中立于不倒之地。

相关文章
相关标签/搜索