作为互联网B端产品运营,运营的产品往往是强技术导向的,无论是云服务、还是垂直领域的单个产品(如智能客服等),其产品逻辑、技术支持都需要有足够的技术知识做储备。
而作为没有技术背景的产品运营,无论是在品牌推广、用户运营方面,都遇到了不少技术知识短缺的挑战。但摸爬滚打一年多,现在再来看,不知不觉已经对接口、组件、写死、联调、打包、部署等以前陌生的词熟悉起来。
这里记录一下结合书籍看到了,产品运营必懂的基础技术知识。
一、互联网主流技术
1、服务器操作系统Linux:使用最广泛,是一款免费的操作系统,比如windows和OS X。
2、网上支付的技术保障协议openssl:开源且强大的安全套接字层密码库,是一个基于密码学的软件开发包。
3、数据库标杆MySQL:开源数据库管理系统,每天使用互联网的大量数据都存储在数据仓库里。
4、服务器温床Apache:服务器运行软件系统。
5、工程师造物利器Eclipse:提供给软件开发人员进行软件开发的工具,主要使用Java语言系统开发。
二、主流编程语言
1、C语言:面向过程的语言,开启了现代编程语言发展的序幕
2、Java语言:面向对象的语言,灵活性更高且易于学习理解
3、PHP:脚本语言,以文本形式保存,轻量化且灵活
4、ObjectiveC和swift:ios系统使用的语言
三、编程语言中的数据类型
1、整型 “int”:不带小数点的数字
2、字符型“char”“string”“nsstring”:可以代表任意内容
3、浮点型“float”“double”:带小数点的数字
4、是非判断“布尔型”:true 对应1和 false对应0。
四、编程语言的逻辑结构
1、条件判断if else
2、条件选择swith case
3、循环操作while/do while
五、数据结构
1、数组:同一数据类型的集合
2、栈:汉诺塔结构“后进先出”
3、队列:先进先出
4、树:树上的数据
六、数据库
数据库运行在服务器中,类似于一个数据存储仓库,数据按一定规则存储,可以对数据进行增删改查的操作。
1、关系型数据库
基于关系模型的数据库,关系模型表达现实世界中实体和实体之间的各种关系。
主流的关系型数据库有MySQL、SQLserve、oracle、DB2等
(1)数据库表:通过二维表来表达表与表之间的关系
(2)数据库操作语言SQL:结构化查询语言
(3)数据库索引:数据表的目录
2、非关系型数据库
相对松散且可以不按照严格的结构规范进行存储的数据库。主流的非关系型数据库有MongoDB和CouchDB。
3、数据库存储和恢复
(1)数据库物理上是位于服务器的数据磁盘中,划分索引区和数据区
(2)新数据存入:首先在索引区建立索引,然后数据存储在数据区
(3)删除数据:逻辑上删除,物理上不会立刻完成,并没有真正删除。为了保险可以将数据进行特殊标记。
七、客户端技术
1、客户端是指普通用户使用的终端
2、Android系统:
(1)基于linux开发,在应用开发层使用Java语言进行开发。所有代码开源,各个厂商可以深度定制,但是由于型号差异太大,需要对多种屏幕进行适配。
(2)开发工具eclipse、Android studio
(3)控件view、button、textview、editview、imageview、textview、gridview等
(4)android应用打包及发布:android应用开发完成后,需要被打包成一个扩展名为apk的文件,打包时需要使用特殊的签名文件为这个安装包签名;发布Android应用是个体力活,因为android应用系统有上百个,更新版本也要在上百个应用系统上更新。
2、IOS系统:
(1)基于unix的操作系统,使用苹果自家的开发语言objective-c和swift开发;ios系统是闭源系统,统一版本以保障苹果软件生态完整性。
(2)控件uiview、uibotton等。
(3)iOS应用打包及发布:通过Xcode完成,上传app store后需要等待苹果审核人员对应用进行测试和审核,一般为一周左右;也可以发布内部测试版本,苹果开发者证书分为个人开发者、公司开发者、企业开发者
3、web网页:由HTML、CSS以及动态交互技术组成的web前端技术
八、服务端技术
1、接口:
(1)定义数据传输的规则叫接口,每个接口都处理一个功能逻辑
(2)数据接口构成通常是key-value的形式,也就是键值对,键代表某一个数据字段所表达的意思;值是这个数据字段的内容
(3)两种常用的数据接口结果jason和xml
2、开发语言:
PHP和Java(常用的Java开发平台JavaEE)、node.js;还有以python为主的服务端技术和以C#语言为主的asp.net等多种服务端技术
3、服务端技术比起客户端技术,要求更高、难度更大
4、服务端的基本架构
(1)服务端被叫做云端,云服务器指物理机房托管在第三方,而不用自建机房;每个机房由应用服务器、数据库服务器、交换机、网络端口和外网光缆构成。
(2)负载均衡服务器:将同时进来的大量访问请求根据应用服务器的忙碌程度进行动态调度。
(3)API服务器:根据不同的客户端请求进行相应的业务逻辑处理,并将处理完的结果返回给客户端。
(4)数据库服务器:运行后端数据库,会有多台数据库服务器同时运行,为了数据的安全性,在多台数据库服务器上存储同一份数据
(5)上线:开发完的系统部署到公网服务器上;传统互联网时代需要自建机房,机房还需要备用电源和冷却系统,如果服务器压力过大会出现温度上升导致服务器宕机和损坏
(6)运维:对服务器的整体维护和优化
九、中台
自从近期腾讯组织结构调整以来,中台的概念越来越受到重视。那究竟什么是中台,中台就是“企业级能力复用平台”。阿里云说的小前台大中台、以及腾讯云的技术中台,都是将企业内部的技术能力整合抽象,以更好支持新业务的发展,毕竟在互联网行业,快速就是密码。
我记得以前看过一个段子,说不懂开发的运营,找ios工程师解决安卓的问题,闹出笑话。B端产品运营相对于C端来说,在技术方面的要求比C端产品运营高得多,这是挑战也是机遇,一起加油~
网友评论