Ⅰ 做為一個軟體工程師應該具備哪些素質
第一是鑽研,遇到技術問題和困難永遠是知難而進,通過各種方法渠道去解決
第二是合作,現在單兵作戰的時代已經過去了,你需要同很多人一起來完成項目,因此合作是不可避免的,必須要具有合作精神才會成為一個合格的軟體工程師
第三是勤奮,在你選定的專業內不斷學習,不僅僅局限於編程,還需要了解行業知識,如做ERP的需要了解企業的運作,相關的財務知識等;需要比較深入了解各種軟體工程類知識;需要深入了解各種應用的架構及相應的優缺點.
有了以上三點,即使你天賦一般也能成為一個出色的軟體工程師
Ⅱ 請問作一個軟體工程師應具備哪些素質(綜合方面)高級軟體工程師又具備哪些更高的素質謝謝!
...素質..是能力吧..要想知道很簡單..到51job上面看.招高級工程師的要求.你就曉得了.
Ⅲ 軟體工程師所要具備的條件是什麼
軟體工程師所要具備的條件是:
對於軟體工程師,不太重視學歷,但並不是對學歷沒有要求,重點關注項目的經驗和學習知識的能力,能否利用軟體工程專業知識來解決問題,根據崗位不同,對軟體工程師的要求也有所不同。
具體能力要根據崗位和自己的興趣愛好選定自己的職業規劃方向,一方面要詳細了解軟體工程師的要求,可以關注企業的招聘信息。
一方面自己要貯備通用的知識技能,廣泛閱讀相關的計算機材料對自己以後的發展大有幫助。可以確定的是軟體工程師的前途在未來的發展依然是不斷升溫的職業,比較需要有技術和良好前景的專業之一。
軟體工程師的技術要求是比較全面的,除了最基礎的編程語言(C語言/C++/JAVA等)、資料庫技術(SQL/ORACLE/DB2等)等,還有諸多如JAVASCRIPT、AJAX、HIBERNATE、SPRING等前沿技術。此外,關於網路工程和軟體測試的其他技術也要有所涉獵。
(3)軟體工程師應該具備哪些素質擴展閱讀:
軟體工程師發展前景:
當今社會不論什麼職業的都需要一個不斷學習的環節,軟體工程師也一樣。雖然軟體工程師的工作不同於程序員但是一個軟體工程師其前身必定是一個優秀的程序員,軟體的開發工具、開發技術在不斷地發展。
在校學生所能學到的東西很難跟得上發展的需要但是也不能說那些東西完全沒有用,只有在完全理解了相應的基本技能之後你才能很輕松地掌握新的技能,軟體技術都是一個循序漸進的過程。所以學好學校所能提供的專業課程是相當重要的。
我國軟體出口2010年規模達到215億元,軟體從業人員達到72萬人,在中國十大IT職場人氣職位中,軟體工程師位列第一位,軟體工程人才的就業前景十分樂觀。畢業生主要在各大軟體公司、企事業單位、高等院校、各大研究所、國防等重要部門從事軟體設計、開發、應用與研究工作。
有關數據顯示,目前我國對軟體人才的需求已達20萬,並且以每年20%左右的速度增長,而高校計算機畢業生中的軟體工程人才還很缺乏,尤其是高素質的軟體工程人才的極度短缺。
參考資料來源:網路—軟體工程師
Ⅳ JAVA軟體工程師應該具備哪些基本素質
一:java軟體工程師項目經驗要求
1.一年以上正規項目開發經驗
2.熟悉軟體開發流程、體系結構,較好的文檔能力及編碼風格
3.至少熟悉OA、CRM、HR、ERP、電子商務中一種業務類型
二:java軟體工程師職業素質要求
1.學習能力和主動性
2.團隊協作和溝通表達
3.責任心和穩定性
三:java軟體工程師平台技能要求
1.熟悉Eclipse開發工具,熟悉Weblogic安裝部署
2.熟悉Linux基本操作
四:Java軟體工程師技術要求
1.具有良好Java語言基礎,面向對象基礎
2.熟悉Struts、Hibernate、Spring等主流技術框架
3.熟悉Ajax、XML解析、Excel導出、文件上傳、發送Mail等常見業務的實現
五:java軟體工程師資料庫技術要求
1.熟練掌握、運用SQL Server或者Oracle資料庫
2.精通SQL語句,熟悉存儲過程、視圖、索引、事務處理等
3.能夠根據具體業務和要求進行查詢優化
六:java軟體工程師客戶端技術要求
1.精通HTML、CSS、XML、JavaScript等Web開發技術2
2.熟悉DIV+CSS網頁布局,提供良好的視覺效果和用戶體驗
3.熟悉AJAX原理,掌握一種以上的AJAX框架(JQuery,Ext JS)
Ⅳ 軟體工程師的必備素質是什麼
歸結起來,有以下幾點: 1、學習能力強,自信,願意接受挑戰,接受新鮮事物是成為軟體工程師的必要條件。 2、不怕吃苦,有創新精神。 3、縝密的邏輯思維能力。 其實,以上所說的必備素養都可以用兩個字概括:「興趣」,興趣是最好的老師。只要你對軟體工程師這個工作有興趣,以上的問題就迎刃而解。你喜愛一門工作,自然樂意親近它,了解它,所以這學習能力是水到渠成的。對於喜歡做的事不存在吃苦這一說,更談不是耐得住寂寞,而是一種享受。最後是邏輯思維能力,人不是生來就具備邏輯思維能力的,這種能力可以慢慢培養,且在軟體開發中是有律可循,當你做久了,自然能找到這種感覺。其實人人都是棟梁,都具備成為科學家的潛力,之所以人和人之間最後差別那麼大,區別就在於一個人想了並付出了行動,另一個人只是空想事情的艱難,並怨天尤人。成為軟體工程師不需要具備高學歷,不需要有經驗,你只需要告訴自己:「我願意」!
Ⅵ java軟體工程師應該具備哪些基本素質
1.良好的編碼能力。軟體人員的一個重要職責是把用戶的需求功能用某種計算機語言予以實現。編碼能力直接決定了項目開發的效率。這就要求軟體工程師至少精通一門編程語言,比如當前國內企業常用的C/C++、VB和國際上最流行的Java語言,熟悉它的基本語法、技術特點和API(應用程序介面)。2.自覺的規范意識和團隊精神。隨著軟體項目規模越來越大,僅僅依靠個人力量已經無法完成工作,因此,現代軟體企業越來越重視團隊精神。一般來講,軟體企業中的程序員可以分為兩種,一種是程序「游擊隊員」,他們可能對編程工具很熟,能力很強,把編碼編得很簡潔高效,但卻缺乏規范和合作的觀念;另一種程序員編程不一定很快,但是很規范,個人能力不一定很強,但合作意識很好。第二種人更加適合現代軟體企業發展的潮流。對於基礎軟體工程師來說,他們在企業中的角色決定了他們必須具有良好的規范意識和團隊精神。3.認識和運用資料庫的能力。信息是以數據為中心的,因此與資料庫的交互在所有軟體中都是必不可少的,了解資料庫操作和編程是軟體工程師需要具備的基本素質之一。目前常用的資料庫軟體有甲骨文公司的Oracle資料庫和微軟公司的SQL Server等。4.較強的英語閱讀和寫作能力。程序世界的主導語言是英文,編寫程序開發文檔和開發工具幫助文件離不開英文,了解業界的最新動向、閱讀技術文章離不開英文,與世界各地編程高手交流、發布幫助請求同樣離不開英文。作為基礎軟體工程師,具有一定的英語基礎對於自身的學習和工作極有幫助。5.具有軟體工程的概念。基礎軟體工程師處於軟體企業人才金字塔的底層,是整個人才結構的基礎,雖然他們從事的工作相對於系統分析師和高級程序員要單純一些,但是他們是整個軟體工程中重要的一環,因此,基礎軟體工程師同樣要具有軟體工程的概念。從項目需求分析開始到安裝調試完畢,基礎軟體工程師都必須能清楚地理解和把握這些過程,並能勝任各種環節的具體工作,這樣的能力正好符合了當前企業對基礎軟體工程師的全面要求。6.求知慾和進取心。軟體業是一個不斷變化和不斷創新的行業,面對層出不窮的新技術,軟體人才的求知慾和進取心就顯得尤為重要,它是在這個激烈競爭的行業中立足的基本條件。軟體工程師應具有較強的學習總結能力、需求理解能力和對IT新技術比較敏感,同時,掌握最新的IT實用技術。
Ⅶ 一個軟體工程師應該具備什麼樣的素質
軟體企業要求基礎軟體工程師具備六大基本素質,即良好的編碼能力、自覺的規范意識和團隊精神、認識和運用資料庫的能力、較強的英語閱讀和寫作能力、具有軟體工程的概念和求知慾和進取心。
良好的編碼能力。軟體人員的一個重要職責是把用戶的需求功能用某種計算機語言予以實現。編碼能力直接決定了項目開發的效率。這就要求軟體工程師至少精通一門編程語言,比如當前國內企業常用的C/C++、VB和國際上最流行的Java語言,熟悉它的基本語法、技術特點和API(應用程序介面)。
自覺的規范意識和團隊精神。隨著軟體項目規模越來越大,僅僅依靠個人力量已經無法完成工作,因此,現代軟體企業越來越重視團隊精神。一般來講,軟體企業中的程序員可以分為兩種,一種是程序「游擊隊員」,他們可能對編程工具很熟,能力很強,把編碼編得很簡潔高效,但卻缺乏規范和合作的觀念;另一種程序員編程不一定很快,但是很規范,個人能力不一定很強,但合作意識很好。第二種人更加適合現代軟體企業發展的潮流。對於基礎軟體工程師來說,他們在企業中的角色決定了他們必須具有良好的規范意識和團隊精神。
認識和運用資料庫的能力。信息是以數據為中心的,因此與資料庫的交互在所有軟體中都是必不可少的,了解資料庫操作和編程是軟體工程師需要具備的基本素質之一。目前常用的資料庫軟體有甲骨文公司的Oracle資料庫和微軟公司的SQL Server等。
較強的英語閱讀和寫作能力。程序世界的主導語言是英文,編寫程序開發文檔和開發工具幫助文件離不開英文,了解業界的最新動向、閱讀技術文章離不開英文,與世界各地編程高手交流、發布幫助請求同樣離不開英文。作為基礎軟體工程師,具有一定的英語基礎對於自身的學習和工作極有幫助。
具有軟體工程的概念。基礎軟體工程師處於軟體企業人才金字塔的底層,是整個人才結構的基礎,雖然他們從事的工作相對於系統分析師和高級程序員要單純一些,但是他們是整個軟體工程中重要的一環,因此,基礎軟體工程師同樣要具有軟體工程的概念。從項目需求分析開始到安裝調試完畢,基礎軟體工程師都必須能清楚地理解和把握這些過程,並能勝任各種環節的具體工作,這樣的能力正好符合了當前企業對基礎軟體工程師的全面要求。
求知慾和進取心。軟體業是一個不斷變化和不斷創新的行業,面對層出不窮的新技術,軟體人才的求知慾和進取心就顯得尤為重要,它是在這個激烈競爭的行業中立足的基本條件。軟體工程師應具有較強的學習總結能力、需求理解能力和對IT新技術比較敏感,同時,掌握最新的IT實用技術。
Ⅷ 軟體工程師需要具備什麼能力啊
一、熟練掌握HTML、CSS、JavaScript
用語義化的HTML標簽配合CSS百分百還原設計稿,並使用JavaScript完成各種交互邏輯,這是前端的基本功。當然,如果你想掌握扎實的理論知識,除了通過教材、視頻等渠道學習外,在學習過程中做大量的實踐,通過不斷寫代碼去應用所學知識,獲得快速成長。
二、熟練掌握一門Mvvm框架
隨著前端的日益復雜,大部分應用場景都已經離不開它們了。因此,你應該清楚的了解框架出現的意義以及框架的職責邊界,這樣你才能輕松應用框架提供的各種能力輔助開發工作。除了在應用中投入更多的心思外,你還可以去主動去學習一些框架源碼,進一步了解框架的實現原理。
以上所介紹的是前端工程師應該掌握的部分技術能力,除了技術能力外,一名優秀的前端工程師還應該具有業務能力。
首先,就是要有責任意識。如果你不甘心只當一顆螺絲釘,你就需要有責任意識,對產品和項目負責。一般來說,從產品的需求、設計、開發、測試到最終的上線都是由工程師在主導,並協調各個角色成員,這對工程師提出了很高的要求。因此,在學習階段你應該按照嚴格的工程師標准來要求自己。
其次,要有產品思維。當你接到一個需求的時候,也要思考這個需求解決了什麼問題,有什麼價值和意義。作為一個工程師,最好能參與到需求早期的討論中,充分理解業務,這樣你對需求的把握和理解會更准確,而不是產品說什麼你就做什麼,有些時候你會找到一條既能滿足需求又能節約開發成本的路。
最後,良好的溝通能力。作為前端工程師不可避免的就是需要和不同崗位的人進行溝通,充分的溝通可以避免走一些彎路,提升工作效率。
Ⅸ 作為軟體工程師應該具備哪些基本素質
1:團隊精神和協作能力 把它作為基本素質,並不是不重要,恰恰相反,這是程序員應該具備的最基本的,也是最重要的安身立命之本。把高水平程序員說成獨行俠的都是在囈語,任何個人的力量都是有限的,即便如linus這樣的天才,也需要通過組成強大的團隊來創造奇跡,那些遍布全球的為linux寫核心的高手們,沒有協作精神是不可想像的。獨行俠可以作一些賺錢的小軟體發點小財,但是一旦進入一些大系統的研發團隊,進入商業化和產品化的開發任務,缺乏這種素質的人就完全不合格了。2:文檔習慣 說高水平程序員從來不寫文檔的肯定是乳臭未乾的毛孩子,良好的文檔是正規研發流程中非常重要的環節,作為代碼程序員,30%的工作時間寫技術文檔是很正常的,而作為高級程序員和系統分析員,這個比例還要高很多。缺乏文檔,一個軟體系統就缺乏生命力,在未來的查錯,升級以及模塊的復用時就都會遇到極大的麻煩。3:規范化,標准化的代碼編寫習慣 作為一些外國知名軟體公司的規矩,代碼的變數命名,代碼內注釋格式,甚至嵌套中行縮進的長度和函數間的空行數字都有明確規定,良好的編寫習慣,不但有助於代碼的移植和糾錯,也有助於不同技術人員之間的協作。fans叫囂高水平程序員寫的代碼旁人從來看不懂,這種叫囂只能證明他們自己壓根不配自稱程序員。代碼具有良好的可讀性,是程序員基本的素質需求。再看看整個linux的搭建,沒有規范化和標准化的代碼習慣,全球的研發協作是絕對不可想像的。4:需求理解能力 程序員需要理解一個模塊的需求,很多小朋友寫程序往往只關注一個功能需求,他們把性能指標全部歸結到硬體,操作系統和開發環境上,而忽視了本身代碼的性能考慮,有人曾經放言說寫一個廣 告交換程序很簡單,這種人從來不知道在百萬甚至千萬數量級的訪問情況下的性能指標是如何實現的,對於這樣的程 序員,你給他深藍那套系統,他也做不出太極鏈的並訪能力。性能需求指標中,穩定性,並訪支撐能力以及安全性都很重要,作為程序員需要評估該模塊在系統運營中所處的環境,將要受到的負荷壓力以及各種潛在的危險和惡意攻擊的可能性。就這一點,一個成熟的程序員至少需要2到3年的項目研發和跟蹤經驗才有可能有心得。5:復用性,模塊化思維能力 經常可以聽到一些程序員有這樣的抱怨,寫了幾年程序,變成了熟練工,每天都是重復寫一些沒有任何新意的代碼,這其實是中國軟體人才最大浪費的地方,一些重復性工作變成了熟練程序員的主要工作,而這些,其實是完全可以避免的。復用性設計,模塊化思維就是要程序員在完成任何一個功能模塊或函數的時候,要多想一些,不要局限在完成當前任務的簡單思路上,想想看該模塊是否可以脫離這個系統存在,是否可以通過簡單的修改參數的方式在其他系統和應用環境下直接引用,這樣就能極大避免重復性的開發工作,如果一個軟體研發單位和工作組能夠在每一次研發過程中都考慮到這些問題,那麼程序員就不會在重復性的工作中耽誤太多時間,就會有更多時間和精力投入到創新的代碼工作中去。一些好的程序模塊代碼,即便是70年代寫成的,拿到現在放到一些系統裡面作為功能模塊都能適合的很好,而現在我看到的是,很多小公司軟體一升級或改進就動輒全部代碼重寫,大部分重復性工作無謂的浪費了時間和精力。6:測試習慣 作為一些商業化正規化的開發而言,專職的測試工程師是不可少的,但是並不是說有了專職的測試工程師程序員就可以不進行自測;軟體研發作為一項工程而言,一個很重要的特點就是問題發現的越早,解決的代價就越低,程序員在每段代碼,每個子模塊完成後進行認真的測試,就可以盡量將一些潛在的問題最早 的發現和解決,這樣對整體系統建設的效率和可靠性就有了最大的保證。測試工作實際上需要考慮兩方面,一方面是正常調用的測試,也就是看程序是否能在正常調用下完成基本功能,這是最基本的測試職責,可惜在很多公司這成了唯一的測試任務,實際上還差的遠那;第二方面就是異常調用的測試,比如高壓力負荷下的穩定性測試,用戶潛在的異常輸入情況下的測試,整體系統局部故障情況下該模塊受影響狀況的測試,頻發的異常請求阻塞資源時的模塊穩定測試等等。當然並不是程序員要對自己的每段代碼都需要進行這種完整測試,但是程序員必須清醒認識自己的代碼任務在整體項目中的地位和各種性能需求,有針對性的進行相關測試並盡早發現和解決問題,當然這需要上面提到需求理解能力。7:學習和總結的能力 程序員是人才很容易被淘汰,很容易落伍的職業,因為一種技術可能僅僅在三兩年內具有領先性,程序員如果想安身立命,就必須不斷跟進新的技術,學習新的技能。善於學習,對於任何職業而言,都是前進所必需的動力,對於程序員,這種要求就更加高了。但是學習也要找對目標,一些小coding有些codingTO就是這樣的coding上只是一些Cfans們,他們也津津樂道於他們的學習能力,一會學會了asp,一會兒學會了php,一會兒學會了jsp,他們把這個作為炫耀的資本,盲目的追逐一些膚淺的,表面的東西和名詞,做網路程序不懂通訊傳輸協議,做應用程序不懂中斷向量處理,這樣的技術人員,不管掌握了多少所謂的新語言,永遠不會有質的提高。善於總結,也是學習能力的一種體現,每次完成一個研發任務,完成一段代碼,都 應當有目的的跟蹤該程序的應用狀況和用戶反饋,隨時總結,找到自己的不足,這樣逐步提高,一個程序員才可能成長起來。一個不具備成長性的程序員,即便眼前看是個高手,建議也不要選用,因為他落伍的時候馬上就到了。具備以上全部素質的人,應當說是夠格的程序員了,請注意以上的各種素質都不是由IQ決定的,也不是大學某些課本里可以學習到的,需要的僅僅是程序員對自己工作的認識,是一種意識上的問題。那麼作為高級程序員,以至於系統分析員,也就是對於一個程序項目的設計者而言。