當前位置:法律諮詢服務網 - 知識產權保護 - 如果想當壹個軟件工程師要學習什麽?

如果想當壹個軟件工程師要學習什麽?

1、計算機硬件原理:了解硬件怎麽工作,知道軟件是怎樣在硬件上工作的,CPU架構,指令,怎麽做運算,內存如何工作,內容地址是怎麽回事,硬盤如何存儲,數據和指令如何通過電路和元器件轉化成電流和脈沖,可能需要數據電路的原理。無論從事計算機哪方面,比如網絡、軟硬件,這個原理都必須精通。因為計算機技術是很抽象的,但是在現實和具象上是依賴硬件。

2、操作系統原理:在了解了硬件原理後,了解操作系統是怎麽工作的。因為所有的軟件都是基於操作系統的,而操作系統本身也是壹個軟件。這些結合硬件來理解,就更容易了。

3、編譯原理:了解軟件從源文件到目標文件,到執行的全過程。如果有必要,其中的東西也要專門買書去研究。這樣代碼上不容易犯錯誤。了解了硬件原理和操作系統原理的基礎上,了解編譯原理也就比較簡單。當然每種語言編譯過程都不壹樣,但是原理都是基本相同。

4、數據結構和算法分析:好的算法,事半功倍,此外可能還要補壹些高中數學、高等數學的知識。

以上每部分,都要至少1-2個月或者150個小時以上的鉆研,要做到基本掌握。如果不掌握以上部分,不是說學不了軟件,但是如果想學精通,想比壹般人強,是不可能的,因為妳只知道怎麽做,但是為什麽這樣做不清楚,就是死記硬背了,反反復復的記憶效率也很差。

有時候很多獨立的軟件開發的工具書,沒有講的那麽細致,只是告訴妳如何做,但是不會告訴妳為什麽這樣做,另外壹些好的方法也無法告訴妳,因為都需要從基礎的硬件電路電流原理來介紹,如果從原理上說,那會說的沒完沒了。

大約半年甚至1年後,此時妳所有軟件開發需要掌握的基礎知識,都比較明白了。再開始研究程序開發,就會覺得開發很簡單,事半功倍。因為妳已經從原理上理解了,軟件是怎麽工作的。所以也知道軟件開發的學習周期至少在1年以上。 達到能夠開發中型軟件,至少也要1年半,而且這個時間還是每天都在鉆研的時間。

  • 上一篇:求中川砂仁吉他譜子......
  • 下一篇:如何提前做好鋪墊,從大客戶那裏贏得支持者?
  • copyright 2024法律諮詢服務網