产品经理必懂的开发知识
2023-04-14 14:08:46 0 举报
AI智能生成
产品经理需要了解的开发相关知识,可以更好的跟团队成员合作,提供自己的技能
作者其他创作
大纲/内容
第一个知识:代码仓库和分支
分支是什么,分支就是我们的代码版本记录,它存在代码仓库里,有新项目开发时就新建一个代码仓库,开发新需求时就在仓库里建立一个分支,每次在本地写了代码后,就通过分支提交
程序员们约定俗成的使用master分支来存放上产环境的代码
比如我的APP上有浏览、下单、支付功能,我想新开发用户注册功能,那我就需要在master分支上切出来一个feature分支,这个时候feature分支包含了master分支的代码,也就包含了浏览、下单、支付功能,我再在feature上写了用户注册的代码,这时候feature分支就包含了注册、浏览、下单、支付功能了
测试人员使用feature分支进行测试
测试通过后,把feature分支的代码改动部分合并到master分支,进行新版本的发布,这时候master分支就包含了注册、浏览、下单、支付功能了。所有的新功能开发从master切出分支,开发完成后合并到master发布,这样就保证用户看到的功能是一致的了。目前业内常用的代码开发管理工具是GitHub、GitLab
作为产品经理,当程序员和我们讨论在哪个分支做开发时,你需要告诉程序员我希望用户能使用的功能有哪些就可以了,开发人员会根据产品经理希望上线的需求选择在什么版本上去做开发
第二个知识:组件
要懂得前端开发。作为产品经理,我们能感受到的就是前端页面,通过整个的布局、交互来感受这个功能如何传递给用户,而和前端工程师打交道最常听的名词莫过于组件了
先了解下前端页面是如何生成的(WEB前端开发)
用户是基于浏览器来浏览网页的,所以前端开发也是基于浏览器引擎去做的
假如我们现在要开发淘宝的首页,前端工程师会给它一个布局,将整个屏幕规划一下,哪些是横着、哪些是竖着。在布局规划好以后,给页面写内容,在哪个地方查看什么品类的衣服,哪些地方放男装,颜色、字体、大小等等,全完事后通过浏览器访问,底层浏览器引擎去DOM渲染,就加载出页面了
在搭建框架阶段使用HTML和CSS语言就可以搭建起来模型,而用户可以去点击做什么操作使用JavaScript技术实现,用户操作后可以得到什么结果就通过后端接口可以返回
什么是组件
当前端在去开发一个产品时,需要写很多的页面,每个页面的元素总有一些是共通的,比如都需要按钮、下拉列表、搜索、帮助提示、输入框等等,如果每个页面的这些内容都去重新写一遍,代码很冗余,前端也很累。聪明的前端同学把复用的部分抽象出来,专门写了支持这个功能的html、css、js代码,以后在其他模块要使用时,直接饮用这个组价库就好了
什么是接口
种接口SDK与API有着密不可分的关系。API是接口的一种,在程序交互中有重要的作用
API概念
API即“应用程序编程接口”,是一些预先定义的函数,目的是作为“介面“沟通两个不同的东西,提供应用程序与开发人员基于某软件或硬件得以访问的一组例程的能力,而又无需访问源码或理解内部工作机制的细节
原理是,已经写好的可实现特定功能的函数,而你只需要根据他提供好的接口,也就是调用他的方法,传入他规定的参数,然后这个函数就会帮你实现这些功能。从接口interface来说,在计算机领域是指两个不同事物之间交互的地方,答可以到两个完整的不同的系统,小可以到两段程序。在这个基础上,人和程序交互的地方叫做UI,user interface,所有人输入的包括鼠标键盘触摸屏声音输入都算。
程序和程序交互就叫API,所有非人对非人交互都通过API进行交互,所谓交互,就是传递数据,触发功能
API使用
某一个网站服务器需要直接与谷歌服务器进行对话,在掌握既定细节信息的情况下,申请创建活动。之后你的服务器会受到谷歌的响应并进行处理,然后将相关信息发送回浏览器,比如说想用户发送一个确认信息。API产品--现在也有公司将API包装成产品
阿里云出售短信验证、支付等功能API接口的访问权限给其他平台
API的分类
系统级API
非操作系统级的自定义API
开放式API
私有API
SDK的概念
软件开发工具包,一般是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合
通俗点是指由第三方服务商提供的实现软件产品某项功能的工具包
通常SDK是由专业性质的公司提供专业服务的集合,比如提供安卓开发工具、或基于硬件开发的服务等。也有针对某项软件功能的SDK,如推送技术、图像识别技术、移动支付技术、语音识别分析技术等,在互联网开房的大趋势下,一些功能性的SDK已经被当做一个产品来运营。开发者不需要再对产品的每个功能进行开发,选择合适稳定的SDK服务并花费很少的经历就可以在产品中集成某项功能
SDK和API的区别
SDK相当于开发集成工具环境,API就是数据接口,在SDK环境下调用API数据。实际上SDK包含了API的定义,API定义一种能力,一种接口规范,而SDK可以包含这种能力,包含这种规范
但是SDK又不完完全全只包含API及API的实现,它是一个软件工具包,它还有很多其他辅助性的功能。SDK包含了使用API的必需资料,所以人们常把使用API来编写Windows应用程序的开发方式叫做“SDK编程”
总结
API:前端调用后端数据的一个通道,就是俗说的接口,通过这个通道,可以访问到后端的数据,又无需调用源代码
SDK:工程师为辅助开发某类软件的相关文档、范例和工具的集合,使用SDK可以提高开发效率,更简单的接入某个功能
第三个知识:技术开发
前端工程师
WEB前端开发技术主要包括三个要素:HTML、CSS和JavaScript。HTML事件单的标记语言需要在浏览器中执行的技术。HTML、CSS和JavaScript被称为前端
后端开发工程
后端的任务实际上就是向前端提供需要显示网页和APP内容的数据,可能是HTML,也可能是JSON数据,也可以是音视频或者PDF文件。后台开发语言有非常多,比如.net、Java、PHP、Ruby、Python等。数据库方面的代表有两个:MySQL\MongoDB.Mysql是常用的结构化数据库,是大多数创业公司的选择;MongoDB则是NOSQL数据库,可以保存非结构化数据。
0 条评论
下一页