玲珑金月
目录部分1:高中期间的准备1、热爱编程。2、学习高中所有数学科目,包括代数、微积分和几何学,三角学和绘图也值得学习。部分2:大学或学院课程1、计划取得一个学位。2、按照你的志愿报读学位。部分3:课外活动1、私下多学习额外的信息,补充课堂上学到的知识。2、除非你打算通过实习进入这个行业,否则在校期间多找一些编外项目来做。3、与软件工程师建立联系。部分4:工程师和程序员的区别1、了解软件工程师和程序员不同。部分5:额外的学习活动1、除了课堂学习外,多花时间研究为任何问题提供实时解决方案的软件。2、研究了与计算机科学相关的所有领域后,在软件行业中选择一个职业方向。3、了解你所选的领域。人类发明了电脑,也发展出了计算机科学。计算机科学在社会中最广泛的应用,就是软件工程了。软件工程和其它工程工作一样,需要具备特定技能。这些技能可以随着时间慢慢发展起来。软件工程师的职责与能力因所在公司而异,一起来了解软件工程师需具备的基本资格,以及要如何踏入这个行业。部分1:高中期间的准备1、热爱编程。如果你正在念高中,还未接触过程序编制,不妨多研究这一方面的知识。如果你对数学或科学不感兴趣,也许应该探索其它的职业选择。你至少得懂得基本的C++、C#或Java、Javascript、Html或Css语言。2、学习高中所有数学科目,包括代数、微积分和几何学,三角学和绘图也值得学习。尽量在高中毕业前就学习大学水平的数学。你需要大量数学知识,才能完成计算机科学和工程课程。部分2:大学或学院课程1、计划取得一个学位。90年代有一些大学辍学生成为身家亿万的CEO,他们的成功故事的确会让人觉得"只要我能跳出固有思维模式,具备出色的问题解决及编程能力,就不需要完成4年学位"。然而,如果没有那4年学位,完全没念过大学课程,刚入门的软件工程师很难获得工作和实习机会。2、按照你的志愿报读学位。如果你喜欢设计游戏,想以游戏程序员的身份进入这个行业,那么你需要获取计算机科学学位。如果你想为IBM、Intel、微软、谷歌等公司工作,计算机科学学位也许对你有利。如果你主要希望为非技术公司制作商业应用程序,不妨考虑获取管理信息系统学位,或是现在许多大学提供的其中一种商业技术学位。这类学位对大多数人而言是最好的选择,因为它教导管理和一般商业技能,不会专注在对许多人毫无用处的信息上。部分3:课外活动1、私下多学习额外的信息,补充课堂上学到的知识。浏览招聘网站,留意目前最热门的科技。大学或学院无法跟上最新趋势,所以你需要购买额外的技术书自学。2、除非你打算通过实习进入这个行业,否则在校期间多找一些编外项目来做。没有人会冒险聘用一个毫无经验的毕业生。实习能很好地解决经验不足的问题,但不幸的是,许多学生找不到实习机会,或是实习后才发现自己比较喜欢其它工作。想要给自己选择的余地,唯一的方法就是做一些课业以外的项目,把它们写进简历里。3、与软件工程师建立联系。尽量与软件工程师建立联系,并在他们的指导下进行一些项目。部分4:工程师和程序员的区别1、了解软件工程师和程序员不同。每个软件工程师都懂得如何编制程序,但并非每位程序员都是软件工程师。两者主要的分别为:软件工程通常是团队工作,每位成员都有不同且多变的角色及职责。工程师为所属公司的客户开发符合规范的软件,通常必须遵守特定标准与做法。工程项目有时间轴(进度控制)和发布日期,必须经常与负责不同部分的相关人员交流。部分5:额外的学习活动1、除了课堂学习外,多花时间研究为任何问题提供实时解决方案的软件。只要有空就在网上搜索市场上的新科技,留意哪一种科技在将来非常有用。2、研究了与计算机科学相关的所有领域后,在软件行业中选择一个职业方向。缩小选择范围,对你的职业规划大有帮助。尽量想得简单一些,因为软件行业本身已经非常复杂。3、了解你所选的领域。程序员和工程师的主要分别在于工程师设计工具,之后被程序员用来构建解决方案。警告做好准备应付过山车般的职业生涯。这个行业瞬息万变,你必须永不停止地自发学习。如果你不喜欢经常主动学习复杂的新知识,请现在就转系。成为软件工程师需要大量时间和实践。没有人可以在一夜之间掌握所有软件工程知识。如果你没时间学习,这个行业可能不适合你。
小白贼黑
软件工程师证书,是有社会培训机构通过培训考核发给的有关证书。与国家计算机软件水平资格考试不一样。如JAVA如件工程师,其培训内容包括:初级部分:1. Java 面向对象程序设计、Java API使用、数据结构及算法基础、Java高级类特性、异常处理;2. AWT及Swing图形程序设计、流、网络程序设计、对象序列化、Applet、多线程程序设计、Java应用国际化基础;3. Java桌面系统项目开发;4. Java编程基础提高课程:反射机制、设计模式(I)、正则表达式,Java 新特性等;5. 基于Oracle的数据库开发及管理、数据库设计、标准SQL、PL/SQL编程;6. JDBC、、、JavaBean编程;Tomcat服务器使用、Jbuilder及Eclipse 等集成开发环境;7. Linux操作系统中的Java程序开发、Linux系统管理;8. Java Web编程提高课程:JDBC进阶、高效分页处理、过滤器使用技巧、Struts中动态表单验证、DispatchForm等;高级部分1. MVC设计模式、Struts架构核心工作机制、国际化、验证框架、Struts Taglib、ORM基础、基于Hibernate的企业级应用;2. JavaME手机游戏设计、界面程序设计、数据库程序设计、手机短信、多媒体短信(彩信)开发;3 .JavaEE核心技术、XML、Web Service、异构系统整合、分布式应用开发、WebLogic和JBoss等应用服务器;4 .CMM、UML与系统建模和设计、Rational Rose、软件工程和软件过程模型、版本控制及设计模式;6. Java 企业级应用开发提高课程:Hibernate使用技巧、设计模式(II)、Spring编程入门、提高Java EE应用的性能;.NET程序设计.NET架构、.NET桌面和Web程序设计、.NET与JavaEE平台应用的整合;职业素质IT职业规划、沟通技巧、团队合作、专业技术规范、面试技巧等职业技能培训。完成以上培训课程后,通过考核就可以获得培训机构颁发的合格证书。现在比较吃香的是JAVA,特别是J2EE,未来3G出来后,手机编程将成为热点,J2EE当然就会很吃香了。关于证书的权威性,建议你要去知名的培训机构去,最好是像SUN这类国际大公司有关认证所指定的培训机构,这样权威性高些。一般来讲,软件公司是非常喜欢通过了软件工程师的人员,学历对他们来说并不重要,而重要的是能力。
优质工程师考试问答知识库