API产品经理和APP产品经理的区别?
问:
SDK、API产品经理和APP产品经理的区别?
答:
分为以下几个方面回答:
1:什么是SDK、API和APP?
2:企业职位描述
3:工作的异同点
#对有一定实力的互联网公司来说,它们都在经历一个相似的业务重点转移过程——从超级入口到超级接口,从超级APP到超级API。
在“互联网上半场”,即以手机为主流终端的移动互联网时期,绝对主角是超级APP,核心矛盾是对日活、月活、用户使用时长的争夺。
而到了“下半场”,即各类智能终端百花齐放、交互方式融入生活多元场景的物联网时期,新主角很可能是“超级接口”。#
这段话引用自创业邦-甲子光年-《巨头下一站:从超级入口到超级接口,从超级APP到超级API》
1:什么是SDK、API和APP?
说到API,往往是和SDK放在一起的。
SDK(Software Development Kit,软件开发包)拥有SDK方便大家对语音卡的编程。这个开发包通常都会包含语音卡的API函数库、帮助文档、使用手册、辅助工具等资源。意思就是,SDK本质上是开发所需资源的一个集合。
API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。
APP是英文Application的简称,由于智能手机的流行,现在的app多指智能手机的第三方应用程序。
SDK和API都是类似于公共服务的东西,都代表的是一种封装,只是封装的形式不一样:
SDK是封装在客户端层面的一个library(也叫做“包”或者“库”),这个library提供一些客户端API接口,类似于已经写好了的函数,你只需要调用它就好了。SDK暴露出来的接口都是和语言相关的,如果SDK是用Java写的,就需要用Java去调用那个函数;如果是SDK是用Objective-C写的,就需要用Objective-C去调用那个函数。
API是封装在服务端层面的library,从网络服务的层面暴露出一些API接口,提供给使用这些服务的人去调用。因为封装在服务的层面,传输数据用的是网络协议(常用HTTP/TCP),就不需要管他是用什么语言实现的;
资料引用:[https://www.jianshu.com/p/29569a3a0f41]
[https://blog.csdn.net/weixin_40725027/article/details/82700553]
[https://blog.csdn.net/sinat_40730205/article/details/78331808]
2:企业职位描述
a:SDK产品经理
b:API产品经理
c:APP产品经理
3:工作的异同点
共同点:
1:都需要把握需求,做需求分析;
API和SDK产品更偏向于开发者、商家的需求,强调产品效率;APP产品经理需求多为消费者,更强调用户体验。
2:都需要对运营数据进行分析,优化产品方案;
3:都需要做竞品分析,提高产品竞争力;
不同点:
1:需求方不同
APP产品主要面对C端,API产品主要面对B端、G端,SDK产品倾向于D端(开发者);
2:日常工作的差异
SDK产品需要梳理产品与不同业务方的需求逻辑,制定灵活的方案,需要制定SDK接口规范和参数定义;
API产品需要根据需求制定解决方案,优化API性能和维护API稳定;
APP产品需要根据分析调研、用户反馈等尽快迭代产品。