IT到底学什么好?
导言
随着IT的不断发展,越来越多的选择进入IT这这个行业,但是作为新人很多人都不知道IT到底包含了什么,自己进入IT应该选择什么,毕竟选择方向那么多,完全不知道到底哪个好。最近看到很多人都在群里询问到底选择后端好,还是前端好,对此每个人都有自我的看法。接下来我就以个人认知和见解谈谈应该怎么选择。
IT分类
如今互联网IT行业大致可以分为管理类,设计类,编程类,架构类,运维类。下面我就一次讲讲我所知道的分类
1.管理类
项目经理:主要负责项目进度把控,项目分工等
2.设计类
产品经理:负责产品构思,业务梳理,绘制原型图等
UI设计师&交互设计师:页面UI设计美化,用户交互设计等
美工:对图像美化,制作设计广告等
此次之外还包含其他如影视后期,特效设计师,还有游戏公司的角色设计师,场景设计师等等
3.编程类
1.web前端工程师:主要工作为前端页面渲染,将数据图形化,如网页动画,图文显示等,目前常用开发为vue,react,angular等js框架。
2.后端工程师:主要工作为数据管理维护,先目前以javaweb、python、php、node.js,c++等几门语言为常见后端开发语言.
3.移动端工程师:主要从事移动手机端应用开发,包含Android,ios,先目前Android运用语言为java,kotlin,ios运用语言为object-c,swift等
4.嵌入式工程师:主要为c++,c语言为主的嵌入式开发,其中包含单片机开发,驱动串口开发等。
4.架构类
1.系统架构师
2.软件架构师
3.数据库架构师
5.运维类
1.安全工程师
2.大数据运维工程师
以上只是小部分,如果没有例举完整还请见谅!下面我就详细谈谈几个常见职业。
例举
前端工程师
主要任务:使用相关语言编写网页代码,包含PC端,移动端等,能够高逼真还原设计稿,实现炫酷的UI效果等。
能力分级:
-初级工程师:掌握html,css,JavaScript,jq,ajax等,以及微信小程序开发,能够实现常见的网页效果,
-中级工程师:掌握vue,react,angular前端三大框架能够会一门及多门,能够熟练运用常见的UI框架快速实现开发,如常见mui,boostrap,ant,element等多门UI框架,熟练一门跨平台框架如reactnative,flutter,uni-app,weex等,并且还要懂得响应式布局,浏览器兼容等。
-高级工程师:研读vue,react,angular之一源码之一,对前端渲染性能优化有自我见解,对前端动画等特效熟练掌握,包含2d渲染和3d渲染,如:webgl,opengl等底层图形渲染引擎,能够运用一些图形算法实现渲染效果等。
后端工程师
主要任务:通过管理数据库,实现相关数据的操作,如增删改查,计算统计等,以及对运行服务器的管理与维护。
-初级工程师:能够使用java,php,python等语言对数据库操作,数据库常见为MySQL,SQL Server,Oracle等会其一即可
-中级工程师:掌握实际业务场景中的高并发处理,缓存处理,分布式系统,微服务后端以及简单的数据安全等,熟练掌握Linux系统操作技能及其相关环境的搭建与维护。
-高级工程师:掌握大数据处理技能如hadoop生态圈等,如高并发处理,缓存处理,分布式系统,以及在数据安全,数据存储,数据计算,服务器安全等上有独特的简介。阅读研究开发语言源码,对其原理有独特见解。
分析
上面讲解了部分岗位的学习内容,那么接下来回到问题,IT到底学习什么好,学习什么好找工作?其实这个问题就跟高考填写志愿一样,别人推荐的不一定是对的,还要看是否适合自己。
如果你不喜欢代码这类枯燥的工作,那么也许项目经理与产品经理会是适合你;如果你喜欢或则擅长美术有一定美感,UI设计师等设计岗位适合你,如果不讨厌代码,那么前端工程师适合你;如果你喜欢思考与计算,并且对数字字符不框架,逻辑清晰,恭喜你,你有才能成为程序员,从此格子衫家族又增一名新成员。
不过,还是要看自我兴趣,不能盲目去选择,不管你喜欢数据,还是喜欢实现界面这些看到的事物。如果喜欢数据,那么后端程序员可以考虑,如果喜欢UI界面那么前端程序员也可以选择。
如果要问学什么好找工作,学什么工资高,这个问题的答案就是:
初级人员遍地走,到手工资吃饭愁;
试问谁家待遇好,高能傍身百万有。
结语
以上都属于个人见解,如果有不完善的地方还请评论补充,希望以后不知道怎么选择的朋友不如好好问问自己,其实答案就是你自己,走到极致,无论选择什么都会让你成为优秀的人。