玲瓏金月
目錄部分1:高中期間的準備1、熱愛編程。2、學習高中所有數(shù)學科目,包括代數(shù)、微積分和幾何學,三角學和繪圖也值得學習。部分2:大學或學院課程1、計劃取得一個學位。2、按照你的志愿報讀學位。部分3:課外活動1、私下多學習額外的信息,補充課堂上學到的知識。2、除非你打算通過實習進入這個行業(yè),否則在校期間多找一些編外項目來做。3、與軟件工程師建立聯(lián)系。部分4:工程師和程序員的區(qū)別1、了解軟件工程師和程序員不同。部分5:額外的學習活動1、除了課堂學習外,多花時間研究為任何問題提供實時解決方案的軟件。2、研究了與計算機科學相關的所有領域后,在軟件行業(yè)中選擇一個職業(yè)方向。3、了解你所選的領域。人類發(fā)明了電腦,也發(fā)展出了計算機科學。計算機科學在社會中最廣泛的應用,就是軟件工程了。軟件工程和其它工程工作一樣,需要具備特定技能。這些技能可以隨著時間慢慢發(fā)展起來。軟件工程師的職責與能力因所在公司而異,一起來了解軟件工程師需具備的基本資格,以及要如何踏入這個行業(yè)。部分1:高中期間的準備1、熱愛編程。如果你正在念高中,還未接觸過程序編制,不妨多研究這一方面的知識。如果你對數(shù)學或科學不感興趣,也許應該探索其它的職業(yè)選擇。你至少得懂得基本的C++、C#或Java、Javascript、Html或Css語言。2、學習高中所有數(shù)學科目,包括代數(shù)、微積分和幾何學,三角學和繪圖也值得學習。盡量在高中畢業(yè)前就學習大學水平的數(shù)學。你需要大量數(shù)學知識,才能完成計算機科學和工程課程。部分2:大學或學院課程1、計劃取得一個學位。90年代有一些大學輟學生成為身家億萬的CEO,他們的成功故事的確會讓人覺得"只要我能跳出固有思維模式,具備出色的問題解決及編程能力,就不需要完成4年學位"。然而,如果沒有那4年學位,完全沒念過大學課程,剛入門的軟件工程師很難獲得工作和實習機會。2、按照你的志愿報讀學位。如果你喜歡設計游戲,想以游戲程序員的身份進入這個行業(yè),那么你需要獲取計算機科學學位。如果你想為IBM、Intel、微軟、谷歌等公司工作,計算機科學學位也許對你有利。如果你主要希望為非技術公司制作商業(yè)應用程序,不妨考慮獲取管理信息系統(tǒng)學位,或是現(xiàn)在許多大學提供的其中一種商業(yè)技術學位。這類學位對大多數(shù)人而言是最好的選擇,因為它教導管理和一般商業(yè)技能,不會專注在對許多人毫無用處的信息上。部分3:課外活動1、私下多學習額外的信息,補充課堂上學到的知識。瀏覽招聘網(wǎng)站,留意目前最熱門的科技。大學或學院無法跟上最新趨勢,所以你需要購買額外的技術書自學。2、除非你打算通過實習進入這個行業(yè),否則在校期間多找一些編外項目來做。沒有人會冒險聘用一個毫無經(jīng)驗的畢業(yè)生。實習能很好地解決經(jīng)驗不足的問題,但不幸的是,許多學生找不到實習機會,或是實習后才發(fā)現(xiàn)自己比較喜歡其它工作。想要給自己選擇的余地,唯一的方法就是做一些課業(yè)以外的項目,把它們寫進簡歷里。3、與軟件工程師建立聯(lián)系。盡量與軟件工程師建立聯(lián)系,并在他們的指導下進行一些項目。部分4:工程師和程序員的區(qū)別1、了解軟件工程師和程序員不同。每個軟件工程師都懂得如何編制程序,但并非每位程序員都是軟件工程師。兩者主要的分別為:軟件工程通常是團隊工作,每位成員都有不同且多變的角色及職責。工程師為所屬公司的客戶開發(fā)符合規(guī)范的軟件,通常必須遵守特定標準與做法。工程項目有時間軸(進度控制)和發(fā)布日期,必須經(jīng)常與負責不同部分的相關人員交流。部分5:額外的學習活動1、除了課堂學習外,多花時間研究為任何問題提供實時解決方案的軟件。只要有空就在網(wǎng)上搜索市場上的新科技,留意哪一種科技在將來非常有用。2、研究了與計算機科學相關的所有領域后,在軟件行業(yè)中選擇一個職業(yè)方向。縮小選擇范圍,對你的職業(yè)規(guī)劃大有幫助。盡量想得簡單一些,因為軟件行業(yè)本身已經(jīng)非常復雜。3、了解你所選的領域。程序員和工程師的主要分別在于工程師設計工具,之后被程序員用來構建解決方案。警告做好準備應付過山車般的職業(yè)生涯。這個行業(yè)瞬息萬變,你必須永不停止地自發(fā)學習。如果你不喜歡經(jīng)常主動學習復雜的新知識,請現(xiàn)在就轉系。成為軟件工程師需要大量時間和實踐。沒有人可以在一夜之間掌握所有軟件工程知識。如果你沒時間學習,這個行業(yè)可能不適合你。
小白賊黑
軟件工程師證書,是有社會培訓機構通過培訓考核發(fā)給的有關證書。與國家計算機軟件水平資格考試不一樣。如JAVA如件工程師,其培訓內容包括:初級部分:1. Java 面向對象程序設計、Java API使用、數(shù)據(jù)結構及算法基礎、Java高級類特性、異常處理;2. AWT及Swing圖形程序設計、流、網(wǎng)絡程序設計、對象序列化、Applet、多線程程序設計、Java應用國際化基礎;3. Java桌面系統(tǒng)項目開發(fā);4. Java編程基礎提高課程:反射機制、設計模式(I)、正則表達式,Java 新特性等;5. 基于Oracle的數(shù)據(jù)庫開發(fā)及管理、數(shù)據(jù)庫設計、標準SQL、PL/SQL編程;6. JDBC、、、JavaBean編程;Tomcat服務器使用、Jbuilder及Eclipse 等集成開發(fā)環(huán)境;7. Linux操作系統(tǒng)中的Java程序開發(fā)、Linux系統(tǒng)管理;8. Java Web編程提高課程:JDBC進階、高效分頁處理、過濾器使用技巧、Struts中動態(tài)表單驗證、DispatchForm等;高級部分1. MVC設計模式、Struts架構核心工作機制、國際化、驗證框架、Struts Taglib、ORM基礎、基于Hibernate的企業(yè)級應用;2. JavaME手機游戲設計、界面程序設計、數(shù)據(jù)庫程序設計、手機短信、多媒體短信(彩信)開發(fā);3 .JavaEE核心技術、XML、Web Service、異構系統(tǒng)整合、分布式應用開發(fā)、WebLogic和JBoss等應用服務器;4 .CMM、UML與系統(tǒng)建模和設計、Rational Rose、軟件工程和軟件過程模型、版本控制及設計模式;6. Java 企業(yè)級應用開發(fā)提高課程:Hibernate使用技巧、設計模式(II)、Spring編程入門、提高Java EE應用的性能;.NET程序設計.NET架構、.NET桌面和Web程序設計、.NET與JavaEE平臺應用的整合;職業(yè)素質IT職業(yè)規(guī)劃、溝通技巧、團隊合作、專業(yè)技術規(guī)范、面試技巧等職業(yè)技能培訓。完成以上培訓課程后,通過考核就可以獲得培訓機構頒發(fā)的合格證書?,F(xiàn)在比較吃香的是JAVA,特別是J2EE,未來3G出來后,手機編程將成為熱點,J2EE當然就會很吃香了。關于證書的權威性,建議你要去知名的培訓機構去,最好是像SUN這類國際大公司有關認證所指定的培訓機構,這樣權威性高些。一般來講,軟件公司是非常喜歡通過了軟件工程師的人員,學歷對他們來說并不重要,而重要的是能力。
優(yōu)質工程師考試問答知識庫