查看原文
其他

为什么程序员干2年就跑路?

The following article is from 码农翻身 Author 王飞飞

张大胖刚毕业,没啥工作经验,应聘加入了一个小公司。

小公司真的很小,除了老板,只有三名老员工,还有几位实习生。

意想不到的是,老板竟然为自己搞了一个迎新的聚餐,这让张大胖非常感动。

聚餐的时候,老板充满激情地说:我们公司是个追求技术的公司,希望大家都好好钻研技术,将来成为技术大拿。

听了这番话,张大胖暗下决心:一定要在这里干出一番名堂出来!

觥筹交错之间,技术老油条老何喝多了,红着脸,搂着张大胖的肩膀说着掏心窝子的话:“老板擅长玩手腕儿,对技术并不上心,别被忽悠了。”

张大胖唯唯诺诺地点头,但心里不以为然,觉得应该是老何自身的问题。

正式进入了项目,张大胖开始看代码,他非常刻苦,经常研究到半夜,实在搞不懂就去请教老油条老何。

慢慢地,张大胖工作上手了,从改Bug开始,很快就能做一些功能了。

一天,老板把张大胖叫进自己的办公室,先是表扬了一番:“小张啊,你来了两月了,干得不错!

然后又给了他一个机会:“我准备再给你压点儿担子,有个挺重要的老项目,一直是老何在维护,我打算把它交给你……”

张大胖一听,非常高兴。

老板又说:“这个项目都是老代码,每次有新需求,即使是很小的需求,老何总是说实现起来很难,我不太懂技术,你先去看看是怎么回事。”

张大胖问老何要了项目代码,打开一看,代码果然又臭又长,混乱不堪。

他仔细研究了一星期,终于理解了代码的逻辑。简单来说,就是“收集数据→处理数据→显示数据”这个逻辑。

为什么写得这么乱?

张大胖看了代码的历史,最新的代码修改都是老何,他心里不由得产生了一丝对老何的轻视。

他找到老何,问他:代码这么混乱,为什么不重构一下呢?改成低耦合高内聚的几个模块,在模块内使用SOLID原则,可以用工厂模式、模板方法模式等等。

老何耐心听他说了半天,神秘一笑:“小张,你还是太年轻了……”然后就不搭理他了。

张大胖有点儿迷惑,不过他想起了老板对自己的殷切期望,心想:我可以通过重构这个项目,展示一下实力,于是就直接去找老板寻求支持。

老板二话不说,欣然同意!

张大胖被打了鸡血,连续熬了几个星期,终于把代码给重构好了,代码清晰易懂,运行效率也大大提高。

老板非常高兴,在公司经常宣传新来的小张非常能干,将来要好好培养。

虽然没有针对老何,但老何在话里话外已经听说来老板的意思:张大胖又能干又便宜,比自己强多了。

没过多久,老何提交了辞职报告,很快离职了。临走前,他交代张大胖:“项目要是有问题,可以给我打电话啊!”

张大胖自信满满,怎么可能有问题呢!

他带着几个实习生继续完善,把重构过的代码部署到客户那里去。

某一天半夜,张大胖突然接到老板的电话,口气严厉,说客户那里的项目出问题了,现场环境要求长时间运行,结果采样不到数据了!

张大胖赶紧爬起来看,但是迟迟找不到问题所在。

老板天天催张大胖,张大胖没有办法,只好去联系老何,向他求救。

老何呵呵笑着说:“这个项目的代码,我之前也尝试重构过,但里边坑太多,太过不明的条件限制,分支众多,关联性很强,还有各种硬件兼容问题,没有测试,重构难度极大……”

张大胖没有办法,只好紧急恢复成老何之前的版本,总算是解决了问题。

老板把张大胖狠狠地训了一顿,捎带着把当年的项目奖金扣了个精光。

一年白干了,张大胖心中窝火,又毫无办法。
又是新的一年,公司来了新员工小李,小李比当年的张大胖更刻苦,更积极,更能干,让张大胖感慨后生可畏。

一天,小李突然问张大胖:咱们那个项目,代码这么混乱,每个小需求,都得改很久,为什么不重构一下呢?改成低耦合高内聚的几个模块,在模块内使用SOLID原则,可以用工厂模式、模板方法模式等等。

张大胖心头一惊,似乎预感到有什么事情要发生。

果然,过了几周,老板宣布:小李成功地重构了这个项目!然后就开始在公司宣传新来的小李非常能干,将来要好好培养。

虽然没有针对张大胖,但张大胖在话里话外已经听说来老板的意思:小李又能干又便宜,比自己强多了。

刹那间,张大胖明白了那一年老何的心境,也理解了老何神秘的笑容。

他提上桶,马上跑路了~

END


作者:王飞飞

来源:码农翻身

版权归原作者所有,如有侵权,请联系删除。

推荐阅读
嵌入式硬件转软件,请慎重!
菜鸟教程:手把手教你写一个安卓APP
成为嵌入式高手,少不了这100多个软硬件开源项目!

→点关注,不迷路←

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存