最近越来越想不明白程序员这个角色对于项目的价值在哪里。一直感觉,一个项目的成功,主要看的是产品设计和运营效果。作为技术,需要的就是满足所有需求,支持业务发展。当然,程序员可以从技术角度对产品提意见;甚至有些时候可以自己提feature,用技术手段改善产品。但总觉着这些都是辅助,影响不了大局。
还困惑的一个地方是,程序员转产品,都有哪些优势?因为一些诡异的原因,我现在其实有一大半的时间都在当产品。产品干的时间越久,越明白产品思维和技术思维的差距巨大。技术同学对于产品的很多想法其实都是南辕北辙的状态。都说技术转产品有优势,我现在能看到只有两点:对技术成本和风险有更好的评估,和研发沟通效率高,其他真没了。
顶级的产品和运营是稀缺的,他们通过商业来体现价值,一般团队很难拥有,而一旦拥有,团队状况能迅速改观。而顶级的程序员通过开源或其他手段体现价值,导致中、高级程序员通过开源资源可以获得顶级程序员的部分赋能,因此,拥有中、高级程序员的团队并不觉得缺乏顶级程序员。而如果所处领域比较新、比较前沿,缺乏探索和积累,那时候,就会感觉到对顶级程序员的缺乏了。
技术转产品你提到这两点的优势已经非常大了。
美国波士顿当年依靠一批资本家的投资重修了整个城市,所以他们认为是自己重造了波士顿,这时候有一个钢铁工人出来说,是我一锤子一锤子的敲出了新的波士顿。
问题来了,你觉得谁的价值更大。这本来就没办法比。
就像产品再厉害,也得技术来实现。同样技术再厉害,也得有东西给你去实现。
这个问题本身就是一个没有答案的问题,你应该问的是更具体的问题,比如说你要达到年薪多少,那么我应该去做产品还是程序。这才是一个可以操作的问题。