一、IT 行业浅谈
IT 即 Information Technology,信息产业,很大。包括互联网、计算机软硬件、人工智能和物联网等,本站先约束以下范围,只谈软件开发细分下的web开发。
二、web开发
我们对web开发最通俗的定义是“写网站”,这里的网站指的是广义上的,又称为应用,包含:
- PC端应用 ,电脑上浏览器打开的网站应用,如我们使用百度搜索;
- WAP端应用,在手机上的浏览器输入网址打开的页面;
- 微信端应用,微信公众号或小程序应用;
- APP端应用,安卓或苹果手机桌面可以使用的应用;
- 智能设备端应用,智能手表、仓库分拣智能秤、餐厅GPS打印机和共享电动车等;
其实各种应用的原理都是一样的,只是呈现的方式(终端)不同,分为电脑版的、手机版的和其他硬件版的。
三、网站组成
每一个应用,都是为了处理特定事务而设定的,如百度是为了便于我们搜索信息,淘宝是为了卖货与购物,12306是为了买卖车票。
一般来讲,应用有数据展示和数据处理两个大的作用:
- 数据展示 ,如我们看一篇新闻或者查看考试成绩;
- 数据处理,可以细分一下
- 获取:拿到数据,如报名表;
- 传输:聊天;
- 计算:商城购物统计;
- 存储:微信头像替换后保存在微信服务器;
web开发就是围绕数据而展开的,分为前端开发和后端开发。
四、团队分工
我们那最简单的看新闻来分析一个应用所使用到的开发技术和程序员的分工。
情景设定
张三要看今天的新闻,他可以选择电脑浏览器、手机浏览器、微信公众号或者新闻APP来观看,随便选一种(如新闻APP),打开APP后看到了今天的新闻。流程处理
新闻展示的页面有文字、图片、音频或视频等,这个文字图片是后端程序员从数据库里面取出来,发送给前端程序员的,前端程序员接收到数据后,再排好版展示给用户观看。
所以说,web开发是一个团队工作,一般由以下几个环节组成(非完整):
- 产品经理 ,构思出一款产品(原型图);
- 设计师,将产品设计出来(UI图);
- 前端程序员,将图代码化(页面化);
- 后端程序员,数据处理(数据化);
web开发就是围绕数据而展开的,分为前端开发和后端开发。