看我头像下面那行所在公司变成了"@自由人",大家应该知道我出事了。
是的,写完上一篇"我的一亩三分地,关你屁事",我就结束了精神内耗,决定背个 C 然后重新开始。没想到,没多久,一不小心就被离职了,真正的踏上了重新开始的路。
伤心吗?个人觉得没有。不舍倒是有几分,毕竟在这边熟悉的环境工作了五年,跟大部分同事相处还是很快乐的。
对于背锅这件事,想来自己也算很有一番经验了,在这里给大家分享一下。
我觉得如果有下面三种情况,就觉得可以背锅的。
情况一:背锅能成长
在选定一些技术方案时,其实谁都是无法预知后果的。而我会选择更激进一些的方案,而且这个方案往往是能我个人更加喜欢的,有时候具体是哪些内容也说不上来,只能说是直觉决定的。
比如,5 年前一开始做项目时,Vue 和 React 框架摆在眼前,我最终当时较少人选的 Vue 框架。
Vue 虽然简单,但是当时只是 Vue 2.x 刚发布没多久的时候,整体的配套并没有 React 好。比如 UI 框架就只有 Element 一家。市面上懂得 Vue 的人也不多,团队的人员也基本从零开始学。所以整体难度还是挺大的。
但我还是想尝试一下 Vue。于是,我选了一个小项目,当作验证 Vue 开发项目的可行性。与团队人员整体开发体验下来,整体顺畅,顺利完成了任务。接着,与技术负责人沟通,决定将大部分框架替换到了 Vue,并默默担下了项目可能失败的责任。
然后招聘了不少基础较好的前端开发人员(只有少量的 Vue 开发经验),一步步解决开发中的问题,比如动态路由、tab页缓存等等,其中最大的压力是,大型表格的渲染问题,最后通过沟通,约定表格使用情况暂时解决了。
就这样,战战兢兢地把部门的大部分项目统一到了 Vue 框架。
与此同时,集团技术选型也不约而同选了 Vue,也减少了后续调整框架的工作。
这次背锅,完成了团队的整体框架转型,我个人的成就感满满的。所以我觉得还是非常值得的。
另外,在这一次次的技术选型中,通过背锅,其实也能增加自己的技术判断能力。这也是我说的,直觉的由来。
情况二:背锅能加快项目进度
很多时候,每个项目都会有些人觉得这样不好那样不好。但是,你细细问问,其实它们说不出所以然来。
这个时候,如果分析一下,按我们的做法,自己也有60-80%的把握可以完成,那不如,我们把锅背下来,
这种情况通常出现在前后端中,比如,一个自动刷新的功能是应该前端还是后端做?如果用后端来做,就要引入心系统没有 web socket 来做。因为之前没有经验,所以可能会碰到各种情况,另外 web socket 对服务器也有一定的要求,我们的系统复杂度还是挺高的,会不会影响到其他后端服务,导致不可预知的问题。
鉴于此,我决定还是有前端来完成这个自动刷新功能,只是一个循环调用,加上一些限制条件就解决了。前端有没有风险?也有。就是可能被用在不正确的地方,导致频繁调用某些接口,把后端服务搞挂了。
但是这个功能一直拖了很久了。与其犹豫不前,不如做好计划,尽早推进项目进度。
这种情况下,把锅背下来,除了像情况一那样能提高自身的能力,也能很好地推荐项目进度,也是很值得的。
情况三:背锅能给团队带来更好的凝聚力
做了前端小组长之后,我发现组员也经常不敢做某事(特别是拒绝)。于是我给组员开了绿灯,如果遇到问题,可以让产品来找我。
比如,前端与设计约定了某些规范,这些规范无法覆盖的情况,常常是灰色的地带,也常常是困难点,更常常是产品想要突破的。这些需求如果答应,要花很长的时间去开发;如果不答应,又有可能阻碍了项目的用户体验优化。组员在接到这类需求的时候,就很苦恼。
这个时候,我让组员统一拒绝,然后让产品来找我。到我这边再做决定,统一安排是否去做修改。如果对整体影响大,肯定是要做开发,但是时间一定要跟产品沟通,适当拉长。
你帮组员背锅了,组员们也能很放心地去做开发,整个团队合作有了默契,整个团队凝聚力就提高了。
所以,我觉得这个锅就很值得背。
总结
有三种情况可以背锅:
- 有个人成长,技术成长或其他成长都行;
- 能极大地加快项目进度;
- 能提高团队的凝聚力。
当然如果为了稳妥起见,我觉得背锅,也有一定的前提。那就是,团队用一定的容错性,支持你犯错,不至于重罚。跟你合作的人或团队,不是只会甩锅的。
这次算不算重罚?其实我整体觉得还好。想想自己都 40 出头了,还不赶紧做自己喜欢的事,那真的是对时间大不敬了。
如果你不出去走走,你就会以为这就是世界
------《天堂电影院》
此处不留爷,自有留爷处!
也祝大家龙年,自有新发展、新成长!