如何成爲軟件工程師?

人類發明了電腦,也發展出了計算機科學。計算機科學在社會中最普遍的應用,就是軟件工程了。軟件工程和其它工程工做同樣,須要具有特定技能。這些技能能夠隨着時間慢慢發展起來。軟件工程師的職責與能力因所在公司而異,一塊兒來了解軟件工程師需具有的基本資格,以及要如何踏入這個行業。html

 
 

部分1

高中期間的準備

  1. 以Become a Software Engineer Step 1爲標題的圖片
    1
    熱愛編程。若是你正在念高中,還未接觸過程序編制,不妨多研究這一方面的知識。若是你對數學或科學不感興趣,也許應該探索其它的職業選擇。
    • 你至少得懂得基本的C++、C#或Java、Javascript、Html或Css語言。
     
  2. 以Become a Software Engineer Step 2爲標題的圖片
    2
    學習高中全部數學科目,包括代數、微積分和幾何學,三角學和繪圖也值得學習。儘可能在高中畢業前就學習大學水平的數學。你須要大量數學知識,才能完成計算機科學和工程課程。
     
 

部分2

大學或學院課程

  1. 以Become a Software Engineer Step 3爲標題的圖片
    1
    計劃取得一個學位。90年代有一些大學輟學生成爲身家億萬的CEO,他們的成功故事的確會讓人以爲「只要我能跳出固有思惟模式,具有出色的問題解決及編程能力,就不須要完成4年學位」。然而,若是沒有那4年學位,徹底沒念過大學課程,剛入門的軟件工程師很難得到工做和實習機會。
     
  2. 以Become a Software Engineer Step 4爲標題的圖片
    2
    按照你的志願報讀學位。若是你喜歡設計遊戲,想以遊戲程序員的身份進入這個行業,那麼你須要獲取計算機科學學位。若是你想爲IBM、Intel、微軟、谷歌等公司工做,站長站,計算機科學學位也許對你有利。若是你主要但願爲非技術公司製做商業應用程序,不妨考慮獲取管理信息系統學位,或是如今許多大學提供的其中一種商業技術學位。這類學位對大多數人而言是最好的選擇,由於它教導管理和通常商業技能,不會專一在對許多人毫無用處的信息上。
     
 

部分3

課外活動

  1. 以Become a Software Engineer Step 5爲標題的圖片
    1
    私下多學習額外的信息,補充課堂上學到的知識。瀏覽招聘網站,留意目前最熱門的科技。大學或學院沒法跟上最新趨勢,因此你須要購買額外的技術書自學。
     
  2. 以Become a Software Engineer Step 6爲標題的圖片
    2
    除非你打算經過實習進入這個行業,不然在校期間多找一些編外項目來作。沒有人會冒險聘用一個毫無經驗的畢業生。電影下載,實習能很好地解決經驗不足的問題,但不幸的是,許多學生找不到實習機會,或是實習後才發現本身比較喜歡其它工做。想要給本身選擇的餘地,惟一的方法就是作一些課業之外的項目,把它們寫進簡歷裏。
     
  3. 以Become a Software Engineer Step 7爲標題的圖片
    3
    與軟件工程師創建聯繫。儘可能與軟件工程師創建聯繫,並在他們的指導下進行一些項目。
     
 

部分4

工程師和程序員的區別

  1. 以Become a Software Engineer Step 8爲標題的圖片
    1
    瞭解軟件工程師和程序員不一樣。每一個軟件工程師都懂得如何編制程序,但並不是每位程序員都是軟件工程師。二者主要的分別爲:
    • 軟件工程一般是團隊工做,每位成員都有不一樣且多變的角色及職責。
    • 工程師爲所屬公司的客戶開發符合規範的軟件,一般必須遵照特定標準與作法。
    • 工程項目有時間軸(進度控制)和發佈日期,必須常常與負責不一樣部分的相關人員交流。
     
 

部分5

額外的學習活動

  1. 以Become a Software Engineer Step 9爲標題的圖片
    1
    除了課堂學習外,多花時間研究爲任何問題提供實時解決方案的軟件。只要有空就在網上搜索市場上的新科技,留意哪種科技在未來很是有用。
     
  2. 以Become a Software Engineer Step 10爲標題的圖片
    2
    研究了與計算機科學相關的全部領域後,在軟件行業中選擇一個職業方向。縮小選擇範圍,對你的職業規劃大有幫助。儘可能想得簡單一些,由於軟件行業自己已經很是複雜。
     
  3. 以Become a Software Engineer Step 11爲標題的圖片
    3
    瞭解你所選的領域。程序員和工程師的主要分別在於工程師設計工具,以後被程序員用來構建解決方案。
     
 

警告

  • 作好準備應付過山車般的職業生涯。這個行業瞬息萬變,你必須永不中止地自發學習。若是你不喜歡常常主動學習複雜的新知識,請如今就轉系。
  • 成爲軟件工程師須要大量時間和實踐。沒有人能夠在一晚上之間掌握全部軟件工程知識。若是你沒時間學習,這個行業可能不適合你。
相關文章
相關標籤/搜索