程序员|普通的程序员和大神级的程序员有什么区别?结果让人扎心

【程序员|普通的程序员和大神级的程序员有什么区别?结果让人扎心】程序员|普通的程序员和大神级的程序员有什么区别?结果让人扎心

文章图片

程序员|普通的程序员和大神级的程序员有什么区别?结果让人扎心

作为程序员大家或许都很清楚 , 程序员一生中会有两次质的跨越 。
一次是从初级程序员跨越到高级程序员 , 另一次是高级程序员晋升到架构师或者技术专家 。 每一次的跨越薪资也会得到提升 , 从薪资5000到月薪3万 , 从月薪三万到年薪60万 。

当然 , 薪资的改变是肉眼可以看到的 , 但是背后的真相或许有的人终其一生 , 似乎也看不明白 。
首先 , 我想说的是编程思想 , 有些人会觉得这个词汇很扯 , 但是你不会想到当一个大师级别的程序员再接到一个需求的时候 , 脑海里首先想到的不是代码 。 而是想到的是现实生活中有没有这样的场景 , 我要如何实现他 。 这样实现会对已有的项目有什么影响 , 会不会有存在的风险 , 这样设计合理不合理 , 会涉及到多少接口的改动 , 多少数据库表的变动等等 。 这个就是所谓的编程思想 , 很显然 , 普通程序员不懂得在工作中思考 , 所以我个人认为编程思想是区分普通程序员和大神程序员的一个重要指标 。

其次 , 初级程序员和大神程序员之间的差距就是耐心了 , 通俗的来说就是对于编程的兴趣 , 比如说实现一个程序有很多种办法 , 但是只有一种是最优的 。 普通程序员就会随便使用一种方法草草了事 , 而大神级别的程序员处于对于编程的热爱 , 自己就会有耐心的花时间去实践 , 然后找出这个最好的办法 。

最后 , 就是最重要的一个区别了 , 就是大神程序员会一直保持着自己的学习能力 , 之所以说学习能力比较重要 , 是因为它决定了程序员的高度 。 在技术变革和迭代速度如此之快的当下 , 学习能力显得尤为重要 , 所以学习能力的差距其实是大神程序员和普通程序员最本质的差距 。