互联网这个行业,大致上可以分为这么几类#我在头搞创作#上:
web前端工程师:在工作当中使用的编程语言有html、css、javascript、vue、bootstrap、angular JS等,以及像微信小程序、抖音小程序、安卓/苹果App等的开发者,都可以归属为前端工程师的范畴。
那么前端工程师主要是做什么呢?笼统来讲,就是处理业页面展现的,像下面的这些页面↓,都是有web前端工程师通过代码按照需求画出来了,就是你视觉上能够看到的样子,都是前端工程师去实现的,但是只有前端工程师还是不够的,前端工程师实现的页面我们称之为静态页面,就好像没有油的汽车一样,只是静静的在那呆着,那怎么样让汽车动起来呢?这个时候就需要后端工程师的配合了,给汽车加油,给前端工程师的页面‘数据’,让它能够动起来!
后端工程师:在工作当中使用的编程语言有java、php、C#、python #编程语言#等,那么后端工程师在工作当中主要是做什么呢?拿我们上面举的例子,后端工程师就是用来给汽车加油,让汽车动起来的,你看不见汽车里的油,却能看到汽车再跑!你看不到网站或者app里面后端工程师做的工作,但是你所有的逻辑操作,也就是数据传输都是由后端工程师去完成的,比如:购物的过程,先是找商品,然后加入到购物车,然后下单,最后配送,然后在我等订单里面去查询,后端工程师就是处理这些业务流转过程的。再举个明显的例子,分几步把大象装进冰箱的题大家都听说过吧?后端工程师就是处理 开冰箱门 装大象 关冰箱门的这些动作的。
安卓/苹果/鸿蒙/开发工程师:行业里也称之为前端开发,工作属性和上面描述的web前端差不多,只不过是用对应的开发语言,在安卓或者苹果的平台去开发相关的APP或者其他的产品。
UI设计师:使用的工具包括但不限于大家常听到的PS、Sketch等,UI设计师的工作主要就是设计相关的图片,logo等,让前端工作室应用到对应的APP、网站、或其他的应用软件里面去,所以UI设计师一般对用户的使用习惯,行业的相关约定俗成的内容要有相关的了解,以及有一定的美术功底。这样在思路上才会更开阔,设计出来的页面布局、效果才会更美观且符合国人的一些使用习惯。ui图大概像下图这样:只不过都是一张张静态的图片,然后ui设计师会切成不同的部分给到前端工程师,前端工程师再让他动态化。
产品设计师(产品经理):行业使用的工具主要包括像墨刀,axure,processon,xmind,MindManager等;产品设计师的工具主要是将抽象的需求具体化,实例化;根据具体的需求(大多时候也需要做需求沟通分析的工作),把生硬的文字需求用草图或者保真图的形式画成带有逻辑的草图提供给UI设计师;类似下图:
测试工程师(功能测试、性能测试、压力测试等):测试工程师相对容易理解啦,就好像大家买房子,交房的时候,需要验收,不满意或者不合格的时候需要通知物业再次处理,那这个其实就是一个发现问题,解决问题的过程,测试工程师的角色就是发现问题,编码工程师写好程序以后交给测试工程师进行测试(模拟真实使用情况),看看在产品的页面、功能、业务逻辑、性能等等,各方面有没有什么问题,有问题的话在反馈给开发工程师进行修改。
数据库工程师(数据库建表、数据库维护、数据库性能优化等等)
那么什么是数据库工程师?像抖音,现在每天有6亿日活用户在使用,那么这个用户的视频数据要怎么存储?用户信息是怎么存储的?app为什么速度很快?这些都离不开一个好的数据库工程师,数据库工程师大家可以简单理解,就是管理数据,优化数据,保证数据安全,性能良好等
除此之外还有运维工程师,大数据工程师,项目经理等等,大家觉得呢?
在学java的同学可以关注我的同名抖音:@搞编程的王小二,抖音号:java_888888,每天更新java系列面试题和行业问题!