最近圈子内传的比较火的一个段子是产品经理提了一个需求,让APP开发人员做到软件根据用户的手机壳来改变主题颜色。据传对话如下,然后两个人就打起来了。





看到笑的不行。

这个事发到身边同事的群里,大家的第一反应竟然不是同情被打的产品经理,第一时间开始讨论各种方案。

是不是可以根据散热程度,判断有没有装额外的手机壳,没有的话朝各大主流手机商申请个接口,读取手机背板颜色;

是不是可以手机壳内放个芯片,通过nfc识别芯片来识别颜色;

是不是可以让用户拍个白纸,然后根据反光感光性判断颜色;

是否可以在背壳上装个红外感应,根据透色程度判断手机壳的颜色,再传给App。

大家想法五花八门,感觉身边鹅厂的同事们真的很有创造力。

 

 

个人觉得这件事给我的启发是:

一个完全不懂技术,不考虑的产品经理固然有问题。

但是自我反思:

1.作为一个程序员,面对产品的需求,说这个“我做不到”,“我办不了”,本身就是一件很low 的事。

2.技术和产品不应该是对立的。程序员如果经常说技术上无法实现这个需求,是略无能的一种表现。可以diss产品的是需求不清晰or需求经常做无意义的变动,没有价值。


遇见过复杂度极高的需求,但从没有人说过技术上无法实现,只是和产品讨论这个的工时,人力,技术难度,消耗的成本,实现出来,是否可以收益>成本,或者在不影响需求最终效果的程度上给出变动的方法,和产品共同协调确认;


3.程序员应该是有沟通能力的,类似于这个需求不是做不了,但作为一个单纯的app开发,软件开发,需要硬件的支持,或者有接口返回给相应的数据,是否可以用更恰当的方式去给产品讲解清楚这个实现方式,实现难度,有话好好说。


4.程序员应该是有想象力的,先去假设想象各种办法。之前三星的一个leader告诉过我,当有需求,或者发现问题的时候,尽管去想,去猜,把所有能想到的列出来,然后再去琢磨哪种更好,哪种是无法实现,只能想想的。后来这个方法我一直沿用至今。

不同的是有好多之前遇到过的问题,踩过的坑,就不用再罗列可能性了,直接知道哪里有问题了。

5.程序员天生就是为了解决问题的,越有难度的事越要做,要不断走出舒适区,学习新的东西才能成长成一个厉害的程序员。

阿里撑起双十一的架构也不是一早就有的,双十一几个亿的数据库处理峰值都是技术,运维大家一起实现的。

复杂不怕,困难也不要怕,有挑战才有趣味。

在遇到任何工作上问题需要去解决时,即便从没了解接触过,也尽量不要说“我不会”,“我做不到”,而是应该以各种方案去学习处理解决。

 



 

友情链接
KaDraw流程图
API参考文档
OK工具箱
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:ixiaoyang8@qq.com
QQ群:637538335
关注微信