一个优秀的技术开发者,一定是具备产品思维的。
这里提到的产品思维,是指用户体验、推广、运营和变现等一系列产品维度的思考。
当程序员在敲代码时,如果没有产品思维,就相当于在夜路上驾驶没有灯光的汽车,是一件非常危险的事情。
有些程序员可能会不屑于产品思维,认为技术强大就能创造奇迹。而且往往看不起那些不懂技术的产品经理。
但历史证明,那些牛逼的技术如果缺少产品(推广、运营、变现)这个媒介,往往不会持久。
比如 Winamp,Google Glass 等等。
Winamp是一款流行的媒体播放器,它于1997年首次发布。Winamp因其方便易用的界面和广泛的音频格式支持而成为流行的选择,但由于竞争压力和收益不足,Winamp于2013年关闭。
Google Glass是谷歌公司开发的一款可穿戴智能眼镜,于2013年推出,曾经被视为科技行业的一项革命性产品,技术很牛逼。然而,Google Glass最终以失败告终。
一个有产品宽度的程序员所看到的世界,和一个只有技术深度的程序员所看到的世界,是不同的。
第一,需求目的理解不清。
以技术视角来理解需求,很可能会与真正的需求存在着一定的差距。
比如,当一个页面加载需要三秒钟时,程序员会直接考虑如何降低到两秒钟,但是一个有产品思维的人则会想方设法让用户不会感觉这三秒钟的存在,比如加入一个Loading动画,或者提供一些过渡动画。
对于那些只关心技术而不关心产品的程序员,这些看似琐碎的细节可能看不上眼。但实际上,这些细节都是产生程序员和产品经理之间鸿沟的原因。
第二,需求重要性理解不够。
大部分公司都是以业务或者产品为导向的,毕竟赚钱才是最核心的目标。而纯粹的技术能力很难达到最终的目标。
如果程序员不具备产品思维,可能会低估运营、变现等需求在产品中的重要性而只关注功能性的需求,对整个公司而言,有可能你的判断是一种拣了芝麻丢了西瓜的结果。
如果想要成为一名优秀的程序员,就要学会拥有产品思维,理解需求背后的产品背景和逻辑,这样才能更好地为公司的业务服务,获得成功。
这就像是只有一条腿的人和两条腿的人在比赛,显然两条腿的人更有优势。