不断加班的工作环境,不免让人陷入到只会做细节的工作状态,却往往会造成个人以及项目团队之间出现效率低下以及失误连连的情况,团队整体的战斗力变得不堪一句。最近工作颇有心得,想起来说说我对其中的思考。
一、技术人才分布
技术作为团队的重要基础支撑,一个比较合格的团队大概只需要有两个人技术属于一流水准就够了。一流的技术人基本上不应该去写代码,一流技术人只要做两件事熟悉业务和设计从上至下的技术框架。先说说熟悉业务层面,这个层面要具备两个条件:第一,熟悉公司当前和未来业务的大致走向,明确老板当前对业务的期许(想要快速试错还是稳扎稳打几年),两者要综合考虑;第二,掌握团队中干活人的技术特点,对不同的人要分类清楚干活的侧重点,同时能够对一些技术的重要环节进行有效把控,比如说框架评审和数据结构评审。最近公司内部就出现了管理不力的局面,本来有几个人干活非常粗糙,但是技术管理人却在分派任务时更加粗糙,导致从开发到上线部署,各种奇怪的问题,各种缝缝补补,搞得团队非常累但效率极低。
二、开发流程管理
技术团队的效率除了技术这个核心基础外,第二个是开发流程管理,工作这一段时间后,我觉得敏捷工作流程算是目前最好的工作流程,整个开发过程从分别从开发量、开发难度、开发时间以及整个完成时间给出了可衡量的规范标准。很多开发人员,讨厌过多的事情分心,尤其是新手开发,一谈到要估算项目完成时间,瞬间暴跳如雷,很多理由是我还没做我咋知道,一般这类人员过需求的时候根本不会过脑考虑实现难度以及大致实现过程,长期来看,这样的开发人员能力是会逐步退化的。标准化流程大多时候对开发人员是一个非常好的训练过程,根本轮不到说限制思维或者开发僵化的情况,因此先进的流程框架是团队效率非常重要的大脑。
三、开发士气
最后一个是士气,所谓士气简单说就是干活的积极性,如果开发人员遇上以下情况,士气基本上就消耗殆尽了:后台开发根据接口设计控制前端UI界面、后台人员不考虑产品直接开发接口、不兼顾新老版本的开发策略、随意安排需求、无定时上线时间等等,这都是一颗颗定时炸弹,随时将团队战斗力消灭掉。处理方法也有,除了上诉团队管理者外,还需要产品和运营配合。士气也包括公司文化、公司福利、加班制度以及领导对待下属的态度。
最后,技术人才分布、开发流程管理以及团队士气,作为团队构成团队战斗力的铁三角,但实际上,第一条和第三条绝大部分公司就很难做到,其中由于一些关系链和老板利益分配观念这些都基本上无法达成。