高级程序员和普通程序员有哪些区别( 四 )


■网友

高级程序员和普通程序员有哪些区别
如何区分高级程序员和普通程序https://www.zhihu.com/video/1057783927632232448搬运一个最近很火的视频ε=(′ο`*)))


在我看来,能修电脑/修网络/装系统/能装盗版PS 的程序员,就是高高高高级程序员!

■网友
我们用新兵老兵来比喻普通程序员和高级程序员吧。
接到作战指令,要攻占一个山头。
新兵一听到指令,立刻向山头前进。
老兵一听到指令,先揣摩一下这个指令的含义,攻占山头的意义,如果不清楚,向指挥官问一问为什么。
新兵遇到敌人,好啊,来当兵就不怕打仗,就是一个字——干!
老兵遇到敌人,先卧倒,观察一下,看看敌人有多少,搞不搞的定。
新兵遇到雷区,怕什么,勇往直前,扫掉所有的地雷。
老兵遇到雷区,咱们绕过去吧。
最后,终于攻占山头了。
如果新兵运气好,这时候还幸存着,但基本上也灰头土脸了,一边擦脸上的血和汗一边,一边喋喋不休,向往着下一次战斗如何逞英雄。
老兵则是点一根烟,回顾一下这次吃了什么亏,记下来,下次不能再犯了。
请自行脑部普通程序员和高级程序员在开发中的表现。


■网友
看过这样一个故事:
之前有一个把fortran改写为C的项目,团队十几个人吭哧吭哧干了两周,看着进度不乐观,压力越来越大,开始加班。而这期间总有一个老头每天来几个小时,坐在电脑面前敲一敲代码,然后下午六点,准时提包走人。而我们还在那里加班,休息之余,也议论过这个老头,据说是一个高人,但是没人看出高在哪里,代码路过的时候瞟了一眼,完全看不懂。于是接着加班。结果有一天,本来风雨无阻的老头没再来。当初年少无知的我们私下里嘀咕,不是挂了吧?结果 Leader 果然把我们叫到一起,说要宣布一个重要消息:这个老头写了一个转换器,可以自动把 fortran 的代码给转成 C 了,转换后的代码稍微调整后就可以过编译。大家全部都转测试吧……家全部都转测试吧……全部都转测试吧……部都转测试吧……都转测试吧……转测试吧……测试吧……试吧……吧…………
所以啊,一般程序员拿到任务时就是想着抓紧敲代码,敲个几千行,哪怕是加班到凌晨,想着自己多努力多敬业,想着赶紧实现功能完成任务。
而高级程序员虽然也是想赶紧完成任务,但他们是想着怎样让自己的代码更加优化,怎样更有效率的完成任务,而不是浪费大把的时间仅仅去敲代码。
还是古话说的好:「磨刀不误砍柴工」

————————
上面引用的是 @李楠 的回答,原文链接:程序员到底有多累、多辛苦? - 李楠的回答 -
谢谢评论区的提醒!

点击以下关键字了解更多相关内容——
自由工作:自由工作体验 | 自由工作安排 | 找靠谱程序员 | 编程经验 | 业余赚钱
编程相关:代码审查 | 审查必要性 | 开发 APP 要多久 | 奇葩需求 | 无 BUG
程序员:神逻辑丨初高级区别 | 烦什么样的程序员 | 崩溃的事| 形象 | 强迫行为

■网友
高级程序员会“social”;
这里有多方面的因素:
你可以很快理解别人的东西你可以很清楚的讲解你的东西别人看得上你的东西上边所讲的“东西”可能是很多程序员一辈子都不会接触到的情商与智商,机智与反应,知识与经验的积累,决定了高级程序员可以接触并有能力利用各种“资源”一人之力毕竟是有限的,即使你再天资聪颖,刻苦努力,也有照顾不到的方面,到了一定程度,能找来怎样的助力并能真正“理解应用”这个助力,成为了高级程序员与我等普通程序员区分实力的关键;这是最近的一些感悟;




内部会议中,旁听“高级程序员”与Michael Jordan(吴恩达和Yoshua Bengio的老师)的讨论有感;


推荐阅读