产品经理对开发技能的基本认知
继续上一篇文章,本文主要探讨产品经理在实际工作中应该对技术了解到何种程度?会从技术划分,基础要求,案例分析三个角度来说明。这里要强调一个心态不要讳疾忌医,产品经理不需要恐惧技术,因为不需要你去设计架构,修改代码的!毕竟不是每家公司都是google(很长一段时间谷歌的产品经理和项目经理由一个人担任的)

技术划分
先上一张导图,只从技术层级来简单划分方便整体上概览,可能存在错误请友情指出!底层部分,应用部分,辅助部分三类划分基本上从整体概览了技术内容,这里不涉及前沿的机器硬件部分(这部分不太了解)!

技术万万条,我们只要符合自身需要的
上图技术列表对于产品经理来说可能只要了解个概念就可,当说到相关的内容,知道在说什么就ok了。比如当开发问你“这里需要写死么?”[你的内心独白“你说啥呢,能说人话不”],一般来说他的意思是在问你某个场景(字段)是否是固定不变的。这里可以先问下具体业务场景,然后根据产品需求去回答是否需要固定,大多回复都是“千万别”。比如说订单类型是否需要写死,这种敏感的字段当然不能写死,不能偷懒的必须建个表。当然在特定情况下需要考量的,在有限开发时间的情况下,上线后短时间又不会变动的的内容,可以让开发写死,但是需要预留如果发生变动的处理方案。 类似的上述场景在实际工作中应该很常见,那么产品经理到底需要掌握哪些内容呢!
基础+行业要求

所在行业和公司是决定产品经理对技术掌握程度的核心要素。产品经理是一个职业,那么工作内容才是立身的根本,行业和公司是直接定义了工作内容。
由于自身知识所限,本文偏向是软件(互联网)产品经理技术分析,对硬件产品个人不做说明[主要对硬件内部结构设计,各种成本控制,开模和样机生产测试等]。
基础必备:
上图以黄色表示出内容,就是作为产品经理理应掌握或了解的知识点
~操作系统,基本概念,不同平台下的操作系统,移动端的系统。尤其是对安卓,苹果2种不同系统生态的了解!相关术语的理解。
~不同系统支持的应用以及各自的特点,前端/后端/底层各自的概念。 原生应用一般就是只安卓和苹果APP,小程序各大平台不同的开发方式,纯H5开发,以及加壳小程序和APP等概念。
~最基础的框架概念,b/s c/s 分布式部署 等等要理解具体应用场景
~数据分析,这里不是要求去实际操作数据,而是要在业务层面考虑的数据分析的数据来源和基本的业务数据使用。
行业背景:
很有必要分析下自己竞争对手以及拓展了哪些渠道?都采用的何种形式的技术开发。这样可以对比自有产品快速的突破点和行业适应性!
~如金融行业接口要求使用java为基础,如果是该行业的至少在产品中要实现java接口,不管是发展客户还是友商合作都降低基础成本。
~再如嵌入式或者硬件接口基本是C或者C++或者特殊的行业语言,这个基本就要依据行业走了!
~互联网行业对UI和UE的追求是与生俱来的,那么在设计产品过程中一定要有前端人员对默写特效或者效果提前沟通,否则容易造成返工。前端需要覆盖的渠道和首先级[是APP优先,还是小程序优先,哪个平台小程序]等问题都需要仔细分析。
常用名词(互联网):
重构,分表,分布式部署,API,接口,原生开发,加壳开发,cookie,session,token,唯一标识,离线状态,F12(浏览器插件),清空缓存
自己去度娘,google找答案,自主获取资料也是产品经理的必备技能之一

总之行业和公司才是关键,保持一个学习的态度,那么未来必将光明。下一篇简单说下学习的套路