公司的项目太烂了,有点难以坚持下去了怎么办
入职一家公司挺久了,福利待遇挺不错也不加班,但是公司代码是我经验不足没见过世面,还是就是这么烂,假如说拿阿里巴巴开发手册去纠错,代码里没多少能过的。代码里出现的错误可能连实习的大学生都不会犯。遇到的问题包括但不限于:
- 不正确的使用 springboot 的 bean ,居然到处都有 new xxxController 这种东西
- 用了事务注解还用 try-catch ,catch 了不抛异常有时甚至不在控制台打印异常,遇到所有可能 null exception 的地方直接 try-catch 一把梭,只要报错不显示给用户就是没错
- 所有的接口返回的数据居然是用 SQL 查询再用 SQL 里 JSON 相关的函数组合而成,而且所有页面的数据都是一次性返回全部,假如你要点击一个条目看详细那个是上次接口一起返回的并没有实时去请求,并且这造成所有 SQL 的都无比冗长,我每次都要复制 SQL 到 format SQL 的网站格式化一次再细细看,太折磨了
- 不规范的开发流程,每次有 bug 了也不带详细说明也不带请求的数据,开发新功能更是直接抛从来没有详细考虑过
- 以及业务代码全写 contorller 层,分层不明确,缺少结果类等等...
Q: 你没有向上级反馈过吗
A: 我有,这个项目是和国外小组一起开发的,而这边就我一个人,我反馈给我国内的上级他们也不懂,而他们把这事情给告诉主要负责的国外小组后,给我的答复是开发紧任务重主要图个演示,且是自家项目这样搞没事也说了后面会改,且这样容易搞的我和国外负责的人很僵就再也没提过了
Q:提过情况的后来呢
A:照样很烂,没有一个功能是可以达成原本要求的,只要用户稍微细细测试下就崩,而在国外的老总很生气说到处都是报错,要这一段时间把所有报错全部修完,但这项目真的不可能修完不如全部重构,到处都是问题,在上面加新的功能都难,代码超级耦合
现在我真的工作起来很难受,本来 HR 也说过会再招但几个月了都没新人,我想着多个新人向上级提国外开发国外的我们这边独立重新搞一个,而且多一个人也能多一个人认同我觉得代码稀烂的观点,不然搞得我跟刺头一样。每天都是硬着头皮上班,感觉也学不到东西,每天外国佬应付老总,我也只能尽我力保证我写的地方没有那么烂。希望大家能给我一些开导或者建议,谢谢各位了