连SDK是什么都不知道?还有脸来面试产品经理?

     分类 [产品经理]
2023/4/14 14:19:29 浏览量  596 喜欢  20
导读:所谓SDK,其实是Software Development Kit简称,中文名称是软件开发工具包,是基于当前系统或者平台的一整套开发工具的集合

连SDK是什么都不知道?还有脸来面试产品经理?

面试官:你好,请问你们公司都是用什么SDK进行开发的?

某某面试者:.......SDK.....是什么?

 

在面试的时候,再也没有比这个更加尴尬了。

SDK是产品经理在与程序员沟通中要必知必会的概念, 这个都不知道会被开发、测试等团队成员认为你很不专业。

所谓SDK,其实是Software Development Kit简称,中文名称是软件开发工具包,是基于当前系统或者平台的一整套开发工具的集合。

就像鲁班做一套家具离不开刨子、锤子、斧头等工具一样,程序员开发APP等应用程序也离不开SDK。

在开发过程中,要想在安卓平台上开发安卓的APP,就必须从安卓官网下载安卓的SDK,然后利用这套SDK提供的API调用系统能力,比如调用系统日历的功能。少了该工具箱提供的这个工具,则巧妇难为无米之炊了。

基于SDK的合作,也就是一方为另一方提供能力和工具的集合,一方只负责调用,不用关心其具体实现。

在合作中,常常会面临这样的场景:一个团队不擅长做视频,但项目中有时必须加入视频播放场景,而另一个团队是视频领域经验丰富的团队,这时二者合作基本就会通过SDK的方式,也就是视频专业团队要为另一个团队做好一个视频的SDK。有了这个SDK,只需要调用其SDK封装的极其简单的“播放”或“暂停”接口,就可以完成视频播放这样复杂的需求场景。

在复用场景中,利用已有的能力,不去重复造“轮子”,而是将绝大多数的“轮子”封装成SDK,供开发者调用,可有效实现生产过程加速实现。

 

说完SDK,再给大家讲一下很容易与它混淆的API的概念。

API是Application Programming Interface的简写,中文称为应用程序编程接口

API也常被称为API函数,这个函提供了某一种特殊的能力,比如告知某一个地理坐标下的天气。

在应用开发中,系统的能力是以SDK的形式发布给开发者的,SDK中一般封装了很多API,这些API对应着系统或平台的能力。

API又分为公有API和私有API。公有API是系统以SDK形式暴露出来,对所有开发者都是可见的。

私有API一般仅限于系统内部或系统自带的一些应用程序使用,不允许应用程序开发者使用,这种API本身可能存在一些安全性或稳定性的问题。

公有API是系统授权的,可随意使用,而使用私有API时需要谨慎,提防未来可能因系统不再支持或触犯厂商规则而导致下架的风险。

END

 

标签

微信扫一扫,分享到朋友圈

微信公众号

相关推荐