通用軟件開(kāi)發(fā)工程師的簡(jiǎn)單介紹
今天給各位分享通用軟件開(kāi)發(fā)工程師的知識,其中也會(huì )對進(jìn)行解釋?zhuān)绻芘銮山鉀Q你現在面臨的問(wèn)題,別忘了關(guān)注本站,現在開(kāi)始吧!
本文目錄一覽:
- 1、軟件工程師所要具備的條件是什么?
- 2、軟件工程師是什么專(zhuān)業(yè)
- 3、軟件工程師是干什么的
- 4、軟件工程師要考哪些證書(shū),我是自學(xué)的
- 5、軟件工程師需要什么樣的人?
- 6、如何成為一名優(yōu)秀的軟件研發(fā)工程師
軟件工程師所要具備的條件是什么?
條件:對于軟件工程師,學(xué)歷不是必然條件,但并不是對學(xué)歷沒(méi)有要求,重點(diǎn)關(guān)注項目的經(jīng)驗和學(xué)習知識的能力,能否利用軟件工程專(zhuān)業(yè)知識來(lái)解決問(wèn)題,根據崗位不同,對軟件工程師的要求也有所不同。
具體能力要根據崗位和自己的興趣愛(ài)好選定自己的職業(yè)規劃方向,一方面要詳細了解軟件工程師的要求,可以關(guān)注企業(yè)的招聘信息;一方面自己要貯備通用的知識技能,廣泛閱讀相關(guān)的計算機材料對自己以后的發(fā)展大有幫助。
擴展資料
目前國內軟件測試工程師的來(lái)源主要有三方面:一是以前專(zhuān)業(yè)做軟件開(kāi)發(fā)的人員后來(lái)轉行做軟件測試,二是從大學(xué)招聘的本科或者研究生,三就是通過(guò)培訓機構招聘的專(zhuān)業(yè)學(xué)員。
web、數據庫方面的開(kāi)發(fā)的要求:
1、計算機或相關(guān)專(zhuān)業(yè)本科以上學(xué)歷;
⒉、有4年以上開(kāi)發(fā)經(jīng)驗,有良好的代碼編寫(xiě)習慣,熟悉軟件開(kāi)發(fā)規范;
⒊、熟練掌握ASP,NET;等編程語(yǔ)言,熟悉.Net開(kāi)發(fā)環(huán)境,理解.Net Framework,理解并能熟練使用WebService、O/R mapping、Remoting、多線(xiàn)程等技術(shù);
⒋、熱衷于互聯(lián)網(wǎng)WEB開(kāi)發(fā),熱衷于鉆研最新的前沿技術(shù),精通XML,Javascript,CSS,AJAX等WEB前端技術(shù);
⒌、熟練的技術(shù)文檔編寫(xiě)能力,熟練使用Rose,Power Design,Visio等建模和設計軟件,有一定的架構設計能力;
⒍、精通SQL server數據庫技術(shù),了解數據庫性能調優(yōu)者優(yōu)先.
參考資料來(lái)源:百度百科——軟件工程師
軟件工程師是什么專(zhuān)業(yè)
計算機科學(xué)與技術(shù)專(zhuān)業(yè)
計算機科學(xué)與技術(shù)(Computer Science and Technology)是國家一級學(xué)科,下設信息安全、軟件工程、計算機軟件與理論、計算機系統結構、計算機應用技術(shù)、計算機技術(shù)等專(zhuān)業(yè)。
軟件工程師是一個(gè)廣義的概念,包括軟件設計人員、軟件架構人員、軟件工程管理人員、程序員等一系列崗位,工作內容都與軟件開(kāi)發(fā)生產(chǎn)相關(guān)。軟件工程師的技術(shù)要求是比較全面的,除了最基礎的編程語(yǔ)言(C語(yǔ)言/C++/JAVA等)、數據庫技術(shù)(SQL/ORACLE/DB2等)等,還有諸多如JAVASCRIPT、AJAX、HIBERNATE、SPRING等前沿技術(shù)。此外,關(guān)于網(wǎng)絡(luò )工程和軟件測試的其他技術(shù)也要有所涉獵。
擴展資料:
軟件工程師工作內容
1、 指導程序員的工作;
2、 參與軟件工程系統的設計、開(kāi)發(fā)、測試等過(guò)程;
3 、協(xié)助工程管理人保證項目的質(zhì)量;
4 、負責工程中主要功能的代碼實(shí)現;
5 、解決工程中的關(guān)鍵問(wèn)題和技術(shù)難題;
6 、協(xié)調各個(gè)程序員的工作,并能與其它軟件工程師協(xié)作工作。
7、還要編寫(xiě)各種各樣的軟件說(shuō)明書(shū),如:需求說(shuō)明書(shū),概要說(shuō)明書(shū)等
8、考試科目工程師是中級職稱(chēng),考試的題目包括了計算機體系結構、軟件工程、數據庫、數據結構、編譯原理等計算機學(xué)科的基礎課程
參考資料來(lái)源:百度百科-計算機科學(xué)與技術(shù)專(zhuān)業(yè)
參考資料來(lái)源:百度百科-軟件工程師
軟件工程師是干什么的
軟件工程師是從事軟件職業(yè)的人員的一種職業(yè)能力的認證,通過(guò)它說(shuō)明具備了工程師的資格。軟件工程師是從事軟件開(kāi)發(fā)相關(guān)工作的人員的統稱(chēng)。它是一個(gè)廣義的概念,包括軟件設計人員、軟件架構人員、軟件工程管理人員、程序員等一系列崗位,工作內容都與軟件開(kāi)發(fā)生產(chǎn)相關(guān)。
主要有以下職責:
1、指導程序員的工作。
2、參與軟件工程系統的設計、開(kāi)發(fā)、測試等過(guò)程。
3 、協(xié)助工程管理人保證項目的質(zhì)量。
4 、負責工程中主要功能的代碼實(shí)現。
5 、解決工程中的關(guān)鍵問(wèn)題和技術(shù)難題。
6 、協(xié)調各個(gè)程序員的工作,并能與其它軟件工程師協(xié)作工作。
7、還要編寫(xiě)各種各樣的軟件說(shuō)明書(shū),如:需求說(shuō)明書(shū),概要說(shuō)明書(shū)等
8、考試科目工程師是中級職稱(chēng),考試的題目包括了計算機體系結構、軟件工程、數據庫、數據結構、編譯原理等計算機學(xué)科的基礎課程。
擴展資料:
軟件工程師的發(fā)展前景:
當今社會(huì )不論什么職業(yè)的都需要一個(gè)不斷學(xué)習的環(huán)節,軟件工程師也一樣。雖然軟件工程師的工作不同于程序員但是一個(gè)軟件工程師其前身必定是一個(gè)優(yōu)秀的程序員,軟件的開(kāi)發(fā)工具、開(kāi)發(fā)技術(shù)在不斷地發(fā)展。
我國軟件出口2010年規模達到215億元,軟件從業(yè)人員達到72萬(wàn)人,在中國十大IT職場(chǎng)人氣職位中,軟件工程師位列第一位,軟件工程人才的就業(yè)前景十分樂(lè )觀(guān)。
畢業(yè)生主要在各大軟件公司、企事業(yè)單位、高等院校、各大研究所、國防等重要部門(mén)從事軟件設計、開(kāi)發(fā)、應用與研究工作。
有關(guān)數據顯示,我國對軟件人才的需求已達20萬(wàn),并且以每年20%左右的速度增長(cháng),而高校計算機畢業(yè)生中的軟件工程人才還很缺乏,尤其是高素質(zhì)的軟件工程人才的極度短缺。
參考資料來(lái)源:百度百科-軟件工程師
軟件工程師要考哪些證書(shū),我是自學(xué)的
軟件工程師要考國家教育部的《全國計算機等級考試證書(shū)》,有一級、二級、三級和四級。國家信息產(chǎn)業(yè)部的《CEAC國家信息化認證考試證書(shū)》,是國家衡量計算機應用型、職業(yè)化人才的一個(gè)權威標準。國家信息產(chǎn)業(yè)部、人事部的《計算機水平考試證書(shū)》,國家勞動(dòng)和社會(huì )保障部的《計算機職業(yè)資格證書(shū)》。
經(jīng)職業(yè)技能鑒定、認證考試合格者,頒發(fā)加蓋全國職業(yè)資格認證中心(JYPC)職業(yè)技能鑒定專(zhuān)用章鋼印的《軟件工程師職業(yè)資格證書(shū)》。軟件工程師是一個(gè)認證考試,具體地說(shuō)是從事軟件職業(yè)的人員的一種職業(yè)能力的認證,通過(guò)它說(shuō)明具備了工程師的資格。與其它職稱(chēng)一樣也分:助理,初級,高級工程師。
擴展資料:
軟件工程師主要進(jìn)行軟件前期的項目需求的分析,然后對項目進(jìn)行風(fēng)險評估并試圖解決這些風(fēng)險,然后開(kāi)始進(jìn)行軟件的開(kāi)發(fā),后期對軟件的進(jìn)度做相關(guān)的評估。
軟件工程師報考條件:
1、遵紀守法,工作努力,盡職盡責。
2、參加資格考試還須符合下列條件:
(1)有志從事計算機軟件工作的在職人員不論學(xué)歷、資歷,均可報考初級程序員資格考試。
(2)大學(xué)本科畢業(yè)的在職人員或擔任軟件技術(shù)員職務(wù)二年以上(含二年)的在職人員可以報考程序員資格考試。
(3)研究生畢業(yè)的在職人員或擔任軟件助理工程師職務(wù)二年以上(含二年)的在職人員可以報考高級程序員資格考試。
3、參加各級水平考試,不限學(xué)歷和資歷條件。
參考資料來(lái)源:百度百科—軟件工程師資格證
參考資料來(lái)源:百度百科—全國計算機等級考試證書(shū)
軟件工程師需要什么樣的人?
一、具有良好的編程能力。編程能力直接決定了項目開(kāi)發(fā)的效率。軟件工程師至少精通一門(mén)編程語(yǔ)言,熟悉基本語(yǔ)法、技術(shù)特點(diǎn)和API(應用程序接口);二、具備認識和運用數據庫的能力。信息以數據為中心,與數據庫的交互是必不可少的;三、較強的英語(yǔ)閱讀和寫(xiě)作能力;四、具有軟件工程的概念。從項目需求分析開(kāi)始到安裝調試完畢,軟件工程師必須清楚地理解和把握這些過(guò)程,并能勝任各種環(huán)節的具體工作。
對于想要成為軟件工程師的從業(yè)者,具體指導:
選擇什么編程語(yǔ)言
編程語(yǔ)言那么多,一個(gè)人不可能學(xué)完所有,那么究竟該學(xué)哪些?選擇所學(xué)語(yǔ)言的關(guān)鍵在于兩點(diǎn):一是通用性,二是適用性。通用性是指該語(yǔ)言的使用范圍較大,是完成工作的基礎性工具。而且,通用性語(yǔ)言一般是編程人員都會(huì )的,拓展性很強,能夠為學(xué)習其他語(yǔ)言奠定基礎。c++、java等都屬于通用性語(yǔ)言?!癱++的通用性最好?!薄俺鯇W(xué)語(yǔ)言的人一定得學(xué)好c++,打好基礎?!边m用性是指該語(yǔ)言的大面積使用受到一定限制,其應用多偏向于某個(gè)方面,如匯編語(yǔ)言、html語(yǔ)言等。每個(gè)人對自己的定位不同,有些人想進(jìn)行底層開(kāi)發(fā),有些人想做網(wǎng)站開(kāi)發(fā),有些人想做商業(yè)軟件開(kāi)發(fā)等等,最初選擇語(yǔ)言時(shí)就應該考慮這些定位,選擇比較適用的語(yǔ)言。
如何學(xué)習編程語(yǔ)言
“讀程序、寫(xiě)程序是快速學(xué)習、掌握語(yǔ)言的不二法門(mén)?!敝熘据x說(shuō)。讀程序要求熟悉一種語(yǔ)言的基本語(yǔ)法,這樣能讀懂別人程序的每一行意思,反過(guò)來(lái)加深對語(yǔ)法的理解。讀程序也不能單純地讀,要真正做到“俯而讀,仰而思”。這樣就能發(fā)現別人的程序設計思想,為自己寫(xiě)程序打下基礎。
如何成為一名優(yōu)秀的軟件研發(fā)工程師
如何成為一名優(yōu)秀的軟件研發(fā)工程師
隨著(zhù)社會(huì )的高速發(fā)展,電腦的使用也已經(jīng)日益普及。同時(shí)Java的應用可以說(shuō)是無(wú)處不在,從桌面應辦公用到網(wǎng)絡(luò )數據庫等應用,從PC到嵌入式移動(dòng)平臺,從Java小應用程序(Applet)到架構龐大的J2EE企業(yè)級解決方案,處處都有Java的身影,就連美國大型太空項目當中,也使用了Java來(lái)開(kāi)發(fā)了控制系統和相關(guān)軟件。如此巨大的應用市場(chǎng),造就了JAVA軟件工程師的巨大需求,選擇JAVA,有無(wú)數機會(huì )在等著(zhù)你!
職業(yè)發(fā)展路徑:
根據IDC的統計數字,在所有軟件開(kāi)發(fā)類(lèi)人才的需求中,對Java軟件工程師的需求達到全部需求量的60%-70%。 目前,雖然Java人才的薪水很高,但是對該類(lèi)人才需求旺盛的IT企業(yè)卻很難招聘到合格的Java人員。其中,最根本的原因就是許多計算機專(zhuān)業(yè)的畢業(yè)生在讀期間沒(méi)有掌握實(shí)用的技能與經(jīng)驗,距離企業(yè)的實(shí)際用人要求有較大的差距。因此,計算機專(zhuān)業(yè)的大學(xué)生欲成為Java工程師,最便捷的一條路就是參加以實(shí)戰項目為主要教學(xué)方法的Java職業(yè)技能培訓,從而有效地縮短同企業(yè)具體用人要求之間的差距。
從事該行業(yè)所需的職業(yè)素質(zhì),您具備嗎?
第一、需求分析能力
對于軟件工程師而言,理解需求就可以完成合格的代碼,但是對于研發(fā)項目的組織和管理者, 他們不但要理解客戶(hù)需求,更多時(shí)候還要自行制定一些需求,為什么這么說(shuō)呢?
一般而言,進(jìn)行研發(fā)任務(wù),也許是客戶(hù)提出需求,也許是市場(chǎng)和營(yíng)銷(xiāo)部門(mén)提出的需求,這 時(shí)候對于研發(fā)部門(mén),他們看到的不是一個(gè)完整的需求,通常而言,該需求僅僅是一些功能 上的要求,或者更正規些,可能獲得一個(gè)完整的用戶(hù)視圖;但是這都不夠,因為客戶(hù)由于 非技術(shù)因素多一些,他們可能很難提出完整和清晰,或者說(shuō)專(zhuān)業(yè)性的性能需求,但是對于 項目組織者和規劃者,他必須能夠清醒認識到這些需求的存在并在完成需求分析報告的時(shí) 候適當的提出,同時(shí)要完整和清晰的體現在設計說(shuō)明書(shū)里面,以便于程序員編碼時(shí)不會(huì )失 去這些準則。
程序設計者必須正確理解用戶(hù)需求所處的環(huán)境,并針對性做出需求的分析,舉例而言,同 樣一個(gè)軟件通過(guò)ASP租用方式發(fā)布和通過(guò)License方式發(fā)布,性能需求可能就是有區別的, 前者強調的是更好的.支撐能力和穩定性,而后者則可能更強調在各種平臺下的普適性和安 裝使用的簡(jiǎn)捷性。
第二、項目設計方法和流程處理能力
程序設計者必須能夠掌握不少于兩到三種的項目設計方法(比如自頂至下的設計方法,比 如快速原型法等等),并能夠根據項目需求和資源搭配來(lái)選擇合適的設計方法進(jìn)行項目的 整體設計。
設計方法上選擇不當,就會(huì )耽誤研發(fā)周期,浪費研發(fā)資源,甚至影響研發(fā)效果。
一個(gè)程序設計者還需要把很多功夫用在流程圖的設計和處理上,他需要做數據流圖以確立 數據詞典;他需要加工邏輯流圖以形成整體的系統處理流程。
一個(gè)流程有問(wèn)題的系統,就算代碼多漂亮,每個(gè)模塊多精致,也不會(huì )成為一個(gè)好的系統。 當然,做好流程分析并選擇好項目設計方法,都需要在需求分析能力上具有足夠的把握。
第三、復用設計和模塊化分解能力
這個(gè)似乎又是老調重談,前面基本素質(zhì)上不是已經(jīng)說(shuō)明了這個(gè)問(wèn)題嗎?
作為一個(gè)從事模塊任務(wù)的程序員,他需要對他所面對的特定功能模塊的復用性進(jìn)行考慮, 而作為一個(gè)系統分析人員,他要面對的問(wèn)題復雜的多,需要對整體系統按照一種模塊化的 分析能力分解為很多可復用的功能模塊和函數,并針對每一模塊形成一個(gè)獨立的設計需 求。舉個(gè)例子,好比是汽車(chē)生產(chǎn),最早每輛汽車(chē)都是獨立安裝的,每個(gè)部件都是量身定做 的,但是后來(lái)不一樣了,機器化大生產(chǎn)了,一個(gè)汽車(chē)廠(chǎng)開(kāi)始通過(guò)流水線(xiàn)來(lái)生產(chǎn)汽車(chē),獨立 部件開(kāi)始具有一定的復用性,在后來(lái)標準化成為大趨勢,不同型號,品牌甚至不同廠(chǎng)商的 汽車(chē)部件也可以進(jìn)行方便的換裝和升級,這時(shí)候,汽車(chē)生產(chǎn)的效率達到最大化。軟件工程 也是同樣的道理,一個(gè)成熟的軟件行業(yè),在一些相關(guān)項目和系統中,不同的部件是可以隨 意換裝的,比如微軟的許多桌面軟件,在很多操作模塊(如打開(kāi)文件,保存文件等等)都 是復用的同一套功能模塊,而這些接口又通過(guò)一些類(lèi)庫提供給了桌面應用程序開(kāi)發(fā)者方便 掛接,這就是復用化的模塊設計明顯的一個(gè)佐證。
將一個(gè)大型的,錯綜復雜的應用系統分解成一些相對獨立的,具有高度復用性的,并能僅 僅依靠幾個(gè)參數完成數據聯(lián)系的模塊組合,是作為高級程序員和系統分析員一項最重要的 工作,合適的項目設計方法,清晰的流程圖,是實(shí)現這一目標的重要保證。
第四、整體項目評估能力
作為系統設計人員,必須能夠從全局出發(fā),對項目又整體的清醒認識,比如公司的資源配 置是否合理和到位,比如工程進(jìn)度安排是否能最大化體現效率又不至于無(wú)法按期完成。評 估項目整體和各個(gè)模塊的工作量,評估項目所需的資源,評估項目可能遇到的困難,都需 要大量的經(jīng)驗積累,換言之,這是一種不斷總結的累計才能達到的境界。在西方一些軟件 系統設計的帶頭人都是很年長(cháng)的,比如4,50歲,甚至更老,他們在編碼方面已經(jīng)遠遠不 如年輕人那樣活絡(luò ),但是就項目評估而言,他們幾十年的經(jīng)驗積累就是最重要和寶貴的財 富。中國缺這么一代程序員,主要還不是缺那種年紀的程序員,而是那種年紀的程序員基 本上都是研究單位作出來(lái)的,都不是從專(zhuān)業(yè)的產(chǎn)品化軟件研發(fā)作出來(lái)的,他們沒(méi)有能積累 那種產(chǎn)品化研發(fā)的經(jīng)驗,這也是沒(méi)有辦法的事情。
第五、團隊組織管理能力
完成一個(gè)項目工程,需要團隊的齊心協(xié)力,作為項目設計者或研發(fā)的主管人,就應當有能 力最大化發(fā)揮團隊的整體力量,技術(shù)管理由于其專(zhuān)業(yè)性質(zhì),不大同于一般的人事管理,因 為這里面設計了一些技術(shù)性的指標和因素。
首先是工作的量化,沒(méi)有量化就很難做到合適的績(jì)效考核,而程序量化又不是簡(jiǎn)單的代碼 行數可以計算的,因此要求技術(shù)管理人員需要能真正評估一個(gè)模塊的復雜性和工作量。
其次是對團隊協(xié)作模式的調整,一般而言,程序開(kāi)發(fā)的協(xié)作通常分為小組進(jìn)行,小組有主 程序員方式的,也有民主方式的,根據程序員之間的能力水平差距,以及根據項目研發(fā)的 需求,選擇合適的組隊方式,并能將責權和成員的工作任務(wù)緊密結合,這樣才能最大發(fā)揮 組隊的效率。 ;
關(guān)于通用軟件開(kāi)發(fā)工程師和的介紹到此就結束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。