笑话啊 level
获赞
294
粉丝
13
关注
7
看过 TA
1507
门头沟学院
2024
后端
IP属地:四川
暂未填写个人简介
私信
关注
头像
现在很多人都是几天,短短几个月就熟练并学习了一门新技术,就可在简历上写一大堆技术,成为了一个技术达人。此外,技术比较容易考察,面试主要就面的这个,所以技术好 =  高薪资offer。那么问题来了,技术好的程序员算优秀的程序员吗?想了很久,如果技术好就算优秀的程序员,那优秀的程序员也太多了吧,门槛也太低了吧,毕竟如今学习资源那么多,学个几天就在简历上写熟悉 or 熟练使用spring boot、mybatis真的没啥难度,也能应付面试,还有那些所谓几天就能掌握的八股。有人可能会反驳,技术只是工具,技术能力只能代表你对工具的掌握,并不能代表你解决问题的能力,所以并不能代表优秀,这点我赞同,但并不完全赞同。假设有一个场景,我学习了电商系统的实战项目,里面包含了微信支付的功能,有天公司电商系统需要引入微信支付功能,我很快就利用所学知识,解决了支付功能的引入问题。这个情况下,我很好的解决了问题,所以我的解决问题的能力强,所以我是优秀的程序员。上述这个说法看起来确实没问题,我用所学电商项目的方案,解决了公司的电商的问题,我拥有优秀的解决问题能力。那么有个问题来了,这个解决方案是你想出来的吗?不是。这个方案是哪来的?学习的实战电商项目来的。那这个过程在我看来,无非是copy了一个解决方案而已,只能证明你熟悉微信支付的技术,说明你copy技术方案的能力强。如今百分之90以上的人的都能做到这个层面,公司招人就考察这些,什么分布式ID,缓存穿透的解决方案,问这些很容易copy的方案,一搜就能出来,并应用入自己的项目。所以,拥有这些能力的程序员,包括我自己,确实是一个合格的程序员了,但在我看来只能算是技术不错,还称不上优秀。那何谓优秀程序员?我眼中优秀程序员的定义为: 用有限工具(技术能力),优雅地解决 自己甚至他人 都没遇到 或者 解决过的问题,即能够从0到1解决问题,综合素质高的程序员。最后再打个比方,技术优秀的程序员往往掌握了很多技术的正确用法,而优秀的程序员则是开拓出了这些正确的用法。就拿死锁问题来说,技术优秀者知5种死锁的解决方法,而优秀者则创造出了第6种死锁的解决方法。当然这样的程序员少之又少,也很难通过面试看出来,毕竟面试只能局部地考察出程序员的技术。不过,这样的程序员,通常技术能力也不会太差。
投递腾讯等公司10个岗位
0 点赞 评论 收藏
转发
牛客网
牛客企业服务