1. 如果想當一個軟體工程師要學習什麼
1、計算機硬體原理:了解硬體怎麼工作,知道軟體是怎樣在硬體上工作的,CPU架構,指令,怎麼做運算,內存如何工作,內容地址是怎麼回事,硬碟如何存儲,數據和指令如何通過電路和元器件轉化成電流和脈沖,可能需要數據電路的原理。無論從事計算機哪方面,比如網路、軟硬體,這個原理都必須精通。因為計算機技術是很抽象的,但是在現實和具象上是依賴硬體。
2、操作系統原理:在了解了硬體原理後,了解操作系統是怎麼工作的。因為所有的軟體都是基於操作系統的,而操作系統本身也是一個軟體。這些結合硬體來理解,就更容易了。
3、編譯原理:了解軟體從源文件到目標文件,到執行的全過程。如果有必要,其中的東西也要專門買書去研究。這樣代碼上不容易犯錯誤。了解了硬體原理和操作系統原理的基礎上,了解編譯原理也就比較簡單。當然每種語言編譯過程都不一樣,但是原理都是基本相同。
4、數據結構和演算法分析:好的演算法,事半功倍,此外可能還要補一些高中數學、高等數學的知識。
以上每部分,都要至少1-2個月或者150個小時以上的鑽研,要做到基本掌握。如果不掌握以上部分,不是說學不了軟體,但是如果想學精通,想比一般人強,是不可能的,因為你只知道怎麼做,但是為什麼這樣做不清楚,就是死記硬背了,反反復復的記憶效率也很差。
有時候很多獨立的軟體開發的工具書,沒有講的那麼細致,只是告訴你如何做,但是不會告訴你為什麼這樣做,另外一些好的方法也無法告訴你,因為都需要從基礎的硬體電路電流原理來介紹,如果從原理上說,那會說的沒完沒了。
大約半年甚至1年後,此時你所有軟體開發需要掌握的基礎知識,都比較明白了。再開始研究程序開發,就會覺得開發很簡單,事半功倍。因為你已經從原理上理解了,軟體是怎麼工作的。所以也知道軟體開發的學習周期至少在1年以上。 達到能夠開發中型軟體,至少也要1年半,而且這個時間還是每天都在鑽研的時間。
2. 如何成為一名軟體工程師軟體工程師分為哪幾種
目前軟體開發是支撐我國IT行業高速發展的重要支柱,軟體工程師也成為現在熱門的職業,軟體工程師主要分為Java、.net、php和近兩年才興起的android軟體工程師,四種類型。
如何成為,就要像你所有興趣的那個類型努力了,望採納
3. 如何成為一個軟體工程師
考軟體工程師怎麼考?
到你當地的軟體考試辦公室報名。
考試分為上午和下午。上午為基礎理論,下午為運用。
均為筆試
考軟體工程師有什麼條件?軟體工程師
重理科,特別是高等數學
程序就=數據結構+演算法,這兩者都有很多數學成分。甚至全部都是。
參考資料:http://www.ncre.cn/ncre_new/index.html
4. 如何成為軟體工程師
1. 需求分析能力
對於軟體工程師而言,理解需求就可以完成合格的代碼,但是對於研發項目的組織和管理者,他們不但要理解客戶需求,更多時候還要自行制定一些需求。
2. 項目設計方法和流程處理能力
軟體開發工程師必須能夠掌握不少於兩到三種的項目設計方法,並能夠根據項目需求和資源搭配來選擇合適的設計方法進行項目的整體設計。
3. 復用設計和模塊化分解能力
作為一個從事模塊任務的軟體開發工程師,他需要對他所面對的特定功能模塊的復用性進行考慮,而作為一個系統分析人員,他要面對的問題復雜的多,需要對整體系統按照一種模塊化的分析能力分解為很多可復用的功能模塊和函數,並針對每一模塊形成一個獨立的設計需求。
4. 整體項目評估能力
作為系統設計人員,必須能夠從全局出發,對項目又整體的清醒認識,比如公司的資源配置是否合理和到位,比如工程進度安排是否能最大化體現效率又不至於無法按期完成。
5. 團隊組織管理能力
完成一個項目工程,需要團隊的齊心協力,下面為大家介紹一些技術性的指標和因素:
(1)工作的量化
沒有量化就很難做到合適的績效考核,而程序量化又不是簡單的代碼行數可以計算的,因此要求技術管理人員需要能真正評估一個模塊的復雜性和工作量。
(2)對團隊協作模式的調整
一個優秀的軟體開發工程師應該能夠根據程序員之間的能力水平差距,以及根據項目研發的需求,選擇合適的組隊方式,並能將責權和成員的工作任務緊密結合,這樣才能最大發揮組隊的效率。
由此可見,想要成為一名優秀的軟體開發工程師,除了具備專業素質之外,還要有一定的管理能力,所以,在學習的時候一定要注重全面發展。
5. 如何成為一名優秀的軟體工程師
軟體工程師英文是Software Engineer,是從事軟體職業的人員的一種職業能力的認證,通過它說明具備了工程師的資格。軟體工程師是從事軟體開發相關工作的人員的統稱。它是一個廣義的概念,包括軟體設計人員、軟體架構人員、軟體工程管理人員、程序員等一系列崗位,工作內容都與軟體開發生產相關。軟體工程師的技術要求是比較全面的,除了最基礎的編程語言(C語言/C++/JAVA等)、資料庫技術(SQL/ORACLE/DB2等)等,還有諸多如JAVASCRIPT、AJAX、HIBERNATE、SPRING等前沿技術。此外,關於網路工程和軟體測試的其他技術也要有所涉獵。
如今互聯網時代,網站已儼然成為企業和個人不可或缺的「電子名片」,軟體開發工程師的薪資福利一直是行業領先地位。目前,中國網民數量已達到6.68億,規模全球第一,網站總數達413.7萬余個,伴隨著「互聯網+」行動計劃的實施,使得傳統企業紛紛向互聯網轉型,這必將引發企業對軟體開發工程師的嚴重需求。據有關數據顯示,目前,我國對軟體人才的需求已達80萬,並且以每年20%左右的速度增長。在未來5年內,合格軟體人才的需求將遠大於供給。其中,尤以JAVA、PHP、HTML5與CSS3開發、Asp.net開發人才最為缺乏。
6. 做為一個軟體工程師應該具備哪些素質
第一是鑽研,遇到技術問題和困難永遠是知難而進,通過各種方法渠道去解決
第二是合作,現在單兵作戰的時代已經過去了,你需要同很多人一起來完成項目,因此合作是不可避免的,必須要具有合作精神才會成為一個合格的軟體工程師
第三是勤奮,在你選定的專業內不斷學習,不僅僅局限於編程,還需要了解行業知識,如做ERP的需要了解企業的運作,相關的財務知識等;需要比較深入了解各種軟體工程類知識;需要深入了解各種應用的架構及相應的優缺點.
有了以上三點,即使你天賦一般也能成為一個出色的軟體工程師
7. 如何成為一個軟體工程師
這個是要根據你自身的情況來判斷的。
沒有任何編程語言基礎:這樣的情況的,你必須先要學習軟體開發基礎內容,以及鍛煉你的邏輯思維能力,因為學軟體開發可以不懂英語,但是他對於邏輯能力的要求還是依賴的。
有一定的編程能力:這種情況的人一般都在大學里接觸過C語言等,因為有過相關編程經歷,所以也能了解編程思想大概是怎麼一回事。那麼不管培訓也好,自學也罷,都好於上面一種情況。
如果想通過培訓學習來增強自己的話,應該選擇課程是實戰類型的學校,畢竟大學中理論式的教學大夥都知道是不好找工作的。可以通過網路搜索如軟體開發中的.NET語言學校:「上海.NET培訓學校」之類的關鍵詞,然後篩選出符合有實戰課程類型的學校,最好可以上門考察一番,這樣最你的幫助最大,祝你好運!
8. 怎麼樣才能成為一名軟體工程師
其實這個問題都不需要問,參加培訓絕對比自學的容易,畢竟是給錢的嘛。有人指導你學習,遇到問題有人給你解答。自學的話一旦遇到關卡很難突破。
再來,軟體工程師是技術含量相當高的,想無師自通的話恐怕是不容易哦~
建議有興趣的話還是參加培訓,並且在選擇培訓機構方面也要慎重,不少機構是誇大其詞的,建議選擇辦學時間長,歷史悠久的。這樣相對應的辦學體制也比較成熟。