如何赢得开发人员的尊重和支持?

  对于产品经理来说,赢得开发人员的尊重和支持,从某种意义上讲,是产品迈向成功的坚实一步。最近,知乎社区上的开发人员和管理者在前、后两个帖子中对此展开了激烈的讨论,其中不乏真知灼见。

  林志霖Cray认为产品经理的决策和行为都应该为项目的目标服务,不要热衷于斗争,团队管理值得注意的几点包括:

  1.了解美术/前端/后端工作原理。

  如果你知道美术设计主菜单悬停二级的不规则投影会浪费前端大把的时间调试,你还能想像前端看到了多难过,你就及时建议改用规则统一透明度的投影。如果你知道后端用for循环输出20条左右结构的新闻列表,你就应该让前端用CSS控制自动左右布局,而不是左右拆成两份。

  2.给团队成员足够的信息和空间。

  这三个职业都不是工具,尤其后端工程师。再初级的程序员也会向往人月神话,他们能为你提供合理的高效的架构设计。你要给予他们足够多的信息,给他们留出恰当的时间,让他们完成合理的架构。前后端工程师大多对复用和高性能报有成就感,你尽可能提供多的信息,由他们来处理。这也是为他们后期维护和迭代提供便利,你不要有所保留!如果你真的思维不缜密,藏不住的,最后连朋友都交不成。

  3.勇于沟通和学习。

  工程师跟你说以后用velocity来编辑页面,你不理解,那么就问。如果他鄙视你,那么是他的问题,也可能是你的问题。大多数工程师愿意给你讲解的,他们也害怕表达,这是双方的修为。如果工程师说必须从MySQL换成Oracle了,你问为什么,他说无法承载了,你问要多久,他说要两周,你崩溃了但是问为什么,他说要写数据转换脚本,你问为什么,他说两个数据库之间数据类型不同需要有一些转换,索引规则也不同,你问什么是索引……这都是可以的,你要带着学习的心态而不是问责,否则他越答越反感。最后你若懂了,他会觉得你理解他。

  4.小心处理需求变更。

  这是个永恒的话题。你可以坦诚表达:需求变更是难免的,是不断探索和调整而来的,作为PM我自认无法一次性想到最好,很抱歉。接着就是技巧活了,原则是尽可能避免反复修改。如果有一个页面的数据呈现,你无法想象怎样更好,你可以用Chrome开发者工具先去调整查看,别直接让技术修改并当作你的参考。如果你不会用工具可以去学,实在复杂你就恳请技术输出两份效果给你比对,而不是改了说不好再改回去。

  第二点就是,如果有的数据呈现模块要裁剪,但有可能日后换个形式换个地方呈现,你就要跟技术说明白,让他只是注释暂时隐藏。你不知道一个简单的数据呈现它用了缓存还是别的什么。

  5.成就感是你能给予的共鸣。

  你要知道各位同学都在意什么,物质需求可能你无法给予,吃个饭之类的其实是顺理成章,不必刻意。各位同学踏入互联网江湖,大多想在各门各派混出个名堂。如果你有机会,不要吝啬这样的称赞。代码注释,产品主创介绍,向上汇报各同学的技术成果,鼓励同学往各渠道分享技术心得。同时适当认同各位在架构性能上的新想法新思路,包括交互体验上也应该给前端人员发挥空间如果他们愿意。其实最根本的,你要热爱产品并竭尽所能,产品的受众范围和影响力是个天然的成就感。

  6.勇于担当。

  你多承担一些考核压力和物质压力,同学们才能更有精力投入到工作中。同为打工的你,能做的不过如此了。特别是当项目失败时,怎么可能跟你没关系,该推的不该推的都不该推,早干嘛去了?若出现项目成员能力问题和态度问题,尽早反映,说按此下去结果最好只能如何,把问题丢给你的头。

  流浪猫则举了一些亲身经历的反面教材:

  1.弹性上班,拍板的事情经常找不到人。

  前任上司自己首先实行弹性上班制度,下午才来,技术经理经常都找不到他,我们也不敢去拍板。就算问题是解决了,技术也会觉得你一点都不紧张项目(产品)。连自己的孩子都不紧张,谁替你去紧张。

  2.前端做到想吐也要做。

  跟前任上司讨论关于项目的问题(我的意见是第一版不用做得太精美,以后可以迭代上线,他的意见是第一版就要做到很出众,以便日后更好地请求资源)。上司跟我谈到他以前的经历:他说在以前公司做,他们策划出的效果有N种情况,由于策划出来的时间点比较靠后,导致前端切图切到想吐,最后还是如期上线,劝我不要太过于考虑实现方面的问题。当时我就想,就为了那些效果而把别的同事搞到想死的感觉,值得么?效益与成本对比如何?你咋知道那些效果就是好的?或者是坏的呢?反正到最后,那期的项目还是有各种效果,同时也让设计加了三周的班,技术到最后上线的时候,连续做到第二天早上(第二天是公司年会)。

  3.技术加班,产品跑去吃饭。

  在上线deadline,前任上司跑去跟人吃饭了(交代下背景,在策划期间,他经常都出去吃饭看电影,我跟另外一位策划都只是出去过几次,周六日都在做),而技术兄弟姐妹都在修复bug。我跟另外一位策划不断在检查,有问题马上反馈修复。某经理晚上十点回来,我立马就训斥他一顿:人家技术都在为我们的项目而加班,晚餐是吃饼干、喝汽水,你还出去吃饭?太说不过去吧?被我训斥了一顿,某经理就马上搞了个麦当劳外卖,还算是将功补过。后来我再提出,要让某经理自己出钱给技术搭的士。

  4.项目失败了,没有后续的反馈。

  我的个人意见,就算项目失败了,作为项目或产品的发起人,都需要跟大家讲清楚情况(特殊情况除外),在最后总结一下。然后在请大家吃饭啊什么都好,毕竟大家都是为了项目认真努力付出过的,就算失败,也要慰劳一下。

  吴伟以其7年的PM经验来看,说服他人,特别是研发、设计、前端这些研发部门的同事,最重要的不是口才、沟通能力和数据,而是专业。专业就是:第一,你要用内行的思维方式、表达方式和处理方式来思考、沟通和执行;第二,你要经常可以做出正确的决定。 他介绍了几个小技巧:

  1.尽量说术语。

  在我们与研发人员沟通的时候,尽量不要说大白话,而是使用术语。这样会让人家感觉我们很懂技术。例如有一次我和一个客户端工程师说:“我希望弹出的窗口是模态的。”工程师听完后很诧异的说:“你还知道模态?”我说:“当然啦,这对交互设计很重要啊。”于是工程师立刻就把窗口改成模态的了,根本没问我为什么。那么什么叫模态呢?用大白话说就是弹出一个窗口,窗口以外的地方都是黑的,或者不可以操作,只有这个窗口可以操作,类似于Windows里面经常弹出来的讨厌的错误提示。但是你要是跟工程师这么描述,碰上脾气好的说不准帮你改改,碰上不好的准保反问一句:那多讨厌啊,我就讨厌Windows弹错误提示。

  2.思维要周密,在说话之前要尽量把所有可能的情况及其解决方案想清楚。

  比如你要修改一个按钮的位置,人家自然要问你,空出来的位置怎么办,改过去之后会不会影响现有的功能,用户能不能习惯等等,如果你能胸有成竹的一一化解,别人自然会听从你的建议。

  3.让对方自己得出结论。

  人都是有自尊心的,都希望自己的决定是正确决定,如果你总是说:“你这样是错的,我是对的”必然引起别人的反感。所以你可以先把遇到的问题摆出来,在提出自己的解决方案后立刻说:这方面你是专家,如果你觉得这个方案能用就用,如果有更好的方案我也没什么意见。人嘛,通常都是比较懒的,既然你能提出一个还算说得过去的解决方案,而且又让对方觉得是他自己的选择,通常也就不会为难你了。

  4.看人下菜碟。

  不是对每个都用同样的话说服的,人和人都有所不同。以我的经验,对待工程师、设计师、老板是不同的。对待工程师要有条理,逻辑要清晰,讲究数据。例如:方案1会造成数据服务器负荷过重,并发量在2万/秒以上,并且至少要占用10g的储存空间,最重要的是,我们付出了这么大的代价,其实只满足了20%的用户,而且这部分用基本上都是不付费的用户。这一大套话说完,研发人员会认真想一想:也是啊,万一服务器宕机了责任就大了,还是用方案2吧。对待设计师要以情动人,因为设计师一般都是学美术出身的,特别感性。例如:大姐,你就给我改改吧,为了画这个原型我昨天都加了一宿班了,你今天不改,明天指不定又插进来什么活儿呢,我这个项目得什么时候上线啊。再说也不是我想改啊,是销售那边儿一会儿说用户喜欢这个,一会儿说用户喜欢那个,我们也拧不过他们啊。设计师一听,都是同事,谁还没个难处啊,得了,加班儿给人做了吧。对待老板要学会画蓝图,例如:根据竞品研究的结果看,这个产品非常有前景,XX刚上线1个月,就已经有100万用户,10万同时在线,收入也差不多有400来万。我们在技术上、渠道上、政府关系上都比他们强,我觉得只要能够在2个月内推出,各项数据肯定比他们强。更何况,我们的产品线目前缺乏的就是用户沉淀,而这个产品正好提供了强大的社交功能,弥补了产品线的空缺。老板一听,小伙子想的挺清楚啊,成,给你两个工程师,一个设计师,1万块项目奖金,1个月给我做出来。业绩好的话再给你发年终奖。

  5.人格魅力。

  做人要有幽默感,要学会缓和气氛。没必要每次需求讨论的时候都板着脸训人。说说笑话,插科打诨,给设计师倒杯水,给工程锤锤肩,送给运营的小姑娘几块儿巧克力,给运维的同事买几瓶水。你平时这么注重积累,在你需要的时候别人自然不会为难你。能做的就做了,不能做的睁一眼闭一眼也就做了。

  Hexybaby的经验总结包括:

  1.尽量在需求确定后再提交开发,需求变更要给出充分的理由。

  2.随时准备着,并尽量用最短的时间为技术解决任何非技术问题。例如部门间协调、文档和素材的准备。

  3.言之有物,不要说空洞的片儿汤话,一针见血、思路清晰的描述需求。

  4.谦虚和威信并存,不懂就问,虚心接受技术提出的产品意见,但原则问题不妥协。

  大家对此有什么建议,欢迎发表自己的看法。

  崔康 热情的技术探索者,资深软件工程师,InfoQ编辑,从事企业级Web应用的相关工作,关注性能优化、Web技术、浏览器等领域。

时间: 2024-10-12 04:52:05

如何赢得开发人员的尊重和支持?的相关文章

走上开放之路:Windows开发人员的Java Web支持基础(一)

本文是走上开放之路系列文章的第二部分.这个系列一共包括三部分,目的是帮助 .NET .Windows 客户机-服务器以及 ASP 开发人员快速转换到 Java 平台上.在走上开放之路系 列文章中,作者将帮助您充分利用现有的开发知识,简化您通往基于开放标准的编程之路. 对于那些使用 Visual Basic 6 或 C++,而对 Java 语言或 J2EE 技术并不熟悉,但却对在 基于 Java 和 J2EE 的 Web 应用程序中支持 Web 的 Windows 客户机-服务器的应用程序非 常感

走上开放之路:Windows开发人员的Java Web支持基础(二)

面向对象编程简介 Java 一种面向对象的编程语言.Visual Basic 有很多对象特性,但是它却不是一种严格 的面向对象的语言.在本节,我们将向您介绍如何在 Visual Basic 中构建一个类,然后再 介绍如何在 Java 语言中构建一个等价的类. 类的使用 您可以认为 类就是您要定义的一种数据类型.一个类的变量实例称为 对象.与其他变量 不同,对象具有类型.一组属性以及一组操作.对象的类型可以使用该对象实例化时所使用 的类表示.对象的属性表示该对象的值或状态.对象的操作是您为了改变对

(译)开发人员经常犯的8个设计错误

设计师在抱怨开发人员不尊重Web标准,后台开发人员在抱怨为什么不可以增加一个空格.PM在抱怨为什么项目总是因为那些看似简单的问题而延期--如何才能提高后台开发人员与设计师以及前端开发工程师的合作效率?相信很多网站或软件开发公司都越到类似的问题. 从UED的角度而言,我们的天职是追求用户体验.我们应该尽力坚持自己应该坚持的东西.白鸦曾经说过,用户体验不只是UED的事情,而是整个开发团队乃至整个公司需要参与的事情. 我们不能只是抱怨,我们去理解开发人员.同样,我们做出努力,让开发人员去理解我们. 我

RESTful API设计给开发人员带来怎样的未来?

业界正在逐渐承认RESTful API优于面向服务架构.但是这对于架构师和开发人员而言到底意味着什么?Tom Nolle分享了他的想法. 在模块化应用世界里,最为持久的争论莫过于面向服务架构和表述性状态转移之争了.本文探讨这样的争论带来了什么及其背后的原因. SOA已经被定性为连接组件和工作流的严格的且重量级的方案,REST则赢得了更多的赞誉.两者的特征都是简化,但是要学习RESTful API设计,架构师和开发人员必须理解SOA和REST之间的差异,学习REST和云以及微服务一起的演进,并且了

究竟什么是开发人员眼中最好的代码编辑器?

如果我们把不同的程序开发人员比作三国演义中的各路诸侯大将的话,那么代码编辑器绝对可以称之我们手中的神兵利器,不同类型的开发人员使用的"兵器"也大有 不同.好比兵器来说,没有绝对强的,也没有绝对好的,每一中兵器都有不同的优点和缺点,虽说俗话说的好,一寸长,一寸强,不过如果你没事去那都提着"关老 爷"的"青龙偃月刀"得瑟,貌似也不是很方便.那么对于我们这些开发人员来说,究竟什么样的代码编辑器是最好的呢? 究竟什么是开发人员眼中最好的代码编辑器? 在今

网站开发人员应该知道的61件事

有人在Stack Overflow上发问,动手开发网站之前,需要知道哪些事情? 不出意料地,他得到了一大堆回答. 通常情况下,你需要把所有人的发言从头到尾读一遍.但是,Stack Overflow有一个很贴心的设计,它允许在问题下方开设一个wiki区,让所有人共同编辑一个最佳答案.于是,就有了下面这篇文章,一共总结出六个方面共计61条"网站开发须知". 我发现,这种概述性的问题,最适合这种集合群智.头脑风暴式的回答方式了.这也是我第一次觉得,Stack Overflow做到了Wikip

VB.NET开发人员必备参考10本书目

参考     一.程序设计 1.<<Programming Microsoft Visual Basic .NET(Core Reference)>>(Visual Basic NET技术内幕) 本书内容深入全面,涵盖的主题十分丰富,并结合大量典型的代码示例来讲解Visual Basic.NET的核心编程技术.本书共分6大部分.首先介绍了Visual Basic.NET语言的基础知识,以及一些有关类的新特性,例如继承.委托和事件等.然后详细讲解了Visual Basic.NET面向

WEBJX分享适合web开发人员需求的小工具

文章简介:今天就给大家分享10个有用的小工具,我相信这将是适合大多数开发人员的需求,这些小工具在可用性,速度和稳定性方面,为开发人员提供更多的选择功能,如果你正在开发一个这样的项目有,这些小工具是不错的选择. 构件 (或控制) 是由用户,如窗口或文本框中显示可变信息图形用户界面 (GUI) 的元素.在web开发当中我们经常需要构建用户友好的部件,如百度谷歌地图的拖拽,社会化分享工具的显示次数,漂亮的UI按钮等等,这些都是由小部件构建应用程序模块然后呈现给用户的基本视觉页面. 今天就给大家分享10

网站开发人员常去的10个网站

1.MySQL Format Date MySQL Format Date 帮助你更好地使用 MySQL DATE_FORMAT 函数.只需选择通用的日期格式,然后将其更改为满足你需求的格式.MySQL DATE_FORMAT 代码将会在页面底部生成,你可以直接复制这段查询语句. 点击访问:http://www.mysqlformatdate.com 2.Script Src 作为网站开发人员,天天一个一个站点打开查看 JavaScript 框架和库的最新版本是不是很麻烦?ScriptSrc.n