构建之法阅读笔记06
——PM软件项目经理
软件工程课程上到现在也快临近节课了……昨天就突然想到问自己一个问题,上了这么久的课除了完成老师的作业之外,虽然进行了一次结对编程和一次团队开发,但是我已经了解软件公司的运作情况、找到了以后的职业发展规划了吗?看到这里,很多人就会笑,说你现在就想到了职业发展规划了么。其实也不是……通过三年的学习编程,也做了大大小小的无数编程训练,不说与男孩子比较,就是在班级的女生中我的编程思想和能力也绝对算不上优秀,那么在现在这个日益竞争激烈和对于技术要求激增的社会中我的毕业就是要失业了么?就是要我放弃要学习了这么久的老本行么?无论如何我是不想看到这样的结果的……虽然我这样做引子有一些不恰当或者说我的思路有一些跳跃,但是没关系啦,总之我是想到了上课老师讲的PM——软件项目经理。
实话说,以前我对于这个职业是有误解的,总是认为这是那些代码写的不好的同学做的,平时在项目中的任务就是沟通客户或者写写文档。自从学习《构建之法》第九章之后我对于这个职业可以说是“肃然起敬”。
“……PM做开发和测试之外的所有事情……
这句话所传递的信息体现在书中介绍PM的每句话中……我觉得……PM在项目中起到的是不可估量的作用,能够最大化的保持团队的平衡、把握团队开发的方向。要想成为一个合格的PM,需要我们有学习能力: 在一个新领域中能很快上手;观察理解能力: 能理解用户,站在用户的角度上考虑问题,观察发现用户不善于表达的需求,观察团队成员的言外之意,老板/客户/利益相关人的弦外之音。分析管理能力: 每天项目中发生的事情千头万绪,能够分析出重点,找到优先级,做决定… 销售能力: 能满怀激情地向用户兜售产品, 向团队兜售希望;交流能力, 处理冲突的能力:鼓励团队成员保持斗志。一定的专业能力:写代码, 玩转Excel、PPT、Visio、甘特图、会PS等等……看到这里,是不是觉得PM必须要有很多的工作经验,是不是也像我一样对他们“肃然起敬”?一个好的PM、一个得到团队成员支持的PM在团队中会起到绝对的作用,带领这个团队走向巅峰。
“……你不用自己写一行代码,同样可以积极地影响项目和产品。……”
是不是看到这句话时像我一样想入非非?这个时候,有人就会产生问题。PM的任务是把握团队的任务方向,保持团队的平衡,但是ta毕竟不参与编程,会不会影响团队的开发效率呢?如果一个高效的团队能够将PM也最大化的利用,让他们在工作之余分配一些简单的、不繁琐的编程任务或者是测试任务怎么样?《构建之法》书中给我们讲述了一个生动又形象的例子——划船的舵手。试想,如果舵手也跟着一起划船,也许真的会加快船行走的速度,但是我们最后发现船驶向了相反的方向,我们是不是还要花时间将团队开发的方向矫正过来,这样是不是更耽误时间影响效率?正所谓,分工合作,只要每个位置的人都能够完成自己的任务,团队的效率就是最高的!
最后,我想说,我们不能写出一手好的代码也不要气馁,我们要在平时的学习中不断的积累专业知识,没准儿哪一天我们的量变到到了质变的程度,可以做个PM试试呢?