作为一个技术负责人,当你接手一个新项目的时候,是马上开始去做吗?我觉得需要先认真思考几个问题,哪几个问题?为什么?这里借助孙子兵法里的一句话来阐述,道天地法将。
道,指的就是项目的目标,就是具体解决了需求方什么问题。你可能觉得这有什么值得深思的。我觉得很关键,很多项目做了还要返工,就是少了这一步。要么架构设计跟不上变化,要么产品真正使用起来难用,要么废了很大力气去做,结果完全没必要。原因都在于没有真正理解产品意图。
怎么做?要理解用户的心,理解真正的需求。比如用户告诉你要在墙上打个洞。你就要问一下为啥打洞。用户会说因为要插个钉子挂毛巾,那粘个挂钩可以吗?可以。你看如果你想都不想就开始钻洞,是不是很坑。多追问几个为什么是理清需求的一个好办法。
天,是指项目的外围环境和资源。就是这个项目的背景是什么,配合的部门是谁,当下所处的产品阶段等等。比如你在做吃鸡的游戏,背景是友商已经上线了。那你就是要抢时间交付。这时候,精雕细琢就不合时宜了,要的就是速度,舍弃不必要的功能,抓紧上线。所以了解项目背景,对后续项目开启极其重要。比如技术选型,要求快的项目,就不合适选择你不熟悉的技术框架。
了解产品所处的阶段也很重要,产品初期就是小步快走,最小成本实验。产品中期就是要夯实基础,搞好系统稳定性。产品末期就是要创新,尝试新技术,新玩法,寻求突破。不同的外围环境决定了不同的管理方向。
地,指的是团队本身的情况和资源。团队的技术特长、人员构成等等。一句话,你团队的能力圈在哪?做当下的项目,能力是否足够。如果不够,是否来得及招到,是否可以借助别的资源等等。比如产品初期,项目的背景就是非常着急,那整合市场上的现有解决方案就很重要。
法,指的是完成项目的方法。做任何事情之前,肯定要先想清楚怎么做。步骤是怎么样的。你是不是拿到一个需求,马上去做呢?很多情况下,做对的前提是想清楚,磨刀不误砍柴工。多花一些时间,做一个规划,写下来,多讨论几次。确定了再去做,成功的概率就会高很多。尤其是团队作战,要让大家都清楚项目的目标、步骤,这样才有效率。
将,指的是带兵的人。一个项目是需要协调各种资源和环节的,没有一个主心骨是不行的。必须有一个人是整个团队信息的汇集者。没有专门的责任人,事情很难成功。后面我会专门来讲这一点。