相信经常网上冲浪的各位都听说过这样一对宿命冤家,那就是产品和程序员。两者经常会就需求问题产生分歧,常见的争执点就是这个需求很简单,怎么实现我不管;这个需求很复杂,这点时间做不完;以及各种无法实现的理想型需求、比如很久之前网上流传的“根据用户手机壳的颜色,自动变换APP的主题颜色”。
当然两方会产生争执不只是专业知识方面的原因,还有两边的思考方式也有区别。说白了就是两边在进行沟通的时候可能并没有相处于同一个次元里面。那为什么要求产品懂技术呢?就是为了双方的沟通可以更加顺畅,产品提出的需求不会脱离实际,并且懂技术的产品可以说在一定程度上也会受到程序员的尊重和好感,有利于两方关系的建立。另外,懂技术的产品也会提高自己的产品能力,更加的脚踏实地,不是一昧的天马行空,可以提升需求的可行性和文档的逻辑完整性。当然产品并不一定都需要懂技术,但懂技术不仅是方便和程序员的沟通,还有如下的一些好处。
更加敏锐的产品直嗅觉
一个对技术了解,尤其是对新技术了解的产品,可以有更好的市场感知度,程序员小哥就算在看你不顺眼,都会赞同你的想法,也会愿意跟着你的直觉走。
强大的逻辑思维能力
程序员都是逻辑怪,如果你的设计和需求在逻辑上面有漏洞或者有问题,会被程序员鄙视的,还可能会让程序员做很多无用功浪费时间,增加程序员对你的怨念。你在学习和了解技术的同时,可以很好的锻炼你的逻辑思维能力,降低被鄙视的风险,提升你在程序员心中的地位。
更好的系统性管理能力
程序员最讨厌的几点,乱改需求,乱评估需求工时,不了解技术需求对产品的重要性导致一直排不上优先级。这几点都是由于前期的准备不足和不懂技术原因导致的,一个懂技术的产品可以更好的完善项目前期的准备工作,合理安排人员工时和需求的优先级别,并且在需求需要技术上的调整时可以更好的提供合理资源和支持度,使整个项目和团队变得更加高效。
当然,说了这么多有人可能会问那需不需要产品会开发,如果产品都懂的话要技术干吗?
这里统一回复,不需要懂开发,如今的技术层面如此之多,前端,后端,算法,测试,运维等等,要是你都能上的话可以称之为人才,当产品太屈才了。产品可以不用会开发,但是需要理解技术,可以帮助程序员完善需求,较少沟通成本提高效益。可以理解为,我不是你,但我懂你。
但是产品学习技术的过程中不能被技术的思想所局限化,在自己提出想法前就被自己的技术方案否决了,产品还需要一定的想象力和创新力,毕竟创新力才是引导技术发展的方向。
上述可以总结为一句话:产品懂技术,谁也唬不住。
一个95后产品,后续会不断更新,有什么其他看法或想看题材欢迎留言讨论~
领取专属 10元无门槛券
私享最新 技术干货