nozer
2018-07-22 14:13:19 +08:00
楼主的问题其实在一线小公司普遍存在,主要是:
1. 瀑布式开发。
2. 没有单元测试,也就没有持续测试、持续部署。
3. 没有代码审查。
4. 甚至没有完善的设计。
5. 项目代码混乱,有些用 svn 的公司整个项目线的代码一团乱麻,有的公司甚至连分支都没有就只有一个主干。
6. 管理不善,可谓完全没有章法,头痛医头,脚痛医脚,造成开发工作茫然,每天在无谓的事情上消耗很多时间。
在这样的情况下,项目的质量可想而知,在这种“可想而知”的质量下,开发必须花很多时间来擦屁股。
由于工作混乱、代码质量糟糕,每个人每天付出的努力和最终产生效果不成比例。
这就造成了,项目进度缓慢、上线问题多、出了问题又无法及时进行响应。
最终的结果就是:项目进度缓慢,加班也解决不了问题、客户不满意、老板不满意、开发做的很痛苦,项目经理每天硬着头皮顶着老板和客户的压力向一线的开发施加压力。
因为如果不迫使开发加班,就无法证明项目是“困难的”、“缺少资源的”,也就无法跟领导和客户解释为什么项目质量如此欠缺(否则,这不就是在说项目经理无能嘛)。
所以,在这种环境下,加班是必须的、加班的产出是可有可无的(因为加班不是为了产出,而是为了做出姿态)。
楼主如果想改变目前的状态,有三个方案:
1. 期待空降一个强有力的领导,重建一个现代化的软件开发流程和标准工作规范。
2. 佛系,色即是空,空即是色,诸般色相皆为虚妄,唯四大皆空能还我自在心情。
3. 跑路,爷不在此处,自有更高处。新公司面试的时候问一问他们的工作流程就能大概判断是不是另一个坑了。
最后,若干年后,楼主最好自己把自己变成“强有力的领导”主宰一切就可以为所欲为了。