计算机指南

此文面向有意转向计算机行业,但对其了解不多的同学,我希望通过这一篇的介绍, 各位能有一些初步的认识。

行业概览

最近几年计算机在国内行业大火,导致很多小伙伴误以为互联网=计算机, 其实不是的, 互联网是计算机产业的一部分,除了互联网,还包括嵌入式, 游戏, 传统软件行业(比如一些工业软件,office等)
那么是什么催生了互联网的蓬勃发展呢,一个非常重要的时间点就是智能手机的普及,导致互联网设备成倍的增加了,在这里还重点提一下中国各家手机制造商们,他们的存在直接把智能手机的价格从5k打压到3k甚至到不到1k,极大得增加了互联网用户, 没错说的就是你红米手机。


另一个非常重要的点就是4g的推广,使得用户终端体验迅速上升。



最后提一句人工智能,人工智能其实是一个非常古老的学科,上个实际60年代就已经有不少学者在研究这个东西。人工智能大方向上主要分为基于规则的智能设计,可以粗略理解为人设计规则, 计算机按照规则执行命令,和基于统计概率论的智能设计, 计算机通过对已有的大量数据进行分析,得出其内在的统计学规律, 然后对将要发生的事情作出预测。那为什么人工智能最近几年又开始火热起来了呢, 一切都要从2003年google发表的三篇分布式大数据论文说起,Google File SystemBigTableMapReduce, 这三篇论文给出了海量数据的存储以及处理方法,也就说通常说的大数据技术,伴随着智能手机以及4g网络的普及,互联网公司开始拥有越来越多的用户输出, 基于大数据之上, 人工智能这个数据吞吐的巨兽终于迎来了自己的爆发点, 于是整个201x年人工智能一致都是大火的技术。 2019年美团老板王兴提出了互联网下半场的概念,说的就是10年过去了中国互联网的流量红利已经基本被瓜分完毕, 以后的互联网公司的拼杀将更加集中在已有资源的利用与优化,而ai算法就是优化利器。

行业工种

ui&&ue

ui:不出意外的话,各大互联网公司的ui都是美女如云,集中了全公司所有的颜值。ui工程师负责应用的界面设计,交互,不尊重一点, 你可以喊他们是出图的
ue:user experience,小公司一般不会设这个岗位,直接产品经历兼任了, 用户体验工程师, 负责应用人机交互时的流程体验,典型的, 比方说这个按钮放在左边符合用户习惯还是放在上面

相关技术

不了解, 就知道会用到Photoshop

前端

负责浏览器页面以及app内嵌h5页面的开发
几年前培训班的大热门,导致前端工程师在市面上有点溢出,但是偏偏前端是一个入坑易, 深入难得方向,从我入行开始,听过的前端框架就有react,angular,Vue等等,框架迭代很快,需要很强的持续学习能力
现在前端发展也是日新月异, 随着react-native的发展, 貌似有何客户端大一统成为大前端的趋势

相关技术

语言:html css javascript
框架:react Vue angular

客户端

相关技术

后端

后端是一个非常宽泛的概念,我现在理解是除去基础框架组件研发主要负责业务逻辑实现的工程师都是后端工程师,他们是业务逻辑实现的坚实基础,工作流程从产品了解所要实现的需求, 到实际开发code, 然后提交测试, 最后上线, 你手机上需要联网的app大多都有一大帮后端工程在后面兢兢业业开发维护.

相关技术

语言:java
框架:java-spring大套餐

语言: python
框架: djong

语言: php(传说中最好的语言)
框架:ci, yaf, laravel, lumen多了去了

devops

devops是运维工程师的高级版, 运维工程师一开始是负责公司网络构建, 服务器维护的人员, 但是随着技术发展, 网络, 服务维护, 稳定性方面越来越多的被程序介入, 于是运维工程师的高级版
就出来了

技术栈:
python, 网络

测试

测试工程师就是保证软件最终效果如同预期的工程师, 可能是互联网行业内同一群人技术高低值差的最多的岗位, 牛逼的测试工程师精通各类自动化测试框架, 深入了解业务, 垃圾的测试只会点点点
技术栈:
python, 各类自动化测试框架, 各类性能测试框架

中间件

是负责非业务开发的后端工程师, 比方说各类中间件的定制化维护, nginx redis spring框架 消息队列
基本功要求相对比较高
技术栈不限
语言栈: java c c++ golang

大数据

算法

好饿好饿好饿 我真的好饿