这是相同的代码。为什么别人一个月赚5万元,你一个月只赚5000元?难道只是因为找工作的运气不好?还是因为技术水平的不同?大众膜拜的技术大神在哪里?现状已经确定。普通程序员还有机会反击吗?看完这篇文章,或许你能找到答案。
从思维和习惯来看,普通程序员和高级程序员的区别主要体现在以下四个方面:

打开网易新闻 查看更多图片

缺乏编程思维
编程思维也叫计算思维,是指从理解问题到解决问题的思维方式,具体体现在程序员的实际开发工作中。当具有编程思维的程序员收到新的需求时,总能快速分解大脑中的复杂问题,聚焦关键问题,提前预设解决方案。例如,这个需求对现有逻辑有什么影响?最优解是什么?一旦数据发生变化,会有什么风险?团队交付的最短开发周期是多少?有编程思维的资深程序员可以从产品经理的需求去思考为什么要这样做。普通程序员接到新需求的第一反应大多不是思考,而是抱怨“你为什么要改变需求?他/她了解产品吗?”写代码,继续修复bug,陷入死循环。最终,一个没有编程思维的人,无论写多少代码,也只能是一个普通的程序员。
不知道怎么解决bug
普通程序员发现bug后,直接百度复制粘贴,“一杯茶,一根烟,一个bug一天”,能不能解决就看运气了。资深程序员发现程序报错后,首先检查浏览器控制台是否发送了相应的请求,如果有,则查看请求代码是什么,然后根据不同的错误代码制定不同的调试方案,或者通过错误日志找到相应的地方进行修改,或者通过开发工具的断点进行调试,跟着藤蔓找到最终的问题。
当问题解决后,有经验的高手往往会检讨情况,处理善后事宜。下次再出现类似的情况,他们就能第一时间做出反应。常人与高手的差距,往往体现在他们解决问题的能力上。

打开网易新闻 查看更多图片

没有养成良好的学习习惯
我们大多数人都习惯于接受填鸭式的教育,在校期间仍有学习的动力,但有多少人下班后还能保持良好的学习习惯呢?科技世界日新月异。在很多人还停留在JDK8的时候,JDK16已经悄然问世了。从SpringMVC到SpringBoot再到SpringCloud全家桶,不同版本的框架都在快速更新。很多程序员毕业后不再主动学习,技术水平停留在加入公司的最初几个月。时光荏苒,每年都有一大批更年轻、更热情的应届毕业生离开学校。他们很可能随时取代高薪低性价比的普通程序员。如果他们没有主动学习和终身学习的意识,这些人注定会被科技大潮淘汰。
视野狭窄,缺乏长期目标规划
程序员长时间处于996和007的忙碌节奏中。他们很少有时间停下来思考他们的目标是什么。和刚毕业的时候相比怎么样?五年后你想过什么样的生活?很多人只是每天不停地处理各个领导分配的任务和产品经理的新需求,却从来没有停下来思考自己的目标规划和后续进展的方向。每天在舒适区打代码只会让一个人的视野越来越窄。当一个程序员达到一定的水平,除了技术本身,视野、圈子、人脉变得越来越重要,这直接关系到程序员的个人晋升空间。

打开网易新闻 查看更多图片

问题摆在我们面前。普通程序员要想实现技术飞跃,就必须有针对性地做出改变。
首先,我们要敢于创新自己,以清晰的以往思维习惯重新开始。在日常工作中,看看“大神”做过的项目,看看他一开始是如何设计项目的,编程过程中对数据库进行了哪些操作,以及他为什么这么做。随着时间的推移,当你自己的项目遇到复杂的需求时,你也可以在这个思路的基础上拆分难点,不断的改进和优化项目。这将是你进步的开始。

打开网易新闻 查看更多图片

其次,开阔眼界,培养终身学习的习惯。将目光从你的岗位转移到行业,了解更多国内外科技圈的动态,看看行业内外正在发生什么变化。每天留出一小时的阅读时间,从被动学习转变为主动学习。 “勤奋做人,一无所获”,只有站在巨人的肩膀上,不断学习,才能获得长远的发展机会。
最后,制定长期发展目标。想清楚自己想在什么岗位上工作,以后想在这个岗位上取得什么样的成绩,把大目标分解成阶段性目标,继续努力做指导。阶段性目标是否失败也没关系。回过头来回顾总结,看看哪里有改进的余地。