沒事就做吃貨
具體指責是:完成軟件的設(shè)計、開發(fā)、測試、修改bug等工作,包括業(yè)務需求的溝通,功能模塊詳細設(shè)計,業(yè)務功能實現(xiàn)與單元測試,系統(tǒng)維護。
用途如此之廣的Java造就了Java工程師的輝煌,使其在軟件工程師的領(lǐng)域里獨占鰲頭。
Java軟件工程師運用Java這種編程語言去完成軟件產(chǎn)品的軟件程序設(shè)計、開發(fā)、測試、維護升級等工作。
有一定的軟件分析設(shè)計能力;熟悉Java、Servlet、JSP、EJB等開發(fā)技術(shù);熟練使用Eclipse、MyEclipse、NetBeans、jbuilder等java開發(fā)工具。
熟悉三大框架體系結(jié)構(gòu)和開發(fā)工具;熟悉至少一種數(shù)據(jù)庫的開發(fā)和設(shè)計;具有良好的學習能力,具有強烈的工作責任心、有良好的溝通能力和團隊合作精神。
Java軟件工程師的未來發(fā)展方向大致分為兩類:
一是成為管理人員,例如產(chǎn)品研發(fā)經(jīng)理,技術(shù)經(jīng)理,項目經(jīng)理等。
二是繼續(xù)他的技術(shù)工作之路,成為高級軟件工程師、需求工程師等。

蔡zhong凱
對于java工程師是做什么的華清遠見教育認為想要了解一個職業(yè)是做什么的最好的方法就是在先看一下這個崗位的職責,java工程師職業(yè)一樣也不例外。1、負責客戶端APP產(chǎn)品中服務器后端的工程設(shè)計,架構(gòu)設(shè)計以及開發(fā)工作2、研究業(yè)界最新技術(shù)及其應用,解決創(chuàng)新研發(fā)過程中的關(guān)鍵問題和技術(shù)難點3、根據(jù)項目任務計劃按時完成軟件編碼和單元測試工作4、按照開發(fā)流程編寫相應模塊的設(shè)計文檔5、與產(chǎn)品經(jīng)理、測試工程師、其他團隊溝通合作,保證產(chǎn)品研發(fā)工作的質(zhì)量和進度6、協(xié)調(diào)或指導團隊里其它開發(fā)人員的工作。7、一種主流后端語言編程經(jīng)驗:Java,或Scala,或,或Python8、精通主流Web應用開發(fā)框架(Spring,Play!,Express,Django,等等);熟悉SOA和Web Services(REST,SOAP)系統(tǒng)框架;熟悉主流應用服務器(Tomcat,JBoss,Apache,Nginx,等)9、精通數(shù)據(jù)庫設(shè)計和性能優(yōu)化;熟悉主流RDBMS和NoSQL數(shù)據(jù)庫(MySQL,MongoDB,Memcached,Redis等),以及數(shù)據(jù)庫編程(SQL, JDBC, iBatis,OpenJPA, 等)10、熟悉常用工程工具:Jenkins, Maven/Sbt/Npm/Ant,Git/SVN,Eclipse/IntelliJ,等等11、熟悉設(shè)計模式,熟練掌握面向?qū)ο缶幊毯褪录?qū)動編程風格12、有熱情,酷愛技術(shù),有良好的計劃、溝通、組織協(xié)調(diào)能力、語言表達能力;較強的邏輯分析能力和應變能力;良好的團隊合作精神
一剪寒梅love
軟件工程師(Software Engineer),是從事軟件職業(yè)的人員的一種職業(yè)能力的認證,通過它說明具備了工程師的資格。軟件工程師是從事軟件開發(fā)相關(guān)工作的人員的統(tǒng)稱。通常人們會和程序員(英文Programmer)產(chǎn)生混淆,但其實是兩種不同的性質(zhì)。程序員是從事程序開發(fā)、維護的專業(yè)人員。一般將程序員分為程序設(shè)計人員和程序編碼人員,但兩者的界限并不非常清楚,特別是在中國。軟件從業(yè)人員分為初級程序員、高級程序員、系統(tǒng)分析員,系統(tǒng)架構(gòu)師,測試工程師五大類。軟件工程師的工作不同于程序員但是一個軟件工程師必定是一個優(yōu)秀的程序員。首先軟件工程師與程序員工作上最大的不同,可以打一個比喻:把一款軟件比做一座大橋,那么軟件工程師相當于施工總指揮,而一般的開發(fā)人員也就是程序員相當于建筑工人,所以很多人就說自己是IT民工就是這么來的。想要成為一名優(yōu)秀的軟件開發(fā)工程師,就必須具備以下能力:1、需求分析能力對于軟件工程師而言,理解需求就可以完成合格的代碼,但是對于研發(fā)項目的組織和管理者,他們不但要理解客戶需求,更多時候還要自行制定一些需求。2、項目設(shè)計方法和流程處理能力軟件開發(fā)工程師必須能夠掌握不少于兩到三種的項目設(shè)計方法,并能夠根據(jù)項目需求和資源搭配來選擇合適的設(shè)計方法進行項目的整體設(shè)計。3、復用設(shè)計和模塊化分解能力作為一個從事模塊任務的軟件開發(fā)工程師,他需要對他所面對的特定功能模塊的復用性進行考慮,而作為一個系統(tǒng)分析人員,他要面對的問題復雜的多,需要對整體系統(tǒng)按照一種模塊化的分析能力分解為很多可復用的功能模塊和函數(shù),并針對每一模塊形成一個獨立的設(shè)計需求。4、整體項目評估能力作為系統(tǒng)設(shè)計人員,必須能夠從全局出發(fā),對項目又整體的清醒認識,比如公司的資源配置是否合理和到位,比如工程進度安排是否能最大化體現(xiàn)效率又不至于無法按期完成。5、團隊組織管理能力(1)工作的量化沒有量化就很難做到合適的績效考核,而程序量化又不是簡單的代碼行數(shù)可以計算的,因此要求技術(shù)管理人員需要能真正評估一個模塊的復雜性和工作量。(2)對團隊協(xié)作模式的調(diào)整一個優(yōu)秀的軟件開發(fā)工程師應該能夠根據(jù)程序員之間的能力水平差距,以及根據(jù)項目研發(fā)的需求,選擇合適的組隊方式,并能將責權(quán)和成員的工作任務緊密結(jié)合,這樣才能最大發(fā)揮組隊的效率。
遇見你之前的我
Java開發(fā)程序員工作職責1、完成軟件系統(tǒng)代碼的實現(xiàn),編寫代碼注釋和開發(fā)文檔;2、輔助進行系統(tǒng)的功能定義,程序設(shè)計;3、根據(jù)設(shè)計文檔或需求說明完成代碼編寫,調(diào)試,測試和維護;4、分析并解決軟件開發(fā)過程中的問題;5、協(xié)助測試工程師制定測試計劃,定位發(fā)現(xiàn)的問題;6、配合項目經(jīng)理完成相關(guān)任務目標。
惡狼追月
很多對Java程序員感興趣的朋友,總是在思考一個問題,我能不能成為一名Java程序員,能不能跟做不做是兩回事。JAVA程序員廣義上是指一群以JAVA為謀生手段的軟件開發(fā)人員。狹義的說,是指擁有SUN公司JAVA認證的程序員。通常要求程序員精通java基礎(chǔ),java高級編程,及常用java設(shè)計模式,并深入理解mvc編程模式,了解uml相關(guān)知識。那么,作為一個java程序員,他們的工作職責是什么呢? 一、 java程序員工作 職責: 1、 參與公司項目的設(shè)計、開發(fā)與維護; 2、 具有獨立完成模塊開發(fā)工作的能力; 3、 較好的溝通能力,能積極應對工作,具備較好的抗壓性; 4、 能夠快速接受并掌握新知識;敢于面對和克服困難,具有分析和解決問題的能力; 5、 做事認真負責,有責任心,有良好的團隊合作精神。二、Java開發(fā)程序員工作職責 1、完成軟件系統(tǒng)代碼的實現(xiàn),編寫代碼注釋和開發(fā)文檔; 2、輔助進行系統(tǒng)的功能定義,程序設(shè)計; 3、根據(jù)設(shè)計文檔或需求說明完成代碼編寫,調(diào)試,測試和維護; 4、分析并解決軟件開發(fā)過程中的問題; 5、協(xié)助測試工程師制定測試計劃,定位發(fā)現(xiàn)的問題; 6、配合項目經(jīng)理完成相關(guān)任務目標。 三、Java測試程序員工作職責 1、 具備扎實的軟件測試理論基礎(chǔ),熟悉測試方法,測試流程; 2、熟練編寫測試用例和執(zhí)行測試用例,會使用禪道進行bug 管理, 熟練使用配置管理工具SVN; 3、 會用數(shù)據(jù)庫查詢,了解接口測試,熟悉linux; 4、熟悉數(shù)據(jù)庫Oracle基本的增刪改查以及配置監(jiān)聽等; 5、 熟悉SQL,會使用fiddler、httpwatch等工具進行接口測試。
優(yōu)質(zhì)工程師考試問答知識庫