俗话说360行,行行转IT,哦不,是行行出状元。如果你想进入软件和互联 行业, 十分明智的选择, 这是个好行业, 薪水很高, 也不需靠关系, 一切靠实力说话, 不需要有个好爸爸。
在AI时代,掌握IT技能变得越来越重要。现在市面上的IT技能培训课程越来越多,可能很多同学在选择课程时不知道应该如何选择,到底哪些课程是适合自己的?哪些课程就业需求量大?这些课程出来到底是干啥的?
今天小微就给各位小伙伴说道说道。
01
后端工程师
后端程序员主要实现业务逻辑,提供接口给前端使用,负责数据提供,熟悉后端流程。
Java 当然是用的最多的, 但是也有别的相对小众的像Python,ruby on rails 等, 还有就是PHP,简单粗暴,中小 站常用,无论哪一个,学习起来都不是很难。
后端工程师需要具备的能力有以下几点:
能够使用一门或者数门语言构造大型应用。
了解 (ansible, salt, puppet)等自动化运维技术, 了解docker, 熟练掌握shell脚本处理线上问题。
能够规避常见的安全漏洞, 处理各种 络攻击事件。
知道常规的算法和数据结构,通过分析代码能了解架构的计算复杂度和性能,并针对性做出优化。
掌握elasticsearch solr等开源搜索引擎,能够搭建搜索引擎实现各种搜索以及排序任务。
02
web前端工程师
Web前端开发工程师,主要职责是利用(X)HTML/CSS/JavaScript/Flash等各种Web技术进行客户端产品的开发。完成客户端程序(也就是浏览器端)的开发,开发JavaScript以及Flash模块,同时结合后台开发技术模拟整体效果,进行丰富互联 的Web开发,致力于通过技术改善用户体验。
最近几年大家重视浏览器端用户体验,浏览器端做的越来越炫,所以也很火。
03
运营
在互联 时代,世界是平的,竞争异常激烈,一个好的软件,或者App,或者 站,缺乏运营,你的技术再好也不行。
运营其实就是想方设法让你的产品被人知道,被人用起来,这里边水很深,例如怎么写个软文?怎么在 交 络,微信,微博进行营销?怎么统计,分析,精准的定位?
好的互联 运营人才奇缺, 当然非常的吃香。对编程不感兴趣的同学,不妨看看这个方向。
工作内容:
产品研发期——产品上线前:首先产品运营要搞清楚产品的定位以及目标用户。
产品种子期——产品内测期:在这个阶段,产品运营主要目的在于收集用户行为数据和相关的问题反馈,和产品策划一起分析讨论进行产品优化。 [1]
产品成长期——产品爆发期:产品要爆发,活动策划是必不可少的一部分。 [1]
产品成熟期:稳定期对产品意义重大的就是小版本的迭代更新。产品运营就要做好产品策划和用户之间的桥梁作用。 [1]
产品衰退期:这个阶段,用户的流失加剧,用户活跃度也明显下滑,营收贡献也急剧下降。公司策略方面:技术的支持减少,新产品开始推出。
04
移动开发
移动开发也称为手机开发,或叫做移动互联 开发。是指以手机、PDA、UMPC等便携终端为基础,进行相应的开发工作,由于这些随身设备基本都采用无线上 的方式,因此,业内也称作为无线开发。
主要是Android,iOS,由于移动互联 的发展,刚开始需求量很大,工资较高,随着这两年逐渐降温,初级人才逐渐趋于饱和状态,中高级人才还是缺乏,小微这里不建议0基础或者应届生学习。
05
系统编程工程师
不仅要负责新系统项目的开发、完善和维护,还要对现有系统进行维护和运营;同时对公司内部相关业务提供支持服务和技术指导,必要的时候还会参与项目的沟通与协调。
有些需求很简单,有些需求很复杂,需要支持海量的用户,海量的并发,像淘宝的双11,像微信的春节抢红包,需要做云计算,虚拟化,分布式处理,支持系统水平扩展。
对于海量的数据,还需要做大数据分析,从中提取有价值的信息,例如Hadoop。
由于需要对操作系统,数据库,服务器端系统做定制开发,甚至自己搞一套, 小公司一般没有这样的技术能力,主要是BAT这样的公司在搞。
人员需求不是很大,对程序员来讲,需要在一个领域钻研的非常深,技术稳定度比较好。
06
络安全
随着互联 发展和IT技术的普及, 络和IT已经日渐深入到日常生活和工作当中, 会信息化和信息 络化,突破了应用信息在时间和空间上的障碍,使信息的价值不断提高。但是与此同时, 页篡改、计算机病毒、系统非法入侵、数据泄密、 站欺骗、服务瘫痪、漏洞非法利用等信息安全事件时有发生。
互联 时代,你的信息一不留神就有可能被偷走,安全变的越来越重要。
所以单单实现了功能,满足了性能还不够,很多公司,尤其是BAT对安全非常重视。
这个方向也需要对技术钻研的很深才可以。
07
测试
这个对技术要求不太高,但也需要测试相关的知识,能够设计测试用例,准备测试数据, 执行测试。
现在敏捷开发流行,对测试也要求懂开发知识,至少能够开发一些自动化的脚本。
很多女生后来转到了测试岗位,我想主要是女生比较细心吧。
我在IBM见过一个非常优秀的测试人员:她不仅仅能出色完成上面说的工作, 还可以参与设计开发的讨论, 经常能从测试角度提出开发人员都没有想到的问题,极大的帮助提升了软件的质量。
08
数据库管理员
是从事管理和维护数据库管理系统(DBMS)的相关工作人员的统称,属于运维工程师的一个分支,主要负责业务数据库从设计、测试到部署交付的全生命周期管理。
DBA的核心目标是保证数据库管理系统的稳定性、安全性、完整性和高性能。
在国外,也有公司把DBA称作数据库工程师(Database Engineer),两者的工作内容基本相同,都是保证数据库服务7*24小时的稳定高效运转,但是需要区分一下DBA和数据库开发工程师(Database Developer):
1) 数据库开发工程师的主要职责是设计和开发数据库管理系统和数据库应用软件系统,侧重于软件研发;
2) DBA的主要职责是运维和管理数据库管理系统,侧重于运维管理。
几乎所有项目都需要数据库的支持,对于大型,超大型项目,会有一个叫做DBA的职位。他对数据库知识极为精通,平时对数据库进行管理,开发时能帮助开发团队设计数据库,并且找出性能瓶颈,进行性能调优。
09
UI/文档
UI:就是对界面进行美化了,一般是由设计师先出界面原型,大家讨论,修改,确定后美工会生成各种界面元素,像图标,按钮等。
现在对设计师也有一定的技术要求,不仅仅是画界面,还要把html模板做出来, 所以美工需要懂得 HTML,CSS,甚至部分Javascript。
程序员拿到html模板后,往上添加业务代码即可。
文档编写人员:小项目一般是有人兼职做,大的项目,产品会有人专职写文档, 我2003年的时候参与过上海证券交易所的项目,看到有个专职的文档编写人员写的Word,是在是太专业了,那个精美啊,完全是可以直接出版的水准。
我把它copy下来,自己都想山寨一个,照葫芦画瓢都做不出来。
10
项目管理
项目已经开始了,业务分析师,架构师,开发,测试等人一群人如饿狼扑食,势必要把项目撕个粉碎。
可是这么多人怎么协作,如何管理?进度能不能按要求完成? 这就需要项目经理出马了。
项目经理,说白了就是带着大家做项目,主要和人打交道,需要协调各个方面的关系,保证项目的进展顺利。 对项目实行质量、安全、进度、成本管理的责任保证体系和全面提高项目管理水平设立的重要管理岗位。它要负责处理所有事务性质的工作。也可称为“执行制作人”(Executive Producer)。项目经理是为项目的成功策划和执行负总责的人。项目经理是项目团队的领导者,项目经理首要职责是在预算范围内按时优质地领导项目小组完成全部项目工作内容,并使客户满意。为此项目经理必须在一系列的项目计划、组织和控制活动中做好领导工作,从而实现项目目标。
问:项目经理需要懂技术吗?
答:当然需要,最好是开发出身,要不然你就听不懂那帮码农再说什么,只能在表面漂浮着,没法深入项目,别人也就不服你 ,肯定是带不好团队的。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!