写代码这么多年,经常听到组里小伙伴和产品经理沟通时说“技术上无法实现”,我刚工作的前几年也很爱把这句话挂嘴边。那么,究竟真的是无法实现还是不愿去做呢?今天我们来聊聊这句话的背后,究竟阻碍了什么。
先说大部分场景吧,这句话是程序员用来挡产品的需求的,因为除了会增加程序员的工作量外,很多需求会涉及到当前的开发进度、后续代码维护的时间成本,以及许多不可预测的未知问题,能少一事是一事。
如果这时候产品经理来了一句“为什么竞品可以?是我们技术没到位?”那么程序员就坐不住了,越刺激他越不给你做,u can u up,no can no bb,就是常态了。
而还有一种情况,就是这个需求脱离了程序员熟知的技术范围,在不是特别了解技术能实现的程度的情况下,不会轻易接这个需求,想想都很复杂的事情,待在技术舒适区不香吗?
于是“技术上无法实现”又成了很好的遮羞布,产品经理如果不是很懂技术,就会被程序员唬住,并不知道背后原因是需求触及到了这位程序员的知识盲区。。
其实不管是真的不了解所以无法实现还是推脱需求的借口,有些时候这反倒成为程序员技术进阶的一个阻碍。
时间和资源到位的话,不妨从以下几方面重新判断需求:
1、了解需求背后的原因,真正对用户有帮助且能给公司带来正向收益的,想办法去实现,和产品较劲不是目的。
2、与其盯着一个完美的解决方案,不如聚焦在某个分类问题,逐个击破,需求优先级在这时候尤其重要。
3、除非你能一眼看出这个需求本质就是无法用技术解决的,否则不要轻易用这句话去拒需求,“技术上无法实现”是阻碍程序员找到真正的实现路径和解决方案的绊脚石。