黎明前的靜謐
軟件工程師(Software Engineer),是從事軟件職業(yè)的人員的一種職業(yè)能力的認(rèn)證,通過(guò)它說(shuō)明具備了工程師的資格。軟件工程師是從事軟件開(kāi)發(fā)相關(guān)工作的人員的統(tǒng)稱(chēng)。通常人們會(huì)和程序員(英文Programmer)產(chǎn)生混淆,但其實(shí)是兩種不同的性質(zhì)。程序員是從事程序開(kāi)發(fā)、維護(hù)的專(zhuān)業(yè)人員。一般將程序員分為程序設(shè)計(jì)人員和程序編碼人員,但兩者的界限并不非常清楚,特別是在中國(guó)。軟件從業(yè)人員分為初級(jí)程序員、高級(jí)程序員、系統(tǒng)分析員,系統(tǒng)架構(gòu)師,測(cè)試工程師五大類(lèi)。軟件工程師的工作不同于程序員但是一個(gè)軟件工程師必定是一個(gè)優(yōu)秀的程序員。首先軟件工程師與程序員工作上最大的不同,可以打一個(gè)比喻:把一款軟件比做一座大橋,那么軟件工程師相當(dāng)于施工總指揮,而一般的開(kāi)發(fā)人員也就是程序員相當(dāng)于建筑工人,所以很多人就說(shuō)自己是IT民工就是這么來(lái)的。想要成為一名優(yōu)秀的軟件開(kāi)發(fā)工程師,就必須具備以下能力:1、需求分析能力對(duì)于軟件工程師而言,理解需求就可以完成合格的代碼,但是對(duì)于研發(fā)項(xiàng)目的組織和管理者,他們不但要理解客戶需求,更多時(shí)候還要自行制定一些需求。2、項(xiàng)目設(shè)計(jì)方法和流程處理能力軟件開(kāi)發(fā)工程師必須能夠掌握不少于兩到三種的項(xiàng)目設(shè)計(jì)方法,并能夠根據(jù)項(xiàng)目需求和資源搭配來(lái)選擇合適的設(shè)計(jì)方法進(jìn)行項(xiàng)目的整體設(shè)計(jì)。3、復(fù)用設(shè)計(jì)和模塊化分解能力作為一個(gè)從事模塊任務(wù)的軟件開(kāi)發(fā)工程師,他需要對(duì)他所面對(duì)的特定功能模塊的復(fù)用性進(jìn)行考慮,而作為一個(gè)系統(tǒng)分析人員,他要面對(duì)的問(wèn)題復(fù)雜的多,需要對(duì)整體系統(tǒng)按照一種模塊化的分析能力分解為很多可復(fù)用的功能模塊和函數(shù),并針對(duì)每一模塊形成一個(gè)獨(dú)立的設(shè)計(jì)需求。4、整體項(xiàng)目評(píng)估能力作為系統(tǒng)設(shè)計(jì)人員,必須能夠從全局出發(fā),對(duì)項(xiàng)目又整體的清醒認(rèn)識(shí),比如公司的資源配置是否合理和到位,比如工程進(jìn)度安排是否能最大化體現(xiàn)效率又不至于無(wú)法按期完成。5、團(tuán)隊(duì)組織管理能力(1)工作的量化沒(méi)有量化就很難做到合適的績(jī)效考核,而程序量化又不是簡(jiǎn)單的代碼行數(shù)可以計(jì)算的,因此要求技術(shù)管理人員需要能真正評(píng)估一個(gè)模塊的復(fù)雜性和工作量。(2)對(duì)團(tuán)隊(duì)協(xié)作模式的調(diào)整一個(gè)優(yōu)秀的軟件開(kāi)發(fā)工程師應(yīng)該能夠根據(jù)程序員之間的能力水平差距,以及根據(jù)項(xiàng)目研發(fā)的需求,選擇合適的組隊(duì)方式,并能將責(zé)權(quán)和成員的工作任務(wù)緊密結(jié)合,這樣才能最大發(fā)揮組隊(duì)的效率。
云里雨里大太陽(yáng)
想從事.NET開(kāi)發(fā)工作,但不知道軟件工程師有哪些要求?需要掌握哪些技術(shù)呢?在北大青鳥(niǎo)北京計(jì)算機(jī)學(xué)院學(xué)習(xí)的同學(xué)請(qǐng)注意了,這些內(nèi)容老師在傳授相關(guān)知識(shí)點(diǎn)的時(shí)候都會(huì)著重強(qiáng)調(diào),下面電腦培訓(xùn)再梳理一下。
想要成為.NET開(kāi)發(fā)工程師,框架的學(xué)習(xí)自然是不能少的,另外還有面向?qū)ο缶幊桃约叭龑討?yīng)用體系開(kāi)發(fā)。我們?cè)谇俺虩o(wú)憂或者智聯(lián)招聘的網(wǎng)站上去搜相關(guān)職位也會(huì)發(fā)現(xiàn),企業(yè)往往會(huì)要求“精通HTML,JavaScript,SQL,web開(kāi)發(fā)等等”,當(dāng)然還有存儲(chǔ)過(guò)程。
那么除此之外,還需要掌握哪些技術(shù)呢?下面我們?cè)侔严嚓P(guān)的知識(shí)點(diǎn)羅列出來(lái),請(qǐng)同學(xué)們參照學(xué)習(xí),需要掌握的技術(shù)點(diǎn)有:.NET框架、C#、Windows窗體、VisualStudio、.NET、SQLServer2005或2008、、WPF、Silverlight、.NET遠(yuǎn)程處理、Web服務(wù)和XML等等,掌握了這些知識(shí)點(diǎn),其他的就需要自己去學(xué)會(huì)熟練運(yùn)用了。
優(yōu)質(zhì)工程師考試問(wèn)答知識(shí)庫(kù)