普通的程序员和大神级的程序员有什么区别?

本文探讨了普通程序员与大神级程序员之间的差异,强调思维方式的转变和自我提升的重要性。大神级程序员注重代码质量、创新和复用,而非单纯解决问题。文章提倡主动思考,热爱编程,并在工作中寻找价值提升的机会,以实现职业的可持续发展。

普通的程序员:怎么让这个程序算出1+1=?

大神级的程序员:怎样做出一个程序,让它可以算出N+N=?、N*N=?、N/N=?

虽然这是一个特别简单粗暴的例子,但有时候话粗理不粗:普通的程序员和大神级的程序员之间最大的区别便是:思维方式的转变。

从为代码服务到让代码为自己服务

很多程序员的工作流程是:

遇到问题=>百度/Google=>抄来代码=>解决问题。

虽然这样的情况很常见,也确实可以完成大多数初级程序员遇到的问题,但如果你缺少了思考,那你很有可能会在行业不景气的时候,成为那个被N+1的对象。

以写代码为例,大神级的程序员往往会思考如何实现更快的解法、更简单清晰的代码注释、如何提升代码的稳定性,通过造轮子的方式,使得一个代码思路可以复用到更多的功能中,提高代码的实用性和稳定性。

在这一件事情上,许多北美程序员的思维和国内程序员的思维就有很大的不同:由于北美倡导WLB的工作氛围,码农拥有更多的时间去打磨代码,而且没有急功近利和35岁危机,很多人可以一辈子就当个码农,同样也可以更深层的去钻研技术……

其实不是国内的程序员不够优秀,而是很多普通程序员在进阶成高级程序员的过程中,这个时代并没有给予他更加理想化的工作环境。

从被迫打工到发自内心的热爱

很多程序员汲取新知识、新技术都是处于对被淘汰的恐惧,但由于不满996的工作氛围和重复机械化的脑力劳动,导致很多程序员虽然在工位上卷生卷死,但却充满了对编程工作的厌烦,乃至于厌恶。

我发现身边的很多程序员都会抱怨自己的工时长,下班晚,宁可去健身房多摸会儿鱼,在食堂多吃会儿饭,以拿到一个相对“好看”的考勤时长,却很少去思考自己的岗位价值和工作价值,并提升自己作为一个“普通程序员”的价值。

比如说,完成了一个大型的项目,你是直接复用了前员工的思路和代码,还是创造/使用了新思路,开发了新功能,对最终项目的结果产生了积极/消极的影响。在做之前多想一步,在做之后多想一步,都能对你的技术水平有很大的帮助。

此外,虽然程序员是相对“社恐”的理工男,但在做完一个优秀的项目后也别忘记和领导邀功,让他记住你的存在,这会对你将来的升职加薪很有帮助。

从无可奈何的转变到条条大路通罗马

很多普通程序员的职业生涯转变都是被迫的。

由于Java学的人多,所以从C转去了Java,由于电商蓬勃发展,所以转去做了秒杀项目,由于新能源火热,所以从互联网转向了新能源。

有时候我会觉得,虽然追逐时代的浪潮虽然可以让你不被时代抛下,但也往往让你始终劳劳碌碌。而且,当你和身边的所有人都认为它“火”起来的时候,它就已经不是蓝海了。如果你没有敏锐的嗅觉和过硬的技术,你也很有可能被这个时代抛下。

那些大神级别的程序员往往处变不惊,在你认为走投无路的时候,他随时可以化身为另一家公司的CTO、月入30K的自由工作者、人气口碑爆棚的独立开发者,无数的企业向他抛来橄榄枝……

机会总是留给有准备的人,而大神程序员早就在你摸鱼和摆烂时,就已经做好了完全的准备。

如果看到这篇文章,也希望你可以停下手中机械的工作,想想你该做哪些更有价值的事情,让你变成一个不能被公司,甚至不能被任何人替代的程序员。

共勉~

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员小范

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值