普通的程序员:怎么让这个程序算出1+1=?
大神级的程序员:怎样做出一个程序,让它可以算出N+N=?、N*N=?、N/N=?
虽然这是一个特别简单粗暴的例子,但有时候话粗理不粗:普通的程序员和大神级的程序员之间最大的区别便是:思维方式的转变。
从为代码服务到让代码为自己服务
很多程序员的工作流程是:
遇到问题=>百度/Google=>抄来代码=>解决问题。
虽然这样的情况很常见,也确实可以完成大多数初级程序员遇到的问题,但如果你缺少了思考,那你很有可能会在行业不景气的时候,成为那个被N+1的对象。
以写代码为例,大神级的程序员往往会思考如何实现更快的解法、更简单清晰的代码注释、如何提升代码的稳定性,通过造轮子的方式,使得一个代码思路可以复用到更多的功能中,提高代码的实用性和稳定性。

在这一件事情上,许多北美程序员的思维和国内程序员的思维就有很大的不同:由于北美倡导WLB的工作氛围,码农拥有更多的时间去打磨代码,而且没有急功近利和35岁危机,很多人可以一辈子就当个码农,同样也可以更深层的去钻研技术……
其实不是国内的程序员不够优秀,而是很多普通程序员在进阶成高级程序员的过程中,这个时代并没有给予他更加理想化的工作环境。
从被迫打工到发自内心的热爱
很多程序员汲取新知识、新技术都是处于对被淘汰的恐惧,但由于不满996的工作氛围和重复机械化的脑力劳动,导致很多程序员虽然在工位上卷生卷死,但却充满了对编程工作的厌烦,乃至于厌恶。
我发现身边的很多程序员都会抱怨自己的工时长,下班晚,宁可去健身房多摸会儿鱼,在食堂多吃会儿饭,以拿到一个相对“好看”的考勤时长,却很少去思考自己的岗位价值和工作价值,并提升自己作为一个“普通程序员”的价值。

比如说,完成了一个大型的项目,你是直接复用了前员工的思路和代码,还是创造/使用了新思路,开发了新功能,对最终项目的结果产生了积极/消极的影响。在做之前多想一步,在做之后多想一步,都能对你的技术水平有很大的帮助。
此外,虽然程序员是相对“社恐”的理工男,但在做完一个优秀的项目后也别忘记和领导邀功,让他记住你的存在,这会对你将来的升职加薪很有帮助。
从无可奈何的转变到条条大路通罗马
很多普通程序员的职业生涯转变都是被迫的。
由于Java学的人多,所以从C转去了Java,由于电商蓬勃发展,所以转去做了秒杀项目,由于新能源火热,所以从互联网转向了新能源。
有时候我会觉得,虽然追逐时代的浪潮虽然可以让你不被时代抛下,但也往往让你始终劳劳碌碌。而且,当你和身边的所有人都认为它“火”起来的时候,它就已经不是蓝海了。如果你没有敏锐的嗅觉和过硬的技术,你也很有可能被这个时代抛下。

那些大神级别的程序员往往处变不惊,在你认为走投无路的时候,他随时可以化身为另一家公司的CTO、月入30K的自由工作者、人气口碑爆棚的独立开发者,无数的企业向他抛来橄榄枝……
机会总是留给有准备的人,而大神程序员早就在你摸鱼和摆烂时,就已经做好了完全的准备。
如果看到这篇文章,也希望你可以停下手中机械的工作,想想你该做哪些更有价值的事情,让你变成一个不能被公司,甚至不能被任何人替代的程序员。
共勉~
本文探讨了普通程序员与大神级程序员之间的差异,强调思维方式的转变和自我提升的重要性。大神级程序员注重代码质量、创新和复用,而非单纯解决问题。文章提倡主动思考,热爱编程,并在工作中寻找价值提升的机会,以实现职业的可持续发展。

被折叠的 条评论
为什么被折叠?



