微信号:infoqchina

介绍:有内容的技术社区媒体

天才数量少,中人满地跑:普通程序员,如何从研发小弟转换为产品线总经理?

2016-10-02 09:06 王轩

大咖说是InfoQ推出的视频直播节目,每周四晚八点半和您见面!

回复:王轩,获得直播完整版视频。

回复:InfoQ,加入大咖说直播群,不错过下次直播

本视频时长1小时35分,建议在Wifi环境下观看。


很多人问过我,几年之前你还是一个研发小弟,一年之内就当上了项目经理,现在已经成为了普元的总经理,负责普元整个大数据产品线,带领团队做出了业内顶级的产品,在这几年中是否有什么特别的体会,我告诉他们,体会只有一个:不是每个人都是天才,一切还是得靠自己努力。

我是谁?

我的主要经历分三个阶段,第一阶段,在人民银行从事软件开发平台建设,用了5年的时间成为人民银行核心的架构师;第二阶段,2011到普元之后开始接触云计算,当时对我自己也是一个很大的挑战,带领团队做出了普元第一个云计算项目,就是国家电网的云计算项目;第三阶段,我作为产品线负责人,开拓大数据领域,形成了大数据治理产品线,大数据治理产品也成为国内一流的产品。。

今天我就向大家分享我这两个五年中从研发小弟向产品线总经理转变过程中的一些经验,希望能给大家带来一些帮助。

在研发阶段,将一个技术领域深入,再扩展到多个领域

很多人和我一样,以“初级软件工程师”的身份步入职场,一心想快速提高自己的技术能力,在这个时期要注意以下几点: 

1、时刻保持好奇心,将其作为成长和进步的驱动力

好奇心是最好的老师,研发人员日常的工作很枯燥,如果缺乏好奇心,不在形式化的日常工作之外主动钻研,是没有办法进步和成长的。好奇心能帮助我们在编程过程中主动思考,寻求解决思路,并能时刻做出创新。

我本人是一个好奇心很重的人,在还是个开发人员的时候就对开源项目比较感兴趣,因为工作用到了Eclipse开发,所以我仔细研究过eclipse的源码,从研发小弟逐步具备了架构师的能力;也是因为好奇心驱使,我在对云计算几乎完全不懂的情况下,从开发平台转向了陌生的云计算领域。好奇心对于开发人员来说,是一种强大优势,它可以变成你成长过程中的驱动力。

2、拒绝三分钟热度,把一个技术从理论到实践完全打通

很多研发人员也不是不具备好奇心,但是大家很容易有个误区,就是“三分钟热度”,太喜欢研究各种新的框架或者新的技术,刚开始的时候很热情,情绪高涨,坚持不了几天就没有兴趣了,最终对主流技术都“略知一二”,却没有一项是真正能拿得出手的。

我认为,对于研发人员来说,切忌一味地追求“广学而博”,一定要先达到“专一而精”,踏踏实实地花功夫,保证能把至少一个技术从理论到实践完全研究透。

我在开发平台研发时,发现了模型驱动的技术,在工作之余研究了相关技术和理论比方说我们现在常听到的UML、MOF等模型,在此过程中吃透了所有OMG相关规范,同时用模型驱动重构了开发平台。

要想把一个领域内的所有东西都弄清楚,整个过程是比较枯燥的,你可能需要一直不停地学习,可能要花很长的时间,这时候要耐得住寂寞,耐得住枯燥。而整个领域深入的学习过程,带给你的不是学习了一个技术,而是掌握了一种学习的方法。

3、主动拥抱新变化,不断扩展自己的技术领域

软件行业的发展更是受时代变化的影响,新技术层出不穷。可能不少朋友也过有这样的感触:作为一名研发人员,如果不主动去适应行业的新变化,很可能马上就被竞争对手落下。

对于研发人员来说,当我们把一个领域学扎实之后,实际上我们已经形成了一种比较全面的知识体系,我们需要借助这个知识体系,去学习其他领域内的知识,把其他知识快速吸收到原有的知识体系中来,达到从一个领域出发,适应时代变化,不断扩展技术领域的目的。

我的工作经过了两次大的转换,包括从开发平台到云计算,从云计算再到大数据治理,这两次转变对我本人来说,就是一个扩展技术领域的过程。

在学习云计算的时候,我也是先利用模型驱动的方法,给云计算建立了一个模型,基于这个模型再开始云计算的相关研究;后来转向了大数据治理领域,我当时也是用模型理论把元数据从技术到产品整体梳理了一遍,形成了元数据的核心模型,同时也形成了新的元数据的核心思路。

作为研发人员,该如何应对与产品经理之间的那些事儿?

研发人员与产品经理之间的那些事儿是个说不完的话题,产品经理关注更多的是用户的需求,产品的设计,而研发人员关注更多的是实现的难易程度以及代码量的多少。关注角度的不同,导致双方之间必然会引发很多争论。那么对于研发人员来说,在于产品经理合作的时候,如何摆脱这种被动研发的局面,向主动设计产品转变? 

1、拓展自己的知识面,培养自己多种能力

商业思维和产品思维的不同是研发人员与产品经理之间鸿沟很深的一大原因。作为一名研发人员,切忌只关注技术领域,而忽略其他领域,这样是难以全面思考问题的,只有多积累不同领域内的知识,拓展自己的知识面,才可能变被动为主动,转换到主动设计产品中来。

我发现多读书是个不错的方法,我本人除了技术书籍之外,读过不少商业、管理、还有各个不同方面的书,包括《黑天鹅》、《产品启示录》等,这我培养自己的商业头脑有很大益处,让我能从多个角度比较全面地思考问题。

2、尝试换位思考,主动向产品角度转变

双方换位思考意识的缺失,也是研发人员与产品经理“水火不容”的一大原因。研发人员可以尝试换位思考,多站在产品经理的角度想想产品功能点为什么做,充分理解产品的设计,变被动研发为主动思考,主动向产品角度转变。

当我还是一名研发人员的时候,我就时常思考我实施的产品的每个功能为啥要做,而不是只追求于功能的具体实现,这让我成为了公司最理解产品经理的研发人员,并总能了解到产品设计的最新动态和每个功能点的由来,这对我后来职业能力的提升有了很大帮助,为我后来从技术层转向管理层打下了坚实的基础。

3、试试帮助产品的设计,培养产品化思维

当自己的知识面足够宽,并且已经懂得如何换位思考之后,虽然作为研发人员,但是也可以主动参与到产品的设计中来。研发人员可以根据具体实现的难易对产品设计提出一些改进建议,帮助吸引更多用户,当建议受用并部门带来的收益的时候,恭喜你已经迈出了从技术层到管理层的第一步。

程序员如何变被动为主动,从技术层向管理层转变?

研发人员到一定阶段以后就要寻求转型,实际上对于研发人员来说,要想从技术层转向高管层,除了具备技术能力之外,还需要培养产品、商业、财务、市场能等等方面的能力。我认为在开发人员转型的过程中,需要注意以下几个关键点:

1、弄清什么是好产品,让你的产品带有血性

技术人员转型做产品设计,弄清什么是一款好的产品非常重要,作为产品线总经理,不断有人在问我:究竟什么是好的产品?我认为,处处为客户着想的产品才是好产品。比如我们产品的定位是大数据治理,旨在为客户提高数据质量。为了降低客户数据采集的难度,我们研发出来数十类采集器,用自动化采集代替原来的人工录入;为了帮助客户解决传统数据治理的一些弊端,我们根据实践经验,提出了一套敏捷数据管理的方法,帮助客户统一管理企业信息资产,从需求开始控制数据质量。我们也是本着处处为客户着想的心态,才能做出细分领域最牛的产品。

2、重视产品的推广,让别人发现你的牛产品

研发人员在做产品的时候容易犯一个错误,就是一味完善产品功能点,只重视产品的具体实现而忽略了产品的宣传推广工作,最后导致做出的产品功能完善但没人用。要想成为掌管整条产品线的总负责人,研发人员应该跳出之前的编程思维,建立市场意识,明确产品的市场定位,提出有针对性的产品推广策略,让更多的人能够发现你做出的牛产品。

3、离客户更近一点,主动与客户沟通和交流

开发人员一直以来给人的感觉就是比较内向,沟通和表达能力是开发人员转型做管理面临的最大问题。开发人员一定要让自己变得热情、积极,主动拉近与客户的距离,在产品需求分析时要学会主动从客户那里获得需求,在产品推广的时候也要掌握向客户阐述产品的技巧。

4、充分利用技术优势,管理好自己的团队

开发人员对需求的把握和产品的实现理解得更透彻,与技术人员沟通也更容易,所以通常由技术转管理的管理者在管理团队上与其他管理者相比有一定的优势,更容易受到团队成员的欢迎,因为技术出身的你在无形之中会更重视研发人员这个核心力量,能够合理评估研发人员工作量,也更能顾及到研发人员的感受,相当于真正懂得“民间疾苦”。

真的有快速成长这回事么?

现在社会上普遍有一种比较浮躁的心态,这种心态在入职不久的研发人员群体中体现得更为明显,总想着飞速提升技术能力,越快越好。这种渴望成功的心态谁都能理解,但是所谓心急吃不了热豆腐,任何成功都需要过程,正所谓“厚积”才能“薄发”,积累丰厚,才能更得心应手地运用掌握的知识。

延展阅读(点击标题):


喜欢我们的会点赞,爱我们的会分享!

 
InfoQ 更多文章 Q新闻丨Node.js v7 Beta版发布;YouTube推荐算法原理;GitHub增加了... 你是否想象过,电脑智力等同甚至超过人脑的那一天是什么样子? 天天写「业务代码」,如何成为「技术大牛」? 微信小程序,大多数人误解的8个问题 每秒订单数25倍提升,蘑菇街怎样跨过海量服务架构的技术藩篱?
猜您喜欢 hulu 2016北京地区校园招聘宣讲会 那些震撼的网页游戏页面设计 社会网络分析之实际应用(1) Stack Overflow 回答问题之三字决 ✎_被转载次数最多的文章(无数网友被感动哭的故事)