技术怎么和产品经理吵架

网上程序员和产品经理的段子很多,现实工作中程序员和产品经理吵架也成了家常便饭。时常听到程序员抱怨产品经理如何不靠谱,提的需求稀奇古怪,实现成本巨大;产品经理也经常抱怨这么简单的需求为什么程序员就一个劲的提问题,实现难度那么大,明显就是不配合,更有甚者会认为程序员是群傻子。

我还记得有次去面试,一个技术总监问我遇到产品和技术争执不下,就是要上一个需求,这时候该听谁的。问题问的比较觉得,但这也反映了很多技术的心理,在这种时候就是想有个当家作主的人。

但经过我的观察,将近90%(经验估计)情况下产品和技术的矛盾并不是不可调和的,甚至大家吵的都不是一件事情。

技术和产品到底该怎......

技术管理的放权

1. 为何要放权

每个初走上技术管理的人,之前基本都是因为技术比较强且管理能力也比较受认可,所以最终被提拔到Tech Leader(Team Leader)的位置上。因为之前的技术经历,刚做技术管理时,都会带上追求完美,避免犯错的特点,这些特点在做资深技术人员时非常有用,但作为技术管理上时,却会导致:

事事亲力亲为,因为其他人的能力基本不如自己,完成事情不如自己那么好;

在项目实施过程中,凡有可能出问题/已经出问题的点,自己都会深度参与,快速解决问题,却导致下属没有足够的机会锻炼,长久不能成长起来。

一些事情没有深度参与,出了问题之后,Leader会比较焦躁,这种情绪会带给团队......

团队问题的思考

image

团队经过了上半年的创业期,发生了很多事情,也做出来很多,但是其中的很多问题更值得深思。

1.测试

问题

自测不充分

提测时出现不能保证冒烟测试的问题,与QA沟通不充分,test case项目之间不沟通,容易导致功能遗漏。

QA测试存在隐患

QA在测试过程与开发沟通不够,出现一些功能点的遗漏,而且会因为开发自身实现的问题会遗留一些难以复现的bu......

对团队成员的放权

讨论背景

团队刚刚来了两个新人,加上之前的一个工作一年的员工总共四个人;新的项目刚下来,时间比较紧,新人对于业务都不甚熟悉,而且我对于新人能力也不甚熟悉。

项目开始阶段:把控所有细节

项目在一开始的时候会有很多方向性的事情和细节节点需要确定,而这个时候新人还都处于了解项目的阶段,而老员工因为个人原因对于项目也很难有整体把控的能力;所以这个阶段,需要团队的负责人来确定所有细节,包括对团队成员的分工。当团队成熟之后,可以根据成员的兴趣,个人能力和性格等特点分配不同的功能,但是以现在的团队而言还是需要负责人将功能拆分之后细分至每一个人。

问题

这个阶段因为对于团队和细节控制的......

技术转向管理的困惑

写点技术之外的事情。

程序员由技术向技术管理转型恐怕是大多数技术人员走到一定级别之后都会遇到的事情。有人的目标就是逐渐走向管理,但有些人就会比较抗拒,而我就是后一种。技术管理最多的是项目管理,可不像一些电视剧或电影里那么高大上,这里的管理都是些琐碎的事情,以前看上级或者周围的管理者就像保姆一样,每天面对的都是很琐碎的事情。

管理者工作内容

任务划分及分配

当一个新任务到来的时候,都需要项目管理者将任务细分,而且需要按照程序员能力不同分配不同的任务;偶尔需要照顾程序员的兴趣还需要让他们选择更想做的任务。当团队成熟之后,可以划分的粗略些,让领任务的程序自己细分任务,并且自己估算......