谁再问互联网IT职业有哪些,就把这篇文章丢给他!

知了姐2019-07-24788

大家好

我是知了姐


软件和互联网行业如此的火热

居然还有小伙伴不知道

学习计算机之后能做什么!!!

那下面知了姐就来做个盘点吧


Java

Java程序成长路线大致如下:

l  Java程序员

l  JavaEE初级软件工程师

l  JavaEE中级软件工程师

l  JavaEE高级软件工程师

l  Java架构师


按照职业发展方向,大致如下:

l  第一条职业发展路线(技术专精): 初级Java开发---中级--高级---项目主管--Java项目经理---网站架构师

l  第二条职业发展路线(技术转产品):初级Java开发---中级--产品策划--产品经理---产品总监


Java初级程序员应该具备的技术

l  Java基本语法

l  Java面向对象编程

l  反射、泛型、注解符、自动装箱和拆箱、枚举

l  IO、多线程、实体类

l  集合类、正则表达式

l  XML和属性文件

l  多线程

l  网络套接字

l  算法分析与设计


JavaEE初级软件工程师

l  JSF框架开发技术,配置文件(页面导航、后台Bean)、JSF组件库(JSF EL语言、HTML标签、事件处理、)、JSF核心库(格式转换、输入验证、国际化)

l  Javaweb核心开发技术

l  开发环境(Eclipse、Linux)

l  三大组件(JSP、JavaBean、Servlet)

l  扩展技术(EL、JSTL、Taglib)

l  网页开发技术,HTML、XML、CSS、JavaScript、AJAX

l  数据库设计技术,MySql、Oracle(这两个数据库能够掌握就可以了,毕竟Java开发用得最多就是这两个)

l  Web服务器(Tomcat/Jetty/Resin/JBossWeb)


JavaEE中级软件工程师

l  多深入一下对Spring框架的应用

l  多深入一下对Spring MVC框架的应用

l  掌握好MyBatis这种轻量级ORM框架

l  工作流

l  搜索引擎

l  缓存引擎

l  设计模式


JavaEE高级软件工程师

l  任务调度

l  身份认证

l  报表服务

l  系统测试

l  集群

l  负载平衡

l  故障转移

l  JavaWeb分布式开发技术

l  JTA(Java事物管理)

l  JAAS(Java验证和授权服务)

l  JNDI(Java命名和目录服务)

l  JavaMail(Java邮件服务)

l  JMS(java信息服务)

l  WebService(web服务)

l  JCA(java连接体系)

l  JMS(java管理体系)


Java架构师

l  面向云架构(COA)

l  COA、SaaS、网格计算、集群计算、分布式计算、云计算

l  面向资源架构(ROA)

l  ROA、RESI

l  面向web服务架构(SOA)

l  WebService、SOA、SCA、ESB、OSGI、EAI

l  Java设计模式

l  创建式模式:抽象工厂/建造者/工厂方法/原型/单例

l  构造型模式:适配器/桥接/组合/装饰/外观/享元/代理

l  行为型模式:责任链/命令/解释器/迭代子/中介者/备忘录/观察者/状态/策略/模板方法/访问者

l  Java与UML建模

l  对象图、用例图、组件图、部署图、序列图、交互图、活动图、正向工程与逆向工程


前端

初级前端:


主要学习三个部分:HTML,CSS,JavaScrip


(1)html + css部分


这部分特别简单,到网上搜资料,书籍视频非常多。css中盒子模型,流动,block,inline,层叠,样式优先级等这些自学起来也是非常容易。最后再深入了解下浏览器差异性,ie9以下兼容简单了解就行了,ie9以下浏览器被淘汰掉是趋势,低版本没必要浪费大量时间,去学习兼容主流浏览器,google chrome浏览器、firefox浏览器、safari浏览器、opera浏览器即可。


(2)JavaScript部分

基础学习:难点,也是重点,要学的内容实在很多,如果没有其他编程语言的基础的话,学起来可能要费些力,有很多比较抽象的概念,必须要深入理解,比如闭包、原型、面向对象、封装等,要理解透彻。看书是必不可少的,找一本优秀的js书从头到尾,反复研究学习,第一遍可以快速翻阅,大体知道了解概念即可,第二三遍就需要深入学习了。另外,js面向对象编程必须要学习,非常重要,个人推荐一本书, Stoyan Stefanov著,凌杰译的《javascript面向对象指南》。边学边练,实践出真知。

(3)jQuery学习


这些基础知识掌握好之后,还需要学jQuery,这是一个非常优秀的Javascript库,大型开发必备。它简化了Javascript的复杂操作,消除了Javascript跨平台兼容问题,提供了大量实用方法,有良好的文档和帮助手册,是一个非常成熟的Javascript库。慕课网学习视频幕课网。学习方法也很简单,照着产品文档做几个页面就行了,不用面面俱到,以后遇到问题查文档就行了。


进阶高级学习:


有了以上知识,对于大多数小型网站,你应该已经可以写出能够工作的代码了。但要想成为更专业的前端,你还需继续努力。更高的要求大概还有四方面:易维护,可测试,高性能,低流量(移动端)。


信安

初级阶段:

能够担负起小型网络信息安全工作。对网络信息安全有较为完整的认识,掌握电脑安全防护、网站安全、电子邮件安全、Internet网络安全部署、操作系统安全配置、恶意代码防护、常用软件安全设置、防火墙的应用等技能。


中级阶段:

能完善和优化企业信息安全制度和流程。信息安全工作符合特定的规范要求,能够对系统中安全措施的实施进行了跟踪和验证,能够建立起立体式、纵深的安全防护系统,部署安全监控机制,对未知的安全威胁能够进行预警和追踪。


高级阶段:

能够针对安全策略、操作规程、规章制度和安全措施做到程序化、周期化的评估、改善和提升,能够组织建立本单位的信息安全体系。信息安全管理能够结合本单位的具体情况,制定合适的管理制度和流程,并能提出信息安全管理理念,推广到本单位中具体管理活动中。在技术能力上,对本单位的系统中安全措施能够总体上把关,掌握防护系统的脆弱性分析方法,能够提出安全防护系统的改进建议。熟悉信息安全行业标准和产品特性,熟悉信息安全技术发展动向,针对本单位信息安全需求,能够选择合适安全技术和产品。

测试

软件测试成长路线:

l  初级测试工程师

l  测试工程师

l  中级测试工程师

l  高级测试工程师

l  资深安全或性能测试工程师

l  测试/质量保证/开发(项目)、经理

l  公司级质量总监


初级测试工程师

具体工作:执行测试用例,记录bug,并回归测试,通过测试工具录制回归测试脚本,并执行回归测试脚本。

学习方向:开发测试脚本并且开始熟悉测试生存周期和测试技术。


测试工程师

具体工作:设计和编写测试用例,编写自动测试脚本程序且担任测试编程初期的领导工作。

学习方向:拓展编程语言、操作系统、网络与数据库方面的技能 。


中级测试工程师

具体工作:帮助开发或维护测试或编程标准与过程,分析软件需求,获得测试需求。确定测试需求相应的测试方法,获得测试策略方案。参与同行的评审(软件需求,软件测试计划等),并为其它初级的测试工程师或程序员充当顾问。

学习方向:继续拓展编程语言、操作系统、网络与数据库方面的技能。


高级测试工程师

具体工作:负责管理5~8名测试工程师或程序员。集中于技能方面,担负一些进度安排和工作规模/成本估算职责。分析性能瓶颈的原因,为开发团队提供bug解决策略。

学习方向:性能测试,测试技能。


资深安全或性能测试工程师

具体工作:负责管理8~10名技术人员。性能测试整体方案设计,软件系统性能问题定位和性能优化,内存优化及分析数据溢出等,分析系统的安全漏洞等。 负责进度安排、工作规模/成本估算、按进度表和预算目标交付产品。负责开发项目的技术方法。为一些用户提供支持与演示。

学习方向:开发一些特定领域的技术专长


测试/质量保证/开发(项目)、经理

具体工作:管理8名或更多的人员参加的1个或多个项目。负责这一领域(测试/质量保证/开发)内的整个开发生存周期业务。为一些用户提供交互和大量演示。负责项目成本、进度安排、计划和人员分工。


公司级质量总监

具体工作:管理从事若干项目的人员以及整个开发生存周期。负责把握项目方向与盈亏责任


以上


我是知了姐

学编程 有问题

记得找知了姐


  • 培训费用

  • 上课方式

  • 开班时间

  • 就业情况