普通程序员,是走一步,摔一跤,大神是跑100米,停下里走走
普通的程序员和大神级的程序员区别就是,大神级程序员能够熟练使用以下几句话:
0. 我刚试了下,没问题啊?
1. 在我机器上没问题啊? 2. 你重启试试?
3. 你清除一下缓存试试?
4. 你这个需求我做不了。
5. 下次肯定不延期了
6. 快了,已经完成了90%。
7. 这个技术上实现不了。
8. 昨天还好好的啊
9. 这个功能下个版本做。
10. 这只是暂时的解决方案,在正式版我会修改的。
11. 不用担心,这次肯定不会有问题了。
12. 我需要重构代码,上一个人写得太烂了。
13. 没办法,这是一个公认的 bug。
14. 再给我两天,保证能做好。此外还有发量的差别:
当你向不同级别的程序员正常的询问一个bug时,你可能会面对下面的回答:普通程序员会回答:“嗯…… 我也不是很清楚,我猜可能是xxxxxx,但是又不像是xxxxxxx,要不回头问问XXX吧。”高级程序员会回答:“我看一下。嗯,应该是xxxxxx,你试一下xxx再验一下xxxxx,看看是不是。如果不对你再告诉我。”资深程序员:“稍等…… 这个是xxxx和xxxx的问题,你应该xxxx再xxxxxx,如果你还不明白,看我写的这个程序。”高级资深程序员:“xxxxx错了,改成xxxxxx。还有一种更好的思路是xxxxx,给你个机会照着我说的去想想再来和我聊。”Linus:“That F..king xxxx is xxxxx, are you St...d or .................” (Linus 因言语过激已被移出群聊……)以上有点半开玩笑了。不过普通程序员和顶尖程序员的区别确实是不止一点。智商、成长环境、机会、学习速度、理解能力、知识储备量、大型项目经验、动手能力和次数、热情,等等等等,很多方面都碾压式存在。这里面单独某一两项的差别都可以拉开两个程序员的距离。比如其它一样的情况下,大型项目经验和理解能力的差别往往就能评出普通程序员和高级程序员。差别大的可以达到资深程序员。所以可以想象,当一个人在这些方面中的多个方面都非常突出,碾压下面一众程序员时,那顶尖程序员就诞生了。
普通程序员善于创造bug大神程序员善于解决bug普通程序员喜欢说天天加班好累大神程序员喜欢说某天加班好累普通程序员喜欢说复杂架构大神程序员喜欢说简单架构普通程序员喜欢ide大神程序员喜欢emac/vim普通程序员喜欢copy代码大神程序员喜欢读代码普通程序员喜欢穿格子衬深大神程序员不知道自己有什么衬衫普通程序员炫耀技术的方式是问:你知道xx吗?大神程序员炫耀技术的方式是说:这个不需要用xx吧
普通程序员拿到需求后二话不说,就开始干。然后写写,停下来遇到问题,思考下,然后改代码。然后再想想,再写,然后再改,再写,再改,再写。。最后赶在deadline前提交测试,趔趔趄趄上线。最后上线完成,感叹:累死了,需求真多。这工作真不好干。 另外一类:遇到问题,或者拿到需求后。不紧不慢,先拿张白纸在纸上画画,写写,然后圈圈点点。好像遇到什么问题了,若有所思,下楼抽根烟,过会上来再改,然后重新那张纸再画,再改。时不时的打开搜索引擎查几个网页,啃着指甲,很香很投入。想到夜里9点下班了,还没想出来,回家路上也闷闷不乐,嘴里不说话。后面第二天接着想。。终于结束了。开始干活,打开项目,三下五除二如行云流水般,一个下午就把主干功能实现了,后面稍微添添补补。OK,交工,提交测试。QA发现2个小问题,回来重新修改代码,然后再测试。这次没问题了,等待上线,开发周期结束
程序员这个物种自诞生以来,便产生了森严的等级制度,划分标准十分复杂却又有规律可循。在这篇文章中,我们暂且分为:菜鸟、普通、大牛、大神四个等级,并用图鉴形式来表现各个等级的不同之处。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。