又半个月没写了,最近忙,真的忙,在考虑换工做的问题

哎,入职了一家规模超级大的公司,在某一领域世界第一,而且设计模式

架构

We're not a Chinese company

app

呃,继续吧,体验其实挺很差的。框架

 

我真的很想努力,可是队伍带不起来就是带不起来,函数

各个都是老大哥,年轻点的都是35岁的,我算是小一辈的,工具

各个都是架构师,主管介绍的时候这么说的,我就这么听着呗,测试

怀着忐忑的心情,我开始跟着队伍写代码,设计

内心想着,千万别捅娄子啊,乖乖,作事当心一点,都是大神级的人物,我不能太丢人。调试

好了,终于能够一块儿写C++代码了。接口

可是写起代码,我傻眼了,真傻眼了。

1:架构师就这水平,设计的框架,至少是十五年前的老框架,10年前主流框架都不这么玩了,

2:代码风格很是飘逸,飘逸得不行,以及到处都是重复代码,不知道是CTRL+C、CTRL+V弄过来得,仍是真的手敲,

3:设计模式几乎彻底不用,我写的一个适配器模式的代码,直接被人改没了,

4:一些高级的开发手段彻底没有,dll导出接口还直接用def式的,连个com式的都不用,

剩下的一些小问题就更多了

1:一份代码,若干个不一样编写风格,一页代码,风格都不统一,不知道在哪抄的

2:一个函数200多行快300行,是真的近300行啊

3:大量大量的class 里面全都是变量,没有一个函数,我真的很奇怪,这老兄难道觉得struct 是 C 语言的关键字,C++里面没有么?

4:结构体长度,彻底不知道,对齐,彻底不写,不光代码里面不写,工程配置里面都不设置

5:抽象类和接口,傻傻地分不清,太可怕了

6:为了分发消息,弄了若干个本身用array 写的消息队列,而后靠发event 触发,乖乖,你维护得过来么

7:一页代码里面,读取文件操做的两个函数,居然一个用FileRead,一个用FileMapping,这是从哪抄来的两套不一样函数。

......

我实在不想写下去了,我真的怀疑这位架构师以前是干啥的,

 

这架构师,代码写得那么垃圾,居然还跟我强调效率,效率,还要效率,

我内心苦啊,你写代码啥样,你本身内心没个数么,微软有多少种optimization你知道么,

你这种垃圾代码,微软想给你提升点效率,都无法给你提,你还要效率,哎。

 

看着我心爱的代码,我哭了,我真的哭了,我流了不少眼泪,很是多,

因为我要接手这个项目,还只是一个模块,

而后我发现,

1:设计文档,没有,

2:设计图,没有,

3:流程图,没有,

4:开发文档,没有,

5:注释,几乎没有,

啥都没有,就让我看那个垃圾代码么。

我真的哭了,太毁三观了,

各类文档,哪怕有个什么手绘的文档也能够,可是没有。

 

我但愿能经过调试的方式熟悉代码,

因为代码极其混乱,看起来很是难受,而且没有任何相关文档的支持,

我但愿经过在入口下断点,而后调试,跟完整个调用栈来分析代码,

可是我又惊呆了,

1:UT模块,没有

2:IT工具,没有

3:ST用例,没有

真的是什么都没有啊,

最后,自测工具都没有,就那么一个模块,想办法本身解决吧。

太牛了,这也是奇迹,他们居然还能搞成事情,这真的是奇迹。

 

什么都没有,真的没有。

夜里,我看着我心爱的代码,居然是这个样子,

我真的不敢相信,居然有人这样写代码,并且仍是个三十好几,将近四十岁的架构师,

我深感人生的无力,太苍白,太无奈。

哪怕测试的项目你这么写代码,我依然能够接受,

可是上线的项目,你居然这么写代码,后续不维护了么。

代码质量这么低,后续怎么维护,后续谁来维护,找谁来给大家擦屁股,这就把我弄来了,是么。

深夜里,我一边哭,一边改代码,一边哭,一边改代码,

可是最后我仍是写错了几句代码,

我在抽取共同功能封装成函数的时候,少写了一个符号,致使代码没法获得咱们想要的结果。

我绝望了,我放弃了,垃圾代码,真的不能改,不能维护。

 

我含恨,准备离开这里。

我对不起上级领导对个人关怀,我对不起HR姐姐那么照顾我,

可是我真的无奈,我能怎么办,

论年龄,我比他们小,论资历,我比他们浅,论时间,我也是新来的,论人脉,就只有我领导对我稍有了解,

我什么都办不了,

领导说,我能够改变他们,可是真的能够么,若是他们那么容易改变,你早就改变他们了,至于让我一个新人这么灰心么。

部门还流行打小报告,领导美其名曰“有问题就找我”,我也想有问题找领导,可是我怎么找你,

其余同事找领导,都是在背地里偷偷地找领导,可是这样的话,不就是打小报告么,

若是我当面找领导的话,那么领导究竟是帮谁,帮谁都不合适啊,帮个人话,那些架构师脸往哪放,帮他们的话,他们说的自己就不对啊。

领导确定还得装模作样一番,而后基于当前现状,咱们只能先使用架构师的方案,把事情作完,后续再XXXX。

大家架构师代码写得好一点,测试工具全一点,文档详细一点,后续就全都是我干了,改总体架构是我改,我愿意日日夜夜继续干,可是大家根本没这条件啊。

我到处为别人着想,反倒落得一身不是,谁为我着想过。

 

因为我定义得接口,走得是com型接口,而后给另外一个架构师用,另外一个架构师可能就感受我定义得接口用起来太麻烦,

让我提供使用demo,我提供了,而后让我提供头文件路径,我提了,

让我改变量类型,我改了,最后缺乏一个系统头文件须要他来引入,没这个头文件就用不了个人接口,

这还让我在我导出的接口处替他引入,我也引了,随意吧,首先,确实是我没引,其次,人家想整我,随时都有时间,还能够有事情找领导呢。

 

我热爱个人代码,我深深地热爱它们。

我认可,个人代码风格也没有多好,按照100分来算的话,我能打60分,我就高兴,50分我就满足,

可是你不能把个人代码往30分上改啊。

 

我痛苦,悔恨,当初我为何要来这里。

我如今真的很担忧,他们就是认为这个项目有问题,要不行了,因此招我进来,甩锅的。

由于最后是我接手,他们几个月解决不了的问题,让我15天就解决,而后代码乱七八糟,根本无法维护。

为了让我再也不在领导面前人设崩溃(这项目若是由我维护下去,我必然死在这里),

也为了那些架构师不在我眼里人设崩溃,

我决定这个锅,我替他们背了。我如今就离开,省得之后有更大的锅丢给我,更大的锅,我背不起。

 

领导对我真的很是好,我走了都感受对不起他,

HR姐姐对我真的很是好,老是送我小礼物,小零食,她是第二个对我这么好的HR姐姐,我走了都感受对不起她,

(第一个HR姐姐是不少年前入职一家公司的,刚入职,HR姐姐说我提出的薪水有点低,主动给我涨了好多薪水)。

可是我只是个战士,是个作攻防的战士,我只能经过本身努力来改变对手,

我不是一个英雄,我没法改变队友,遇到了这种队友,我带不起来。

 

写好代码,从我作起,不可是为代码负责,也是为本身负责,更是对队友负责。

相关文章
相关标签/搜索