大家好
我是知了姐
软件和互联网行业如此的火热
居然还有小伙伴不知道
学习计算机之后能做什么!!!
那下面知了姐就来做个盘点吧
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个或多个项目。负责这一领域(测试/质量保证/开发)内的整个开发生存周期业务。为一些用户提供交互和大量演示。负责项目成本、进度安排、计划和人员分工。
公司级质量总监
具体工作:管理从事若干项目的人员以及整个开发生存周期。负责把握项目方向与盈亏责任
以上
我是知了姐
学编程 有问题
记得找知了姐