文档章节

【程序员电子刊精选】同一个团队,同一个目标

yunlong-w
 yunlong-w
发布于 2015/03/31 11:53
字数 1953
阅读 4
收藏 0
点赞 0
评论 0

程序员和产品人员之间的“矛盾”已经快达到了Emacs爱好者和VI粉丝之间的“矛盾”程度。所以也有不少关于“产品人员如何说服程序员”、“程序员如何参与产品设计”的讨论和分享,本文就是其中之一。同时,这也提醒了那些精于拍摄“婆媳大战”题材影视剧的导演们,如果哪天想拍摄IT题材的作品,“产程大战”是个极好的创意点,会火花四射的。

毫无疑问,我并非想夸大“产程大战”,而是试图解决问题,因为事实上没什么真正的“矛盾”,有的只是两个单纯、可爱的群体之间的打打闹闹。不过客观上,这样的打打闹闹确实是普遍存在的,从初创公司、高速增长公司到上市公司都存在。有时候,双方针对同一问题观点不一致;有时候,双方用各自的专业语言在强调同一问题的两个侧面;甚至有时候,双方在激烈地讨论着两个完全不同的问题,简直是关公战秦琼。这个过程中,各自的沟通技巧、水平、情商固然重要,但除了这些个人素养之外,公司用什么样的原则、方式、标准组建团队、招聘员工、制定工作流程等则起到了基础性的作用。

最小完备团队

在组建团队方面,尤其是大一些的公司,习惯按照专业线来划分,比如包括:产品团队、设计团队、开发团队、测试团队、运营团队、项目管理团队等,然后从不同的专业团队抽调人员组成一个项目组,来负责某个产品的某一次发布或升级。在这样的模式下,大家都是对各自的“专业”负责,而不是对“业务的结果”负责,不同专业背景的同事,缺乏统一的长远目标,相对来说只是比较被动地接受上游的需求,讨价还价。这时,技术人员通常没有机会参与到产品设计环节的讨论,充其量在产品人员(上游)完成需求规格说明书或UE设计后参与评审,给出一些技术可行性的意见,说白了就是“能否实现以及需要多长时间做完”而已。对于技术人员来说,这种形式、这种深度的参与基本无法调动其工作积极性,就更别提创造性了。相反,我们应该以业务或产品为核心,组建一个“角色齐备”的团队,让这个团队长久地对这个业务或产品的结果负责,这里面包括产品经理、产品设计、设计师、工程师、测试、运维等角色。

另外,任何大于等于两个人的团队,成员间都需要互相沟通,人越多沟通成本越高,工作效率越低,所以任何情况下,都要通过招募尽可能优秀的人才,保持团队尽可能小的人员规模。Facebook宣布以10亿美元收购Instagram时,Instagram团队一共只有13个人,可称得上是最小完备团队的典范了。当然,更具传奇色彩的是唐僧的西天取经团队,以及“碟中谍”电影中EthanHunt的IMF团队。

复合型人才

如果团队成员过于强调各自的专业性,同样也会出现问题。我碰到很多技术人员曾经表示过:“我对业务不感兴趣”、“我不想浪费时间和产品人员沟通,他们什么都不懂”、“我只想成为后端工程师,前端开发很肤浅和无聊”等。产品人员通常也会有类似的表达:“我又不懂技术”。相反,如果技术人员能绘制产品原型,产品人员能熟练写写HTML、CSS、JS等前端的代码,那么他们的共同语言和沟通默契将提高一个数量级,工作效率随之大幅提升,甚至大家的心情、幸福指数也会很高。

因此,在招募员工时,要找那些既有良好专业背景又对其他相关领域充满好奇的人才。这样的人通常都比较跨界、思路开阔,甚至性格上也比较积极、阳光。这样的团队自我学习能力非常强,同时,能够主动发现所负责的业务或产品的各种问题,并主动制定解决方案,推进执行。

并行工作流程

对于一个由复合型人才组成的最小完备团队来说,他们的工作将是积极主动的,大家会整天凑在一起研究自己的产品有哪些问题、需要做出什么改进等。他们追随自己的内心和市场反馈,得到了很多灵感和想法,他们需要全速推动产品的进化。于是,他们决定开始开发一个新的版本,当然也要随时准备修复线上版本的各种问题。

幸运的是他们没有像上面提到的由不同专业背景的人士组成的项目组那样进行串行工作,而是采用了并行的工作流程。首先产品、设计、技术、测试等团队成员坐在一起,开始讨论要实现哪些“特性”,关于特性的描述没有任何高深的非人类语言,相反,都是用最朴实的语言来描述产品会发生哪些变化,任何正常人都能读懂这些“特性”,否则就是有人在故弄玄虚。在这个过程中,技术人员与产品人员之间的沟通是用户体验相关的,而不是各自专业相关的,这种沟通是非常自然的。

在确定“特性”之后,各自将并行展开自己专业领域的设计,比如:产品人员要进行UE的设计、技术人员要进行系统架构设计等;然后团队负责人(比如产品经理)将组织大家对这些专业相关的工作成果进行评审确认,以便进入后续的执行阶段。由于是大家共同制定了此次产品升级的目标,即之前讨论的特性范围,那么大家在评审时,将最大限度地降低非技术层面的讨价还价,更多地聚焦在这些设计是否是最优的。这样的讨论同样很激烈,但通常是让人愉悦的。

打造用户喜爱的产品

当整个团队长期对一个产品负责时,他们将产生归属感和荣誉感。在产品的进化过程中,每个版本的迭代也都是采用了上面的工作流程,那么大家的短期目标也是高度一致的。最终,不管是长期的产品目标、还是短期的项目目标,整个团队紧紧地聚焦在了“为用户打造他们喜爱的产品”上。专业、技能只是手段而不是目标,狭隘地专注或排斥都是可笑的,相反,技术人员、产品人员等紧紧地拥抱在了一起,自信又互信地为用户解决问题。这时我们可以期待团队迸发出创造力和执行力,美好的事情将会发生。再不改变世界就老了,赶快行动起来吧!


本文转载自:

共有 人打赏支持
yunlong-w
粉丝 1
博文 20
码字总数 1829
作品 0
成都
程序员
非程序员如何使用 Git——版本控制你的生活

在协同工作和版本控制方面,Git 绝对是一个优秀的工具,但其优点并不被大众所熟知。在过去的几年中,由于大众对于文字处理,电子表格(译者注:这里暗指Word和Excel,下同。)以及其他常用的...

oschina
2014/05/19
6.1K
36
11月24日云栖精选夜读:如何打造千万级Feed流系统?阿里数据库技术解读

yq传送门 2017-11-24 15:53:05 浏览247 评论0 大数据 安全 云栖大会 数据库 人工智能 数据流 微服务 测试 scala 运营 流计算 摘要: 2017年的双十一又一次刷新了记录,交易创建峰值32.5万笔/...

姬子玉
2017/11/27
0
0
7月10日云栖精选夜读丨ApsaraCache开源之路,阿里云Redis团队LC3全球顶级开源峰会获CRUG"开源社区最具影响力奖"

近日由The Linux Foundation主办的全球开源盛会LinuxCon + ContainerCon + CloudOpen(LC3)中国在北京国家会议中心举行,阿里云Redis团队也受邀参与了本次盛会并分享了ApsaraCache开源之路,...

yq传送门
07/10
0
0
内向的人很难成为群体程序员吗?

Aaron Griffith是一名来自Hunter Industries的程序员分析师。近日,他在博文“群体编程之于内向的人”中分享了他作为群体编程团队成员的经验。根据高级顾问Woody Zuill(敏捷专家&教练)的定...

oschina
2016/03/30
4.6K
25
6月1日云栖精选夜读丨别人家的爸爸!为了解释区块链,阿里工程师给儿子画了一本童话书

明天是儿童节了,有个阿里工程师,给7岁儿子准备了一份很温馨的儿童节礼物:自己画的童话故事书。 这就是传说中的别人家的爸爸! 我厂的程序员,画起漫画来也是脑洞清奇:他用一个老鼠大王想...

yq传送门
06/01
0
0
《单片机与嵌入式系统应用》12月电子刊新鲜出炉~

2017年第12期的电子刊新鲜出炉! 12期精彩内容抢先看: 1.如何为嵌入式系统选择实用的电源管理技术? 2.专家谈物联网操作系统的现状与未来 3.Linux下Ext2文件系统的精剪与优化设计 4.RT-Thr...

dp29sym41zygndvf
2017/12/07
0
0
2018年​第1期《单片机与嵌入式系统应用》电子刊新鲜出炉!

2018年第1期《单片机与嵌入式系统应用》电子刊新鲜出炉! 2018年第1期电子刊精彩内容抢先看: 1.嵌入式系统开发中,如何选择适合的MCU平台? 2.C语言嵌入式系统编程软件设计架构研究 3.TMS3...

dp29sym41zygndvf
01/04
0
0
产品建议:留言板OR私信,哪个更好一点?

起因是我们团队内部无法达成一致,然后我在目标用户集中的地方发帖来邀请大家给意见。一个下午,700多次点击,近20个潜在用户的认真回复,我们最终有了自己的结论。   结论稍晚聊,先看看原...

程序员客栈
2016/05/19
7
0
【外刊IT评论】代码覆盖率:80%,不能少

[英文出处]:Code coverage goal: 80% and no less! [译文出处]:外刊IT评论 一大早,一个年轻的程序员问大师: “我准备写一些单元测试用例。代码覆盖率应该达到多少为好?” 大师回答道: “...

红薯
2010/09/09
1K
8
燃!阿里给程序员送了一份圣诞大礼

免费获得《2017阿里技术年度精选》(678页),下载地址见文中说明 2017年,在技术发展的历史上,一定是个特别的一年:柯洁与AlphaGo的惊世大战,无人咖啡店开放体验,AI设计师“鲁班”横空出...

uw63zqpkxwlrl1
2017/12/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

c++ qt 组播总结

每个人都有不同的认知规律和习惯, 有的人喜欢搞一套严密的大理论, 论述起来滔滔不绝, 不管自己懂不懂, 反正读者/听者是没搞懂。 有的人喜欢从实践出发, 没看到代码, 不运行一下, 不看...

backtrackx
12分钟前
0
0
Sublime text2安装json格式化插件SublimePrettyJson[Windows]

一、下载SublimePrettyJson插件包 https://github.com/dzhibas/SublimePrettyJson 二、将下载的文件解压放到在package目录下面 C:\Users\lucky\AppData\Roaming\Sublime Text 3\Packages 每个......

lazy~
12分钟前
0
0
安装vue-cli 报4058错误

1. 4058是网络代理错误。 安装淘宝源修改一下就可以了: npm --registry https://registry.npm.taobao.org info underscore 改为cnpm执行: cnpm install --global vue-cli 安装成功: 试试版...

MrBoyce
13分钟前
0
0
CPU飙升分析

1、top -----看具体的进程 2、top -H -p pid ------该进程的线程 3、printf 0x%x 15248 ------将线程改为16进制 4、jstack 进程...

北极之北
16分钟前
1
0
新生代Eden与两个Survivor区的解释

聊聊JVM的年轻代 1.为什么会有年轻代 我们先来屡屡,为什么需要把堆分代?不分代不能完成他所做的事情么?其实不分代完全可以,分代的唯一理由就是优化GC性能。你先想想,如果没有分代,那我...

浮躁的码农
17分钟前
0
0
【JVM】JSTATD结合Java VisualVM进行远程监控JVM运行情况(二)

内存泄露指的是程序中动态分配内存给一些临时对象,但是对象不会被GC(java垃圾回收机制gabage collection)所回收,它始终占用内存。即被分配的对象很大但已无用; 内存溢出指的是程序运行过...

大白来袭
21分钟前
2
0
聊聊ribbon的超时时间设置

序 本文主要研究一下ribbon的超时时间设置 配置 实例 ribbon: ReadTimeout: 10000 ConnectTimeout: 10000 MaxAutoRetries: 0 MaxAutoRetriesNextServer: 1 eureka: enabled: ......

go4it
29分钟前
0
0
一行代码结果叹为观止,能做到这么极致的也只有python了

Python 这门语言非常的有趣,不仅可以做高大上的人工智能、大数据、机器学习。还可以用来做 Web、爬虫。还有其它很多的应用。今天我就给大家展示下一行 Python 代码都可以做些什么。 一行打印...

猫咪编程
33分钟前
2
0
KingShard使用

对于kingshard的功能,在git中可以看到明确的功能说明 主要功能: 1. 基础功能 支持SQL读写分离。 支持透明的MySQL连接池,不必每次新建连接。 支持平滑上线DB或下线DB,前端应用无感知。 支...

mickelfeng
35分钟前
0
0
Linux 下 查找某个字符串

如果你想在当前项目下 查找 "test" 这个字符串,可以这样: grep -rn "test" * * : 表示当前目录所有文件,也可以是某个文件名-r 是递归查找-n 是显示行号-R ...

nsns
35分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部