9个B端产品经理需要懂的技术
B端产品经理需要懂技术,在互联网行业已经是一个共识。那产品经理究竟需要懂哪些技术呢?本文介绍了九个产品经理需要了解的技术,与大家分享!
B端产品经理需要懂技术,在互联网行业已经是一个共识。
毕竟互联网行业,也只是软件行业的一个细分,也逃不掉软件研发的一些固有规律。只是说,「懂」的形式和深度。以及,根据所在的行业和产品背景,需要懂的技术类型不同。但是,也有一些通用性的技术是需要所有B端产品经理掌握。
「懂」技术,更直白的讲,应该叫了解技术。这并不是要求我们产品经理要完全掌握技术,能像技术人员一样,写代码实现需求。
而是说,我们要理解技术能为我们带来的结果,能为我们实现什么东西。
更重要的是,了解技术的B端产品经理,才能设计出合理的产品,更加接近 PMF(产品市场契合)。
因为B端产品的设计,不仅仅是功能的设计,还需要考虑到业务系统的架构。所以,懂技术有助于加强对业务和需求的理解和分析的能力。特别是B端产品都和业务捆绑的非常深。
产品经理在产品的研发的过程中,也会承担一定项目经理的职责,在项目中会起到串联的作用。所以,懂技术的产品经理既有更强的项目风险控制能力,也会对项目进度的把控更加合理。
同时,在各类评审和日常工作中,与技术的合作,才会具备同理心。
技术是一个非常庞大和繁杂的领域。B端产品经理在了解时,也要选对方向。虽然,了解更深不会有坏处。但是,也要注意时间成本。
如果是为了产品工作和职业发展,千万不要本末倒置。浅尝辄止,对于「了解」,并不是坏处。
我在下文中,总结了一些可以了解的技术方向。我们可以依据我们的实际情况,作参考。
一、产品经理需要了解的技术
1. 软件工程
虽然,我们现在都称自己是互联网行业,但是我们逃脱不了软件行业的本质。所以,我们也必须掌握软件工程的很多方法和理论。
软件工程,是前辈们对于软件设计和研发的经验方法的总结。这可以,帮助我们系统化,且更加规范的研发产品。理解软件在技术的设计上需要遵循的规则和追求的目标。
还需要了解面向过程和面向对象的理念和差异。在了解这个的过程,大家也能接触到软件技术的发展过程。
在软件工程的方法中,瀑布模型和敏捷方法是需要重点了解。瀑布模型现在很多公司依然在采用,是一种增量开发的模式。敏捷是现在互联产品的研发主流方法。敏捷方法的起点就是产品经理。
2. 设计模式
设计模式是代码在工程背景下的最佳实践。现在共有23种设计模式。每种设计模式都代表着,一种代码设计的抽象模型。
B端产品经理在进行产品功能和系统设计时,可以以设计模式为参考。举个小例子,在设计订单系统时,就可以将其设计成一个订单工厂,以去匹配各类型的订单。在工厂模式指导下,订单系统将具备更强的扩展性和兼容性。
3. 数据库
数据库这门技术是非常庞杂的。我们可以从几个对比维度去了解数据库,关系型数据库与 key-value 数据库,文件数据库与内存数据库。了解这两个不同维度下,数据库的差异和应用场景。
我们还需要更深入的了解一种关系型数据库。比如 MySQL。也需要学会一些数据库的基本数据操作,能够查询和导出数据。在某些业务背景下,产品经理可能需要去数据库从库中,查询和抽取原始数据。
如果是 BI 或者 AI 的产品经理,则必须要在数据库的基础上,深入到数据仓库和数据集市。直至熟练的使用。这已经是, BI 和 AI 产品经理的岗位基础要求。
4. 网络
网络对于产品经理来说,需要了解的并不太多。主要是 TCP、UDP 和 HTTP。了解这三个协议的差异,长连接与短连接的区别。
在 HTTP 的基础上,必须掌握 HTTP 的错误号 和 网址的知识。
5. 平台
在平台这块,主要指的是Android、iOS、PC 和 Web 等。平台主要需要掌握的是平台的设计规范、通用的控件、开放出来的接口和平台下特定的技术型知识。这些内容大部分是产品经理基础技能所必须的。因此,产品经理也要非常清楚平台间的差异。
平台下特定的技术型知识,指的是一些平台的特性。比如,Web 平台的 cookies与session。
也可以以相同的要求来看待现在主流的开放平台。比如,微信的公众号和小程序生态。如果负责的产品依赖于该生态,那么我们就需要熟悉其规范和要求,已经开放出了哪些能力的接口。简单说来,能做什么,怎么合规。
6. 测试
主要是黑盒与白盒测试的区别和过程。黑盒测试需要深入了解一些,有利于我们设计验收过程。
7. 技术工具
技术工具指的是技术人员会用到的简单的工具。我个人比较常用的主要是 Navicat 和 Chrome 的调试工具。
Navicat 主要是用来操作 Mysql 数据库。Chrome 的调试工具,可以查看 Web 网站的报错和 API 返回的数据。
有时候,自己可以快速的查看一下错误原因。还可以通过 Chrome 的调试工具,去下载一些网站的图片。
8. 文档
B端产品经理,需要掌握技术上一些文档的阅读的方式。主要是系统的设计文档、数据的设计文档和 API 文档。
对于产品经理,只有阅读这些文档后,才能明细我们的技术能实现什么样的需求。阅读这些文档,相当于在调研和设计产品时,做的技术可行性分析。
比如,微信小程序的产品经理。只有熟悉了阅读了微信小程序的 API 文档,才能清楚微信对外提供了哪些能力,才能实现更加强大的功能。
阅读技术文档,并不复杂。产品经理阅读时,并不需要完全理清楚各类参数和关系,只需阅读每个模块的简介和注意事项即可。
9. 背景性技术
根据我们所负责的产品和模块,我们还可能需要学习对应的专业技术。如果,我们是作为 BI 系统产品经理。那么就需要学习一些 BI 的数据分析算法。
如果,BI系统的原始数据是爬取的外来数据,那么还需要了解爬虫相关的技术。
如果是 Web 产品经理,一般还需要了解 SAO/SEO。App 产品经理需要了解各家平台的应用市场规范和排名机制。
如果,我们产品的核心竞争力在技术优势上。或者,产品核心业务依赖某种技术。那么负责的产品经理,必须要精通该门技术。
二、小结
如果想加深对技术的理解,最好还是选择一门语言来玩玩,实际写几行代码试试。
超级推荐所有产品经理,都学学 Python。除了之前所说的好处之外,还可以提升我们的效率。比如,写个小代码拉点数据,做点数据分析。
在 Python 强大的工具库的支持下,这是一个超级超级超级简单的事情。
对于技术的学习,产品经理也要适度。如果在技术上,投入太多的时间,容易本末倒置。在团队的产品研发过程,更不要因为懂技术,就去喧宾夺主。
产品经理只是了解技术,并不是去替代技术人员的。
虽然对于产品经理这个岗位,会技术不是必须的。但是,不懂技术肯定是不太行的。对于产品的背景不同,可能会有不同的技术要求。整体上,懂技术,逐渐在成为产品经理的基础要求。
#专栏作家#
产品小思考,微信公众号:产品小思考,人人都是产品经理专栏作家。擅长行业业务分析,设计行业方案,设计B端产品架构。主要关注医美、医疗行业,涉及HIS、CRM和各类业务系统产品。
本文由@产品小思考原创发布于人人都是产品经理。未经许可,禁止转载
题图来自Unsplash,基于CC0协议。