做一个优秀的程序员到底难在哪里?

难就难在,你压根就不敢、也不想优秀。

我以前有个同事,坚持每天加班到很晚,周末从不休息,无偿到公司加班。

他是这样解释的:“写程序不可能不出bug。万一闯了祸,至少你可以证明自己态度是好的。如果你不加班,出事就肯定要先问你态度是不是端正了”。

这话是不是听起来很对?

但还有另一种活法。

你可以把基础知识彻底吃透,同时把面对的问题彻底搞明白,然后写下清楚明白、明显没有错误的代码。等到下班时,你就可以放心大胆的走人。

——我没法完全避免错误,但我可以错的心安理得:因为全公司再没有别的人,能比我在同样时间内完成的项目更多、写出的bug更少。

与前一种想法相对的,这种活法的人是这样解释的:“不犯错不可能;但不犯同样的错却完全可以做到。无非是脑子勤快点,挖错挖到根,然后排错排到工作流程/思维模式的高度上,最后的修补措施则可以延伸到软件工具、编程规范等层面上,从而杜绝重复的错误(换一种说法,现代的各种编程工具已经基本上可杜绝输入错误了,剩下的可以凭自身主观能动性彻底挖到根子,自行通过软件、流程解决掉——不仅自己解决,还可以带动整个团队从此再不跳同样的坑)。这样每次错误都是对知识体系的一次检验,很容易就能做到‘越干对技术各层面的理解越透彻’,自然做什么都事半功倍。日积月累下来,工作自然越做越轻松。至于那些不愿意动脑子、靠‘积极上进’的表现在搞出问题后装可怜的家伙,他们实在是太懒了,累也是活该”。

事实上,很多人——绝大多数人——会断然否认优秀的可能性。

当你打心眼里觉得“凡游戏比我玩的好的都是挂B”时,你还会去思考“走A怪是如何凭人力做到这一切的”、“Slayer Boxer(林耀涣)的微操是怎么用出来的”吗?

如果视频呼到你脸上你都不敢信;那么,因为自己的平庸而只能接触平庸同事的你,敢相信居然有人成千上万行代码可以0 error 0 warn一遍过吗?敢相信人家提交的代码,可以持续数年不存在bug吗?

我初到深圳时,有位同事连续400多天代码0 bug(C/C++语言,界面文字错误除外),公司专门出黑板报表扬他。

我很不服气,暗地和他较过劲儿。结果坚持了半年多,破功了。只得到了个“从不犯第二次错误”的评价。

PS:推荐一本书《write clean code》,中文翻译版叫《编写优质无错代码》。英文版本应该是1992年出版的,中文版应该是发行于2006年。作者是微软的一位专家。

PS2:现在已经有很多人现身说法,向我们展示了“那些无可救药的纯氮究竟为什么会那么蠢”。

从他们的言论里,我们很容易就可以找出他们的缺陷——如果你想在技术方面有所发展,那么你就一定不能学他们。

<img src="https://pic3.zhimg.com/v2-0c2b7fb45452dd6d3f89e3efd2def972_b.png" data-caption="" data-size="normal" data-rawwidth="610" data-rawheight="78" class="origin_image zh-lightbox-thumb" width="610" data-original="https://pic3.zhimg.com/v2-0c2b7fb45452dd6d3f89e3efd2def972_r.jpg">

如果有想要学习C/C++的小伙伴,可以关注小编【C/C++企鹅群374890319】,wx公众号:CPP_cx 小编也有5年编程经验了,免费送一套比较系统的资料、教程和工作经验,就当是福利吧!加QQ群:374890319

这种人脑核过小,一句话只看得见一半。

学写字看见一是一横二是两横三是三横,他就敢大喊“儿得矣”,然后遇到个姓“万”的他得画满一整本笔记本。

这种话都看不囫囵的,他写程序居然能读透需求、考虑的面面俱到滴水不漏?

这好事你敢想吗?

反正我宁可相信耶稣能复活,都不敢相信这种人能办出漂亮事来。

你觉得,这种话都看不囫囵的,他做一个优秀程序员,到底难在哪里?

<img src="https://pic2.zhimg.com/v2-224b7ac7df8bceef863db075913ded0d_b.jpg" data-caption="" data-size="normal" data-rawwidth="625" data-rawheight="244" data-default-watermark-src="https://pic4.zhimg.com/v2-12e6458f01f2d643b554e16ab9950e4f_b.jpg" class="origin_image zh-lightbox-thumb" width="625" data-original="https://pic2.zhimg.com/v2-224b7ac7df8bceef863db075913ded0d_r.jpg">

如果有想要学习C/C++的小伙伴,可以关注小编【C/C++企鹅群374890319】,wx公众号:CPP_cx 小编也有5年编程经验了,免费送一套比较系统的资料、教程和工作经验,就当是福利吧!加QQ群:374890319

再看这种人。

注意到了吗?他和前一个得了一样的绝症,脑容量不足,没法把别人的观点完全放进脑子里。这半截塞进去,剩下半截漏出来。

听话只听半拉,怪不得他们步履艰难。

比起上一个,他还多患了更多绝症。

什么绝症?

1、审题不清,脑补过度

需求是AB,他脑子里只能进一半成了Δ——连A的两条腿都漏了。

需求明显不足,他的应对不是回去继续审题,而是就坡往下流:啊,需求是Δ啊,那么下半拉应该是□吧……哎呀我猜这是PS游戏手柄,接下来我还得做XO……

对对,其实真正的需求是XXOO,我先上网弄点黄图,做出来老板肯定满意!

你看,一个半小时能搞定的东西,他忙了一个月,你猜老板会不会满意他?你猜他bug会不会多?

请一定把AB读作AB,读成Δ就二逼了;就着Δ一路想到XXOO,那是二逼加一逼。

2、竖靶子,打棍子,推卸责任一把好手,事实嘛……就那么一丁点的脑容量,哪容得下事实。

懒得评论这种玩意儿……总之,因为自身的残疾,这种人是不可能搞懂任何需要用长句或者多于一句话才能表达清楚的内容的。

这种缺陷,也使得他仇视一切他理解不了的信息,以及掌握了这些技能的人。

请一定注意这个“仇视”。他会抓住一切机会甩锅,他会抓住一切机会栽赃陷害。

和这种人共事,你会知道什么叫累,也很容易被他们引偏方向,然后在他们熟悉的领域干净利落的把你打败。

如果有想要学习C/C++的小伙伴,可以关注小编【C/C++企鹅群374890319】,wx公众号:CPP_cx 小编也有5年编程经验了,免费送一套比较系统的资料、教程和工作经验,就当是福利吧!加QQ群:374890319

一句话:如果任何一个公司存在这种人,请离开。

因为任何容忍这种货色存在的公司,管理层一定存在致命缺陷。

猜你喜欢

转载自blog.csdn.net/weixin_43207813/article/details/86584141