在上一篇“2015年毕业后,工作这四年”中我说到,因2017年5月,原科研部门负责的一个重量级项目最终被宣布失败后,原部门不得不进行重组,而我就是因为这次重组,来到现在的科研部门。
我至今清晰的记得,在办理交接手续的时候,当时的产品总监(A总监)带着丧气和指责的语气说 “可能是我管不好你们,可能B总监(现在部门的总监)会管理一些吧。”我当时也不知道说些什么好,办好手续,说了声谢谢就走了。
新的开始
到了新的部门,多少有点不适应,特别是对于我们这些“失败者”,更显出诸多的别扭。煎熬了几天之后,B总监突然把我叫到他办公室谈话,具体的谈话内容已不清楚了,大意是总结之前工作中的问题,吸取教训;然后,大致讲了一下部门产品研发情况,并对我接下来的工作方向进行规划;最后,B总监谈到将要对部门产品线下一个子产品进行升级,更让我意想不到的是,竟然让我担任这个产品升级的项目组长。
听到B总监的这个决定,我当时既忐忑又激动。
忐忑是因为,经历过一次又一次的项目失败和部门的重组,我不知道自己是否有能力胜任接下来的工作,我甚至非常疑惑领导为什么会让一个没有项目成功经验的人来担任项目负责人。
不过,此刻我的心情更多的是激动(脑海中瞬间闪过过去两年的点点滴滴)。因为,我从来没有想到,项目负责人会落到我的头上,对于一个毫无带项目经验的人来说,无疑是一个很大的挑战。
也许是特别想被认可,也许是特别想有个机会来验证自己到底是不是个“失败者”。经过几秒钟的情绪调整,我欣然接受了这个挑战。B总监也表示,今后工作中有任何问题可随时找他协调,而且在后来的工作中,他确实兑现了这个承诺。
就这样,我在新的部门,新的职位上,开启了新的开始。
项目组长
虽然入职两年来已参与过3个项目,但作为一个常常自诩为“码农”的普通程序员来说,项目组长的工作对我来说完全是陌生的,用一句俗语来说就是“两眼一抹黑”。
好在我的主动性还可以,遇到困难就主动请教前辈以及B总监,他们也会耐心的给我分析、指导。
下面就按照项目开展的顺序简单介绍我第一次做项目组长的实践之路。
1、需求方案编写
在我们公司,项目需求方案的编写工作基本都是由项目组长及部门总监来完成。我担任项目组长后的第一个重要工作就是完成项目需求方案的编写,而我也在编写方案的过程中遇到工作以来第一个大的困难。
编写项目需求方案,需要对当前项目在公司产品战略部署中的定位以及如何更好的填补部门产品线功能有个清晰的认知,同时需要分析用户的功能需求。做这些事情,对只有程序员思维的我来说,简直一片迷茫。
抱着“只要思想不滑坡,办法总比困难多”的态度,我决定先行动起来再说。
经过对公司产品结构的研究以及在互联网进行上一番调研之后,我带着调研结果找到B总监,请他帮助我做一下分析和指导。然后他给我一些资料和前辈写的方案模板,让我回去先写一版出来给他看。带着模板,我如获至宝的回到办公室,开始仔细研究方案要写的内容、结构。
看了一遍之后,就是按照项目定位、特色、顶层结构图以及功能设计四个部分来写,对有论文撰写经历的我来说,这也太简单了吧,于是心有成竹似的开始写动笔。经过两天的时间,我已经完成方案的第一版,检查过错别字和语句描述问题之后,自我感觉良好,我决定提交给总监。
很快B总监就把我交到他的办公室,指出我方案的各种问题:定位不清晰,特色不明显,对公司现有技术框架没有清晰的认识,功能设计逻辑不严密、漏洞百出,还特别注明不要像写论文一样来写方案--“又臭又长”,让我回去仔细研究公司现有技术框架,要挨个找到对应负责人问清楚、搞明白。
本来还自己感觉良好,没想到被总监批的体无完肤,此刻的我就像霜打的茄子。我回到办公室对照B总监的批注仔细看看一遍自己的方案,又回想总监的提出的问题。我决定,先弄清楚公司现有的技术框架,于是便逐个找到对应负责人请教。
由于之前没有接触这些框架,也没有过完成的产品概念,请教过程中他们说的东西我大都不知道,有些根本就没有听说过,一时间根本理解不了,甚至感觉请教的越多就越糊涂,加上又有急于求成的想法,到后来脑子简直就是一团浆糊。
怎么办?我是不是不适合做项目组长?脑子里开始有退缩的意思。
但想到之前已经表过决心,不能轻易退缩,回去后把从各个技术框架负责人那里请教来的材料仔细研究,不懂的就再在去请教,当时的想法是完成弄懂可能不太现实,只求贯通。同时,也一遍遍看总监的批注,慎重思考和总结之后,才开始动手写方案。
前后一个经过一个多星期的时间,我的第二版方案终于完成了。这次,我非常谨慎,也没有了第一次的自信,直到到了提交的时间节点还在尽力修改。
很快总监的审批结果又下来了:整体感觉比上一版好一些,特别是技术框架认识上更清晰了,但是在特色和功能设计上还是存在很大的问题,要多思考公司的产品结构和用户的实际需求,一番指导之后,让我回去继续改。
提交第三版方案时候,总监发起火了;“给你指导了这么多,为什么总找不到要领?”而我此时的心情,也很失落,感觉自己辜负了B总监的知遇,“失败者”的心理又开始占据主导。
我给总监发消息:“对不起B总监,可能真是我能力真的不够,要不您考虑其他人吧。”
B总监很快回信:“不要灰心,我们都是一步一步走过来的,再仔细思考,加油。”
我仔细思考总监说的要领是什么,也总结自己的问题出在那里,自我?浮躁?急于求成?
总结反省之后,我写出了第四版方案。这次在提交之前,我也请公司写方案比较优秀的前辈给出指导意见。这次终于提交通过了审批,这就是我第一次方案的坎坷之路。
2、组建开发团队
方案通过后,就要组建开发团队。由于我们这个项目包括移动端和Web端,因此开发团队由一个Android开发(我自己负责),一个iOS开发(跟我一起从上个部门来的小伙伴),一个后台开发和一个web端开发四个人组成。
3、开发前准备
按照公司的要求,在正式进入开发之前,要先完成需求研讨、功能流程设计、系统原型设计、数据标准化设计。
- 需求研讨
由于方案设计只完成了项目的定位、特色分析、顶层结构设计和功能设计;但对具体的界面设计、技术选型、功能逻辑等没有过多提及。因此,在这个环节,由项目组长来组织、招集本项目组成员和UI设计部门成员一起,从界面设计、技术选型以及功能逻辑实现等角度进行分析、研究、讨论。 - 功能流程设计
在需求研讨的基础上,对项目具体的要实现的功能逻辑,按照不同用户角色进行落实(主要由项目组长完成)。 - 界面设计
在需求研讨的基础上,首先由项目组长与UI设计人员一起完成系统原型界面设计,然后由UI设计人员完成系统UI设计。 - 数据标准化设计
数据标准化设计,是在需求研讨的基础上,由各个端的开发负责人落实技术选型,以及后台开发人员完成数据库设计和接口设计。
4、代码开发
在正式进入代码开发阶段之前,作为项目组长,我还有一项非常重要是工作——“分解项目目标,制定项目计划”。因为之前毫无经验,我感觉无从下手,这无疑成为我工作以来面临的第二个大困难。
首先,我不知道把目标分解到什么程度;其次,我不清楚每个人的工作能力,不知道如何给项目组成员制定工作计划。
带着各种疑惑和无所适从,我找到了B总监。请教他我改怎么去把握,记得他说“这个事情,刚开始肯定会很难,别人不能告诉你怎么做,我也只能给你提供建议;因为这是需要你在具体工作中去实践并不断调整的结果”。后来实事证明,总监的话是对的,因为制定工作计划,经验比理论更重要。
经过对需求方案以及在开发前准备的材料进行分析和评估,同时也不断地跟各个项目组成员进行讨论,我完成了人生第一次项目组工作计划制定。
我把完成的工作计划报告提交给B总监时,他表示整体工作内容都分析到了,但对于目标的细化和期限的设定,仍存在一些问题,并表示暂时可以先按照这个计划开展工作,后续有什么问题可以再做部分调整。
可能是因为我第一次做工作计划,对我要求不那么严格;也可能他想让我将来在自己挖的坑里反思和总结经验。实事也证明了,在后面的开发工作中,出现了很多我当初没有考虑的问题,比如,与其他部门同事的对接、系统调试、软件兼容性等等。最终导致第一次工作计划不得不延期半个月完成。
好了,回到开发。
代码开发分别由Android、iOS、Web以及后台,四个人分别独立完成各自负责的模块业务。因为在开发之前已经做了相当充分的准备,现在又完成了工作目标的分解和计划的制定,而且在整个开发期间,我们除了按照公司要求提交月报、周报以及日报之外,项目约定每天至少沟通一次,看看有没有什么问题影响到开发进度,如果有立即想办法解决。在大家的积极配合下,项目主体功能很快就运行起来了。虽然项目有所延期,但看到自己一手“带大”的项目,逐渐凸显出当时的设想,心情别说有多畅快,整个人以不知从何时开始摆脱“失败者”的状态。
在项目开发期间,为了更好的跟进项目进度以及日常管理工作,除了自己摸索和请教之外,我也不断地通过读书和网络对自己进行充电,学习项目管理理念并弥补自己在目标分解和工作计划制定方面的不足,并且把学到的东西在项目组进行实践。
主要学习内容如下:
读书:《华为工作法》《新一分钟经理人》《跃迁》《精进》《敏捷革命》《OKR》《向上管理》《格局》。
公共号:“刘润”,后来增加了“从零开始做技术管理”。
得到APP:“5分钟商学院”“怎样称为带团队的高手”“有效提高你的职场价值”。
可能是因为之前准备工作做得好,也有是因为运气的,在项目验收环节,总体来说进行的还挺顺利。我在“2015年毕业后,工作这四年”中提到的在实用化验收环节,成为公司第一个一次性通过验收的项目组(记得当时我把验收通过报告给总监看的时候,他都不敢相信),并且我在以后带的几个项目,也没再次实现一次性通过。
最后就是项目结题和推广了,结题就是整理一下相关文档、代码进行归档。推广有专门的部门负责,我们交付给他们就不用再跟进了。
这就是我第一次带项目的经历,也是我从一个程序员走向技术管理道路的开端。第一次的心情,总会有千言万语,会有说不完的话,其中滋味只有体会过才能明白。
好了,就写到这吧。
简单感悟
- 不要轻视自己
一时的失败或者不如意,不能说明什么,最重要的是不能轻视自己,更不要放弃自己。不管在生活上还是工作上,努力做好自己该做的。 - 不要太过自信
当取得一点成绩时,不要沾沾自喜,很有可能下一步就会是一个深坑。时刻保持谦虚谨慎的态度。 - 不断学习
一个人的认知和知识储备是非常有限的,而且也不可能一蹴而就,只有不断的学习,不断的积累和实践,才能不断的进步。 - 懂得感恩
一定不要忘记感谢那些曾经帮助过你的人,因为他们让你少走了很多的弯路。牛顿有一句名言“我之所以站得高,是因为我站在巨人的肩上”。那些帮助过你的人,就是愿意让你站在他们肩膀上的人。
在这里面,我也特别感谢B总监对我认可与栽培,感谢各个技术模块负责人的指导,也非常感谢与我并肩作战的项目组小伙伴们。
2019年9月28日下午
网友评论