IT行业都有哪些职位?初学者该如何选择

  • 云和数据西安中心 发布于 1年前(2019-03-01)
  • 分类:Java/JavaEE
  • 阅读(907)

做为一个不太了解互联网的小白,经常分不清互联网的职业名称,不清楚发展前景和门槛,想进入这个行业又不知道怎么开始?今天由西安云和数据小编给大家详细的介绍下。

互联网行业的薪资水准相对较高,刚入行一个月,半年,或者一年超过其他行业薪资很正常。

那么,互联网行业究竟有哪些职位呢,又分别适合哪些传统行业转型?

1.产品

2.UI

3.CSS

4.JS

5.后端(Java/php/python)

6.DBA(mysql/oracle)

7.运维(OP)

8.测试(QA)

9.算法(分类/聚类/关系抽取/实体识别)

10.搜索(Lucene/Solr/elasticSearch)

11.大数据工程师(Hadoop)

12.Android

13.IOS

14.运营

今天主要说下UI和后端和大数据,主要介绍职业的工作内容,发展前景,入门门槛,适合哪些职业转行,成长周期,薪水范围。

UI设计师

1 工作内容:收到产品原型,给原型上色,偶尔会自作主张调整下原型的位置,出不同的风格给老板和客户选,然后听他们的意见给出一个自己极不喜欢的风格,最好给Android,IOS或者是CSS做好标注,还有的需要直接帮他们切好图,最后要练出来象素眼,看看这些不靠谱的程序员们有没有上错色或者是有偏差。

2 需要技能:PS,Illustrator,Sketch,耐性,找素材

PS是最基础的技能。各种图层通道蒙版神马的细节的东西就不用说了,很多时候很多公司都愿意出所谓的高保真图。什么叫高保真图,简单说就是不折磨产品折磨UI的破玩意儿。就是把所有的图都画出来然后对着UI图来改,偶尔还会要求做出来网页能够点,总之,PS是少不了的技能,基本上很多时候其他人都会以为你只需要用PS就能搞定一切。

然而PS始终只是一个工具而已,所以在这里,PS代表的更多的是一种方案的选择。比如什么行业用什么配色,怎么样对齐,怎么突出重点,PC下应该是多宽,手机应该是多宽,等等等等。

ILLustrator最近似乎是用的少了,我不太确定,但是做矢量图以前是就是靠他的。什么是位图什么是矢量图,自行百度就好。以及还有CoreDraw,不知道现在是否常用。然而,慢慢的似乎Sketch流行起来了。

SKetch和Illustrator和CoreDraw之间的差别我说不上来,我记得我的UI小姑娘跟我讲这个工具很好用。

耐性必须是UI必备的技能,因为有的时候,老板跟你较真起来,一个星期不停的反复修改一个首页是很正常的事儿。可能颜色要从红换成黑再换成绿。所以你必须要有耐性,

除非你做的设计没人管,你说了算。而且,UI这东西,是个人都有自己的审美观。更不用说之前朋友圈的测试,人和人看到的颜色真心不一样。

所以你必须要有耐性,这是很重要的。

找素材的能力也是必不可少的,你手上必须要备几个常用的素材网站,大部分的人都是在别人的素材基础上改来改去。

3 发展前景

UI的发展前景是很赞的,在两到三年前,甚至都有人推动让UI来代替产品经理来驱动。某种程度上来说,UI其实最好的发展方向就是UE,也就是交互,然后就是所谓的用户体验优化师–坦白的说我并未觉得有多少公司会真正的设置这个职位,因为太泛了。但是对于现在火热的O2O来说,无论是线上还是线下,都希望提供一个极致的用户体验,所以我说不好。但是大部分的UI都应该去朝着交互的方向发展,而不是去切页面。。。

UI薪水其实跟产品经理在前期差不太多,中期差点。后期相差比较远,一般来说:

0~6个月:4K~8K

6~12个月:6K~12K

1年~3年:10K~20K

3年~5年:16K~30K

5年~ :24K~

UI的成长时间大概是在两年左右,基本上PC,IOS,Android,H5全部都做过一些项目,设计过几个Logo,做过一些专题和Banner图,才算是比较完美报。

然而想要做的更好一些就有点困难了,除非你的遇到了一家公司,对用户体验要求极致,然而那个时候,并不仅仅是UI和UE相关的内容了。

成长路径:

实习UI-初级U-中级UI-高级UI(UE)

4.入门门槛

UI对入门门槛要求还算是比较高的。首先你得有一台Mac。大部分的情况下你都需要Mac。

然后你要懂之前提到的常用软件,UI的交互规范,配色等等等。

5.哪些行业适合做UI

传统做VI的,就是平面设计的会转一些。跟着基本上就是小鲜肉了,刚毕业就从事这个行业的会比较多一些。还有一些学美术的,会手绘的。

6.职业限制

UI这个职业的限制在某种程度上就是不太清楚自己应该朝着UE发展。所以时间长了工作就会变得单调,两年或者是三年之后原地踏步走没怎么有进步的人很多。像Metro(扁平化)或者是material design这样的风格一不熟悉二不了解三不想尝试的人还是挺多的。

很多人做了很久其实还是分不清产品经理想要在一个页面上表达什么–这有时候真的并不是UI的错。

7.去哪里学,怎么成长

对于初学者来说,找个培训学校还真是比较好的选择。

一般来说,最好的成长路线就是不断的去参考别人的例子,然后再多动动脑子,多看一些UI规范。

先想清楚自己要表达什么,然后想想用什么表达,再去查查怎么样能做到自己期望的结果。

后端工程师

IT行业都有哪些职位?初学者该如何选择

说到后端,其实我主要想说的是Java。C和PHP这两种语言我都不喜欢,之前也说过了,我自己绝对不是一个说话公平公正的人,什么观点都带着自己偏激和极端的调调。

1、工作内容:

拿到产品需求-》后端程序员做接口设计,架构设计,DB设计-》拿出方案来做技术方案评审-》评审通过,开始预估时间-》每日更新自己的Task-》接口完成自测一百遍,每日部署到开发环境,随时集成-》CodeReview-》重构代码-》性能测试-》Demo通过-》发布到测试环境-》修正Bug-》重新发布-》发布到线上环境。

这中间需要理解需求,需要拿出多个方案,需要跟前端配合,需要跟QA配合,需要跟运维配合。需要跟产品沟通,有时候还需要找UI。后端几乎是一个核心节点,而这个核心节点接起来了所有的人。

我不知道我讲清楚没,很多时候我都发现我可能太久没做一个IT新人了,都忘记了新人们关心的问题或者是困惑是什么。

这就是我知道的,两种后端程序员的工作内容。你选哪一种?

2、 需要技能:

环境【IDE(Idea/Eclipse,Maven,jenkins,Nexus,Jetty,Shell,Host),源码管理(SVN/Git) ,WEB服务器(nginx,tomcat,Resin)】

基础【Http,REST,跨域,语法,Websocket,数据库,计算机网络,操作系统,算法,数据结构】

框架【Spring,AOP,Quartz,Json TagLib,tiles,activeMQ,memcache,redis,mybatis,log4j,junit等等等等等】

业务【金融,教育,医疗,汽车,房产等等等等各种行业】

第三方【微信,QQ等各种第三方登录,支付,IM,地图,语音,视频,图片】

环境不说了,搭环境永远是后端人员比较头疼的事儿,所以才会有很多人想用简单方便的的语言来解决这些问题,比如说Python之类的。我还是喜欢Java,大概很多人觉得重,然而我喜欢,我觉得不是“重”,而是“正”。好像剑一样,王者之剑,路子很正。

基础知识太多了,正是我一直强调的,做后端,这些基础知识了解多少,其实就是决定了你以后能走多远。这些科班出身的计算机ER,会了这些,才有了一个平台,才可以站在这个平台之上去搭建更高层的建筑,如果根基不稳,你觉得你会对上层的知识理解透彻么?

框架是Java最有资格说自己是架构师的原因。无数的开源框架,选型,筛选,对比,填坑,优化,维护,寻找最适合的业务场景,很多时候很多公司的架构简直了(我不吐了,很多技术都在用然而每一种用法几乎都是错误用例的典范)。所以你想想,你大概要有多少框架要学要用?很多时候,你必须要想清楚,哪些是需要认真了解的,哪些是需要一笔带过的。

业务对于后端人员来讲无比重要,不懂业务,就没有架构。这是我经常说的一句话,这个世界上不存在不懂业务的架构师(我不怕被打脸),一个架构师必须要深入了解业务体系,知道哪些是会变的,哪些是不会变的,哪些是重要的,哪些是不重要的,然后才能做出来适合某个应用场景的架构来。比如说,同样的表,几千万的量和几亿的量差别非常大,频繁读和频繁写的设计也完全不同。会有一些通用的架构思想和理念在里面,但是都是需要跟业务结合落地的。

PS:很多金融证券行业的程序员,就是靠业务知识混饭吃的。对他们来说,对业务体系的了解要比在技术上的追求重要的多。

第三方的东西和JS的内容相似,我不想多说了,而且 JAVA的第三方的东西更是多的离谱,坦白的说Drools这东西我就没彻底研究明白,虽然很喜欢。而像这种类似的东西,太多太多了。

3 发展前景

对于后端人员的发展前景,我有两点想说的。

A.无论是B/S还是C/S,无论是WEB还是原生,或者是智能硬件,后端都会屹立不倒。

B.随着后端架构体系的稳定和成熟,后端人员在性能上需要担心的问题不多(再加上大部分应用场景其实并不需要那么多的性能),所以更多的应该会关注于一个稳定的扩展性好的架构,以及快速实现能够复用的业务逻辑模块实现上。

最近后端人员在价格上,其实有点偏低于前端人员的,就向我之前所说。两年的JS可能拿到20K。两年的Java想拿到这个,非常难。然而,五年的Java或者是七年的Java,拿30~40K,不难。更高的,也不稀奇。

0~12个月:4K~10K

一年~三年:8K~20K

三年~五年:18K~30K

五年以上:30K~

成长路径:

Java初级工程师-Java中级工程师-架构师-技术经理-技术总监-CTO-CEO

后端的爆发力并不差,只要你给他时间,只要你愿意前进,后端的路线很深,深到你有时候会觉得自己还没来得及全部了解,就已经有无数的新人涌进来要替换你的位置了。

4.入门门槛

计算机网络,数据结构,数据库,操作系统,Java基础语法。

Java是入门门槛最高的一个,没有之一。(好吧,我虽然说的是后端,然而一直把Java等同于后端)

当然,如果你的志向并不是一个架构师,只是像NodeJS和Python或者是PHP一样随便做点小项目,那么也可以说的得上是没有门槛,但是我说过我有偏见,所以可以直接把我无视掉。要跟我学Java,就必须把这些基础知识学好,我只带想成为架构师的人。

5.哪些行业适合做后端工程师

科班生:计算机专业的中等水平能力以上

那么零基础的人想做后端,怎么样才能入门呢,

计算机专业相对于算计机行业的发展相对滞后。学生学的知识不能适用于当下企业的需求。所以对于想要从事计算机相关专业的学生,参加IT培训,可以在最短的时间内掌握技术、积累项目经验,在大学所学理论知识的基础上实力进阶,无疑是比较好的选择。

6.职业限制

后端的职业限制有很多,第一个职业限制就是不去做独立的项目,不做DB设计,不做接口设计。

第二个职业限制就是视野不开阔,不知道有什么样的开源软件可以用。

第三个职业限制就是不重视线上环境,不知道如何写日报,也不知道如何快速定位。

第四个职业限制就是不懂版本管理,不懂Bug修复流程,不懂开发流程。这些其实都是一整套的流程体系。

大部分后端的人员都会抱怨自己不会写前端代码,不会写Android或者是IOS,不能自己独立完成项目,所以他们才倾向于自己做一个全栈工程师,做一个自己喜欢做的东西。

这也是后端人员会经常觉得不爽的地方,自己写的东西完全感受不到,而且一旦出问题很多时候都是大问题,解决起来很麻烦,经常不敢改代码,因为看不懂前人的东西。

有时候后端人员会比较木,虽然很各种职业都交流,但是多数都会觉得自己很NB其他人都很SB。

这也是后端人员比较大的问题,往上走的话也容易遇到各种瓶颈,做技术的,做到CTO,再去做CEO,其实很难的。

而且,等你走到足够高的高度,你会发现,一个七年工作经验的正常发展的后端工程师,一定会有一个七年工作经验的产品或者是运营,在薪水和职业上秒杀他。这也是做技术的最大的悲剧。

不过大部分的后端工程师都比大部分的产品和运营人员薪水高,这也是这个行业的特征之一,所谓高不成低不就,小富即安,就是这样的。

如果你是一个有理想的后端工程师,我建议你多关注一些敏捷开发,多关注一些项目管理,学会带着自己的兄弟们一起做事儿。再不然,就是在技术这条路上一直走到黑。

大数据工程师

IT行业都有哪些职位?初学者该如何选择

实一直都不太喜欢大数据工程师这个说法,总觉得有种多此一举的感觉。不过实际上呢,确实也会有这么一种岗位,一般来说,公司里大概会有个6~7人的小团队,或者是10个,都无所谓了。

在五六年前的时候,Hadoop的家族还不太多,大数据工程师其实并没有太多事情可以干,基础环境搭起来,然后能够部署,能够跑起来就可以了。Hadoop是要在上百台PC上跑才有显示出来优势,然而很多公司只有几台机器也是一样喜欢玩。

后来大数据的家族就突然间多了起来。最主要的就是Spark,Storm,Mahout,Pig,Hive这些框架,以及配套的日志系统Kafa和消息队列,搜索,NoSqlDB和ZooKeeper等。

Spark,Storm,Mahout,Pig,Hive,Hadoop都算是大数据专用的框架(包括NLP了),其他的都是别的系统架构中也会使用的。

大数据就是指数据非常多非常多非常多,多到一台机器放不下,要用上百台机器存储。而我们又常常需要从这些非常多的数据中找出来一些有价值的内容,所以就需要对运营的指标有要求,这也是MapReduce产生的原因,当解决了离线数据的时候,很多人又想问我能否做一些在线数据的实时处理。这就有了Storm。再加上其他的NLP模块,大数据就变成了这么一坨怪东西。

记着,大数据只在几百台机器的时候才有用处,其他的都是小打小闹,也是Hadoop一直被称为笨重的原因。你要说,几十台,甚至是十几台能不能用,也可以。只是并没有把他的价值发挥的更好。

1 工作内容:

工作内容在前期会比较多一些,基础搭建还是一个挺讲究的事儿。系统搭建好之后呢,大概是两种,一种是向大数据部门提交任务,跑一圈给你。一种是持续的文本信息处理中增加新的处理模块,像我之前说的增加个分类啦,实体识别神马的。

其他的应该就是大数据周边产品的开发工作了。再去解决一些Bug什么的。

2 需要技能:

环境【Linux】

框架【Hadoo,spark,storm,pig,hive,mahout,zookeeper 】

算法【mapreduce,hdfs,zookeeper】

这些框架的原理和实现都要了解的比较清楚。这才算是一个合格的大数据工程师。

只会使用这些东西的人,终究还是菜鸟而已。

3 发展前景

从某种程度来说,并不觉得对这些东西的人很NB,但是总会有一些公司人为的把这些东西加上去。所以应该说现在还处于比较混乱的地位。一般人要学的话,也确实是有一些门槛,所以,也确实是属于偏高薪的职业。

1年~3年:10K~20K

3年以上:15K~35K

成长路径:

大数据工程师-部门总监

4.入门门槛

入门的门槛算是比较高的吧。比不上NLP,跟搜索比较类似,主要就是五六个框架的原理问题。

全熟悉下来,也就是两三个月或者是半年左右的样子。

5.哪些行业适合做大数据

IT界:后端工程师干过几年的都可以的

以上就是为大家分析的一些互联网的一些职位。希望对大家有帮助。

 

未经允许不得转载: 河南云和数据信息技术有限公司西安分公司 > IT行业都有哪些职位?初学者该如何选择

黄色网黄色网站在线,日本高清aV无码波多野结衣,日本av女优在线免费播放,男人天堂papa,免费AV 中文字幕 在线