简单吐槽下入职小公司(50 来号人,开发 < 25 人)一个月的感受。

看完你就知道为啥 zf 的外包项目这么辣鸡了

背景

22 届普本,有中厂实习,上家公司还行,但所在业务线不行,年前基本裁完,年后行情很差,病急乱投医进了该公司(只做法院业务,主要服务于某省高院)。

槽点

  1. 公司开发流程不完善,一人担多责。

    1.1 没有产品,那就项目负责人(一般后端)或在那驻场的开发跟甲方梳理需求,再找公司的开发拉会同步需求,然后负责人开始分配模块,让开发写业务文档,再画原型,等后端实体出完后,开发还要写接口文档。是的,你没看错,前后端都要写业务文档,画原型,写接口文档。这还不算离谱的,更离谱的是你写的业务文档模块和接口文档不能重叠,这就意味着:后期你得看别人的业务文档写接口文档,这过程难免有需求同步不到位的情况,然后就会出现编码时接口如果有问题,你找写这接口的后端,后端找写接口文档的老哥,老哥找写需求文档小伙的情况,层层等待,浪费时间效率还低。

    1.2 没有测试,现采用的都是开发相互测试(好在不用写测试用例文档),这就意味着:没有分模块提测这一说,全部开发完后在统一测试,并且测试时间还短!!想想就 tm*可怕,但老大觉得并没有什么不妥。然后就会出现流程某一环出现问题,影响好几环,bug 越测越多,bug 越改越多的情况。这段时间最忙,加班,常态了。

    1.3 没有实施,你就是实施。现场出问题了,领导一个电话,你可能就得过去驻场排查。

  2. 甲方性质问题

    2.1 业务不复杂,基本都是后台+大屏,少些物联网项目,开发周期普遍较短。所以天花板比较低,易上手,人员变动基本是一年一茬,涨薪???那便是不可能了。

    2.2 项目验收时间全看领导心情。虽然定了指定日期,但哪天他有空或临时起意,你就得加班加点整出来,开发没有一点话语权。

    2.3 项目有应付检查的情况。在现场演示时,领导一个不喜欢这版 UI 方案,回炉重造那是常态了。验收前还没真实数据,为了成功演示,前端写静态死数据,糊弄糊弄也是常态。这一过程还得是当天完成,也就是说,这边无时无刻给现场做远程支持,这边改完得给现场发过去,直至那边满意为止。最恶心的是,验收的这个并不是最终话语权拥有者,这版他满意了,后期上线有领导觉得不行,你还是得改。

    2.4 看项目紧急程度,需要出差,驻场开发,短则半天,长则月把半月。这往往提前半天,或当场通知你,生活就是这样充满惊喜 😭😭。

  3. 开发流程问题。

    3.1 没有 UI 审查,没有 code review,没有代码规范,没有技术分享。你会见到,代码仓库只有一个 master 分支,commit 信息杂乱无章,甚至会出现强合并的情况。听后端的同事说,老有人覆盖他的代码,然后因为这个吵起来 😂😂。最离谱的是,我那老大居然规定前端开发要用 WebStorm,代码提交要用 tortoisegit(小乌龟)。问其原因,说是小乌龟合并冲突好解决,出问题他们会用这些,能够帮我们解决,用了其他的就不能保证。我去你*的吧,我提了一年多的代码了,就没听说过这么离谱的。

    3.2 代码质量确实不高。刚入职的时候看同事写的代码,风格各异,同样的交互操作,不同的 UI 风格。例如删除失败后弹窗提示,有用 message 的,有用 notify 的。用 message 的类型有 warning 的,有 error 的。Modal 下边的确认和取消按钮,位置都不一样。真的就没有规范,而且代码行里,充斥着各种冗余代码,位置乱写,缩写命名,各种 log 打印,当时我真的要吐了。后面经历了这一个月,才明白,原来他们手上是有多个项目并行,时间还紧,都是初级开发,写出这种代码,也见怪不怪了。至此,我对 zf 的项目为啥都这么烂,释怀了。

    3.3 有什么问题都要汇报给老大,感觉他就是个路由器。即使跟组长说后,他还是会向上转发给老大。老板对老大很信任,所以老大权利很大,即使他很菜还是错的,你也说服不了他,改变不了现状。

    3.4 对了,这里的需求是按小时排的,每个功能点都细分,正常一天排 8 小时,但入职以来一直是 11 个小时的强度,超过了算你的能力问题,不允许提加班。找他理论会说排期你也确认过了,下次注意点,下次时间排多了,他会来找你问为什么要这么多工时 😅😅,甚至强调有百分之十的冗余。

  4. 项目主管问题

    4.1 毕竟公司人少,主管可以做到一人之下 n 人之上,权利非常大(老板下放的权利,可以决定一个人的去留)。即使他水平低,决断有误,你跟她理论,他不听,还会觉得你跟他作对,不服从管理,绩效会给你不匹配的等级。他还有着自己的一套驭人术,不允许我们跟他的眼中钉走太近,不允许搞小团体(它融入不进的就算),小心被谈话。

    4.2 同事的职场关系复杂,跟主管一组的往往有更好的待遇,反之则处处针对。

    4.3 会上杀鸡儆猴,指桑骂槐,来点经典语录:能干就干,不能干就好聚好散;咱们公司文化就是这样,适应不了的来找我,我给你想办法;流程大家都清楚了,这也不是最终版,对这流程有疑惑或不满的,来找我前准备好理由,能说服我的我就改,说服不了就遵守;最近加班有点多,适应不了的该好好想想你的职业规划了,不要让我来给你们决定。

这一个月我干了啥

如你所见,29 天,只有三天没提代码(面试说好的双休),参与了 13 个项目(4 个主要开发,2 个次要开发,剩下的 bug 修复与写小需求),写了 n 多的业务文档,接口文档,画了 n 多的原型图,在演示前,打了 n 多的包。加了 110 多个小时的班。有两个个项目是 angular,还好业务简单,现学现写,但那时真的被恶心吐了。有个小程序也是,很久前自学的,之前都是写 PC 端,也算是现学现写吧。

这些项目里,有 1 个涉及物联网的,这个比较有意思,轮询某个状态,调用摄像头,做视频流处理,在法庭外边的大屏做展示,还能控制和接入其他设备。其他的就是大屏和后台了,大屏之前没写过,基本用 Echarts 画各种花里胡哨的图,前期还挺有意思,后台就没好说的了。

image.png

小公司的好处

事物都有两面性,那小公司有啥好处呢?没啥好处,啥福利都没有,只会磨灭我的热爱,如果有的选,打死不来

以前老嘲笑 zf 的项目太辣鸡,没想到自己有一天也会成为拉 s 的那个人,唉

努力努力,进个中厂,这小公司,真的不想再呆了