查看原文
其他

公司代码质量不高,是普遍现象么?

鱼皮 程序员鱼皮 2024-01-21

大家好,我是鱼皮。先问大家一个小问题:如果进了公司,发现公司代码质量不高,但想要在此基础上扩展功能,应该怎么办呢?

我之前在 编程导航 回答了一个类似的问题,给大家一些参考:

问题:

鱼皮大佬你好,我是一名某 211 大学毕业生,目前在一家中小企业做 java 后端开发,刚刚工作半年。以下是我想问的几个问题 :

1、我认为我们公司的代码质量不高,比如缺少注释,耦合性大,可扩展性低等问题。这就导致我需要花较多时间才能勉强看懂别人写的代码(我自认为我的编程能力还是过关的)。而如果我想要添加某些功能,可能我需要用很丑陋的方式才能完成。

请问这种情况是普遍现象嘛?大厂对代码的管理是否更好呢?我又该如何驾驭这些代码呢?

2、我最近正在自学 java 相关的高级技术,为以后可能的跳槽做准备。我自认为我是一个适合做“鸡头”而非“凤尾”的人,因此虽然我的这个公司薪资一般,但我待的也还算舒服。但另一方面,我还是想去更大的平台。

因此我想问:大公司的工作环境和氛围是怎样的呢,是否会存在肉体和精神的双重压力呢?(虽然这个问题网上也有答案,但我更想听听真正有经验的人的回答)

鱼皮回答:

1、这种现象很正常,尤其是在国企、或者一些业务比较成熟的公司,你看到的代码可能是经过 “几代人” 之手了,如果没有统一的规范,大家一人一个风格代码质量肯定是 💩。

大厂通常对项目代码的管理会很严格和规范,比如之前我在腾讯的时候,公司内会给每个项目打上质量分,包括代码质量、单元测试覆盖率、部署质量等等。而且我们的关键项目是要求配置代码提交检测的,如果你的代码格式、复杂度等等不符合要求,不会让你提交代码。

但并不是所有项目都遵循这种管理机制,规范是人定的,有些轮子类项目、小工具、紧急项目大家可能就先随意开发了,后面必要时再重构。规范是死的,人是活的,这句话要记住。

所以之前我们有些项目甚至会手动关闭强制代码检测哈哈。

个人建议:不要想着去动屎山代码,代码能运行,就不要动他。你要做的就是遵循前人的写法去仿写就好,也尽量不要再额外增加一套自己的代码风格。

2、 无论这个问题的答案如何,我都建议有能力去大公司的同学追求大公司,哪怕进去体验一个月,那也是你自己真真切切感受到的内容,而不是听网上一人一种说法。因为大公司太大了,几百个部门几万个人,哪怕同一个组内的工作体验,可能也是完全不同。

比如我之前在的应用开发组中,起初我自己负责项目,除了前期建设比较麻烦之外,后期的工作对我来说都挺轻松的了,也不加班,体验拉满(所以我之前在视频中说过,有点太舒适了,我必须要自己找其他事做);但去年由于大环境问题,我们组接手了其他组的工作,我自己也额外负责了数据开发,压力就大了很多,要花些时间做自己不喜欢的工作,工作体验也就自然降低了。

总结一下,进好的部门不仅需要一定的运气,也需要你自己去磨合适应。但追求更大的平台,持续提升自己是必须要做的事,有些事自己经历过了,就不会有什么遗憾了。 



欢迎学编程的朋友们加入鱼皮的 
编程导航 ,和 2 万多名编程学习者共享知识、交流进步,学习鱼皮全程直播开发的原创项目、上千篇优质编程学习求职经验分享、并获取 1 对 1 答疑指导服务。

往期推荐

我的学习小圈子

我和 AI 鱼皮的故事

又一个新项目完结,炸裂!

说说我最近筛简历和面试的感受。。

百度提前批,有点难度!

说说我最近招人的感受。。

继续滑动看下一个

公司代码质量不高,是普遍现象么?

鱼皮 程序员鱼皮
向上滑动看下一个

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

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