经常看到有产品经理在问:产品经理要不要学习技术?
一、要不要学?
我觉得首先这取决于你要从事的行业,比如说你做的是工具类的产品或者更加底层的产品,服务于开发或者实施人员,那么一定得学习相关技术,不是说不学相关技术就做不了产品,但这种情况下做出来的产品大概率是不够好的。
非工具类或者底层类产品要学习相应技术么?我觉得见仁见智,并且有好处也有坏处。
所谓见仁见智,是有人思维逻辑能力很强,并且知识储备丰富、见多识广,最常见的是一些跨界大佬——马云算不算?这个时候即使不学习技术,用他思维也能够快速解题,能够举一反三,另外,最直观的就是我们老板,市场嗅觉就是他们产品能力,虽然很多说时候我们的老板并不懂技术,但他们在交流产品的时候可以毫无障碍,我觉得归根结底是:
丰厚的信息储备 + 正确的思维逻辑能力 + 优秀的沟通能力
从我自己的经验来看,有上面三个优势就不用学习技术也能做产品了,不过这种人应该是少数,那么作为普通的我们,还是应该、至少去了解一下我们产品的技术栈、产品运行的逻辑和原理等:
(一)好处
1.可以跟开发人员更加顺畅地交流
2.不会提出无厘头到极致的需求
3.出现问题时,能够更加准确地get到问题本质,比如提出一个需求被评估耗时很久,懂技术会帮助你更好地推动分析,到底是触碰了技术礁,还是触碰了人力礁。
4.当我们跟外部的客户、合作伙伴等角色交流时,在技术上能够交流会显得更加专业。
(二)坏处
1.学了技术之后,你可能会从技术的角度考虑问题,限制了创新思维
2.技术更新速度赶不上,导致设计的东西可能也不够新颖
二、怎么学?
如果想学技术,到底应该学哪些?怎么学习?我从个人经验有一些建议:
(一)学哪些
1. 前端:前端技术跟界面展示形式息息相关,比如HTML5、CSS3、JavaScript等,还有很多框架爱,比如:bootstrap、vue等,了解框架时可以看看组件特点、案例等。建议从自己所负责产品的前端框架开始。
2.后端:后端技术及相关框架太多了,这里我建议,首先去了解下前端与后端、后端与数据库是则怎么交互运行的,然后从我们或者外部的售前方案中找一些常见但自己不懂的名词为入口,去做深入了解,比如:接口、缓存、搜索引擎、消息队列等,还有如高可用、高并发等。另外,还是从自己负责的产品入手,了解技术架构、核心技术栈等。
3.数据库:了解不同类型的数据库、可以学习下SQL的增删改查编写,说到数据方面,我建议同时去了解下大数据相关的知识,比如数据仓库、数据湖等等,延伸的话可以了解Hadoop、spark、flink等数据处理框架。
4.服务器:了解原理,能基本看懂配置,如果条件允许的话可以尝试登陆服务器,并且运行一下常见命令行之类的
5.新兴技术:5G、人工智能/AI、物联网、数字孪生、区块链、增强现实(AR)和虚拟现实(VR)……
(二)怎么学?
1.了解概念、逻辑、原理等即可,不用非得用技术写个东西出来,就比如说你了解了一个汽车的运行原理,但是你并不会自己去制造汽车一样。
2.可以多看看售前方案中的技术方案,从整体运作来了解,不用钻技术细节。
3.可以参加技术方案之类的评审会、参加技术交流会,订阅一些公众号之类的,保持自己对这些东西有起码的了解。
因为我自己是计算机专业出身,然后又做了近5年的Java研发,已经具备了基本的研发知识,不过我个人认为,知识哪怕是存在于不同领域,但其实是有某种逻辑相通的,你学会了一个东西,其他的领域只要稍加了解就会了。另外,学习不是一蹴而就的,是日常工作和生活中不断点点滴滴积累起来的,可能一开始觉得非常难,但是会有“啊哈”的瞬间,你一下子就融会贯通了,当然能到这个时候,还需要我们有足够的好奇心和探索欲!
网友评论