芒果東瓜醬
目前很多的高中生都很想成為軟件工程師,其實,高中生學(xué)軟件工程師很現(xiàn)實,首先軟件工程師薪資待遇挺高的,工作環(huán)境也沒的說,而且隨著我國信息化建設(shè)的開展,以及國家各項相關(guān)政策的下達,使得全國各地的信息化建設(shè)如火如荼,出現(xiàn)了大量的信息化軟件人才的缺口,而我國信息化人才培養(yǎng)還處于發(fā)展階段,導(dǎo)致社會實際需求人才基數(shù)遠遠大于軟件開發(fā)人才的培養(yǎng)基數(shù),使得數(shù)以萬計的中小企業(yè)急需全面系統(tǒng)掌握軟件基礎(chǔ)技能與知識的軟件工程師。應(yīng)該說軟件工程師的就業(yè)機會和前景是非常大的。當然軟件工程師也有一定的要求的 。 那么想當一名軟件工程師要學(xué)什么呢? 首先讓我們來看一下軟件工程師考試(高級)要求: (1)理解軟件工程管理的概念和任務(wù); (2)理解軟件生存期過程; (3)理解軟件工程標準; (4)掌握需求分析、測試、維護基本技術(shù); (5)掌握軟件度量、軟件配置管理方法; (6)理解軟件復(fù)用概念; (7)理解軟件質(zhì)量保證的手段; (8)理解軟件項目對人員的需求; (9)理解軟件知識產(chǎn)權(quán)的基本知識。 通過本級水平考試的合格人員具有從事軟件系統(tǒng)分析與工程系統(tǒng)分析員、工程管理員的實際工作能力和業(yè)務(wù)水平。 不過目前最好的軟件工程師證書就是軟考得中級工程師(軟件設(shè)計師)很權(quán)威,那么軟件工程師要學(xué)什么課程呢?: 1:數(shù)據(jù)結(jié)構(gòu) 數(shù)據(jù)結(jié)構(gòu)可以說是編程的靈魂,它不是一門語言所以沒有關(guān)鍵字。它只是給程序開發(fā)人員一個開發(fā)思路而已,講的主要是已經(jīng)成熟的編程思想和算法,而且?guī)缀踹m用于所有開發(fā)語言。就好像學(xué)習(xí)英語一樣,學(xué)習(xí)編程語言讓你會說英語,記住很多英語單詞,熟悉英語的很多語法。而學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)能讓你編出很漂亮的英語文章。 2:操作系統(tǒng)(第三版),主要從資源管理的角度來分析系統(tǒng)功能的實現(xiàn)。假設(shè)你要設(shè)計一個新的操作系統(tǒng),如何實現(xiàn)它?操作系統(tǒng)理論就是向讀者逐步介紹和解釋。重點是五大管理職能的實現(xiàn)及其原理。 3:計算機網(wǎng)絡(luò)(第三版),要學(xué)習(xí)ISO/OSIRM七層的劃分以及各種協(xié)議的功能。傳輸理論、互聯(lián)設(shè)備、Internet知識,和參考模型理論 4:數(shù)學(xué),數(shù)學(xué)是基礎(chǔ),你暫時不太能體會它的作用,但是以后會非常有用。所有的計算原理都要數(shù)學(xué)作為指導(dǎo)。 5:計算機專業(yè)英語,不是軟件考試特有的,是專業(yè)知識+英語水平,考前不需專業(yè)準備,平時有意識地上網(wǎng)讀點英文專業(yè)資料 6:軟件工程(第二版) 要熟悉數(shù)據(jù)流圖和流程圖 7:數(shù)據(jù)庫理論.這要求熟悉SQL的語言.幾乎所有的編程語言都要和數(shù)據(jù)庫打交道的。 8:C語言或者VB語言應(yīng)該掌握,不過目前JAVA和.net是當前比較火的兩個編程語言。 想當一個軟件工程師,最后要學(xué)習(xí)統(tǒng)一建模語言UML,它代表了軟件工程的發(fā)展趨勢,目前是可視化建模的事實上的工業(yè)標準。
愛中愛幗
java行業(yè)是一個很高深的領(lǐng)域,一系列的成長路徑,java這個職業(yè)的起步要求也很高,你想入行并走下去,需要一個好的起步,而就業(yè)班視頻都比較業(yè)余。如果想專業(yè)入行,可以去動力節(jié)點一趟,去他那兒的都有研究生、科班畢業(yè)生等厲害的人,有一個好的起點,專業(yè)的學(xué)完,至少能拿過10k的offer,他家機構(gòu)發(fā)展的也不錯,今年在深圳有新校區(qū)了,希望我的回答能幫到你。
qsfenglingbb
1、計算機硬件原理:了解硬件怎么工作,知道軟件是怎樣在硬件上工作的,CPU架構(gòu),指令,怎么做運算,內(nèi)存如何工作,內(nèi)容地址是怎么回事,硬盤如何存儲,數(shù)據(jù)和指令如何通過電路和元器件轉(zhuǎn)化成電流和脈沖,可能需要數(shù)據(jù)電路的原理。無論從事計算機哪方面,比如網(wǎng)絡(luò)、軟硬件,這個原理都必須精通。因為計算機技術(shù)是很抽象的,但是在現(xiàn)實和具象上是依賴硬件。2、操作系統(tǒng)原理:在了解了硬件原理后,了解操作系統(tǒng)是怎么工作的。因為所有的軟件都是基于操作系統(tǒng)的,而操作系統(tǒng)本身也是一個軟件。這些結(jié)合硬件來理解,就更容易了。3、編譯原理:了解軟件從源文件到目標文件,到執(zhí)行的全過程。如果有必要,其中的東西也要專門買書去研究。這樣代碼上不容易犯錯誤。了解了硬件原理和操作系統(tǒng)原理的基礎(chǔ)上,了解編譯原理也就比較簡單。當然每種語言編譯過程都不一樣,但是原理都是基本相同。4、數(shù)據(jù)結(jié)構(gòu)和算法分析:好的算法,事半功倍,此外可能還要補一些高中數(shù)學(xué)、高等數(shù)學(xué)的知識。以上每部分,都要至少1-2個月或者150個小時以上的鉆研,要做到基本掌握。如果不掌握以上部分,不是說學(xué)不了軟件,但是如果想學(xué)精通,想比一般人強,是不可能的,因為你只知道怎么做,但是為什么這樣做不清楚,就是死記硬背了,反反復(fù)復(fù)的記憶效率也很差。有時候很多獨立的軟件開發(fā)的工具書,沒有講的那么細致,只是告訴你如何做,但是不會告訴你為什么這樣做,另外一些好的方法也無法告訴你,因為都需要從基礎(chǔ)的硬件電路電流原理來介紹,如果從原理上說,那會說的沒完沒了。大約半年甚至1年后,此時你所有軟件開發(fā)需要掌握的基礎(chǔ)知識,都比較明白了。再開始研究程序開發(fā),就會覺得開發(fā)很簡單,事半功倍。因為你已經(jīng)從原理上理解了,軟件是怎么工作的。所以也知道軟件開發(fā)的學(xué)習(xí)周期至少在1年以上。 達到能夠開發(fā)中型軟件,至少也要1年半,而且這個時間還是每天都在鉆研的時間。
我是你的大白
高級軟件工程師需要的條件
軟件工程師英文是Software Engineer,是從事軟件職業(yè)的人員的一種職業(yè)能力的認證,通過它說明具備了工程師的資格。軟件工程師是從事軟件開發(fā)相關(guān)工作的人員的統(tǒng)稱。下面是我整理的關(guān)于高級軟件工程師需要的條件,歡迎大家參考!
高級軟件工程師要求
騰訊數(shù)據(jù)平臺部高級Java研發(fā)工程師(深圳)
"海量分布式數(shù)據(jù)銀行的需求分析,架構(gòu)設(shè)計和技術(shù)研究,及關(guān)鍵技術(shù)的開發(fā)工作;
相關(guān)后臺系統(tǒng)的開發(fā)與調(diào)試;
與其它項目的協(xié)調(diào)和技術(shù)交流工作等。" "三年以上工作經(jīng)驗,有大型互聯(lián)網(wǎng)行業(yè)從業(yè)經(jīng)驗優(yōu)佳;
精通Java研發(fā),熟悉Java開發(fā)環(huán)境和工具;
掌握多線程及高性能的設(shè)計與編碼及性能調(diào)優(yōu);有高并發(fā)應(yīng)用開發(fā)經(jīng)驗;
熟悉Linux/Unix系統(tǒng),包括Shell/Python等腳本編碼和軟件開發(fā)等;
熟悉Hadoop、Hive、HBase等相關(guān)開源項目,或者從事過分布式相關(guān)系統(tǒng)的設(shè)計、開發(fā)工作;
工作認真,細心,有條理;積極性高,求知欲強;具有較強的溝通能力及團隊合作精神。"
崗位職責(zé):
職責(zé)定位:.負責(zé)珍愛網(wǎng)核心業(yè)務(wù)模塊的設(shè)計與開發(fā).理解系統(tǒng)的業(yè)務(wù)需求,制定系統(tǒng)的整體框架 .參與公司底層技術(shù)架構(gòu)研發(fā)
珍愛網(wǎng)高級Java工程師
崗位要求:
計算機及相關(guān)專業(yè)本科以上學(xué)歷
.精通Java,J2ee,Javascript相關(guān)技術(shù)和體系架構(gòu),具備2年以上相關(guān)項目開發(fā)經(jīng)驗
.熟悉spring, struts, svn工具
.熟悉mysql數(shù)據(jù)庫,了解SQL優(yōu)化
.熟悉LINUX操作系統(tǒng),熟悉SHELL編程
.有過大型互聯(lián)網(wǎng)應(yīng)用的.開發(fā)經(jīng)驗,熟悉緩存架構(gòu),分布式架構(gòu),了解集群、負載均衡和容災(zāi)
.熟悉敏捷迭代開發(fā)流程
.具有較強的團隊合作意識,具有較強的分析、設(shè)計能力和語言文字表達能力。
5年以上工作經(jīng)驗 有大型分布式系統(tǒng)開發(fā)經(jīng)驗 海量數(shù)據(jù)處理經(jīng)驗 hadoop項目經(jīng)驗
沒有電商項目 不會有面試的。。
上海研發(fā)中心_Java高級軟件工程師
工作內(nèi)容:
-搜索聯(lián)盟以及相關(guān)業(yè)務(wù)系統(tǒng)研發(fā)
-廣告平臺以及相關(guān)系統(tǒng)研發(fā)
-在線服務(wù)相關(guān)的管理信息系統(tǒng)
-其它基于Java語言的應(yīng)用軟件開發(fā)
要求:
-本科或本科以上學(xué)歷,計算機相關(guān)專業(yè)
-熟悉JSP/Servlet/EJB和JavaScript等WEB開發(fā)技術(shù),熟系Spring,Struts和Hibernate等 主流的開發(fā)框架
-對Java面向?qū)ο筌浖Y(jié)構(gòu)有深入理解以及很強的應(yīng)用能力
-熟系數(shù)據(jù)庫oracle,mysql其中一種,擁有優(yōu)秀的數(shù)據(jù)庫設(shè)計能力
-熟練使用UNIX、LINUX,能進行shell編程
-了解TCPIP、HTTP等協(xié)議
-三年以上行業(yè)大中型軟件開發(fā)經(jīng)驗
-學(xué)習(xí)能力強,擁有優(yōu)秀的邏輯思維能力
-自我管理能力強,有良好的時間意識
-有較好的溝通交流能力
優(yōu)質(zhì)工程師考試問答知識庫