① 開發軟體需要具備哪些條件
通常情況下,軟體工程師需要具備以下幾個方面的知識結構:
第一:操作系統知識。操作系統知識是軟體工程師必須具備的重要內容,Web開發領域可能會使用到Windows系列操作系統,大數據和物聯網方向要使用到Linux系列操作系統,掌握操作系統的體系結構是進行軟體研發的重要基礎。主要內容包括資源管理、任務調度、並發管理、許可權管理、網路管理等內容。
第二:編程語言和演算法。編程語言是軟體工程師必備的技能,不同方向的開發需要使用到不同的編程語言,比如Web開發可能會使用PHP、Python、Java等語言,而大數據可能會使用Java、R、Scala等語言,而物聯網開發可能會使用到C、C++等編程語言。通常來說,軟體工程師往往需要掌握多門編程語言,以應對不同的開發環境。演算法是軟體工程師的重點知識結構,因為軟體研發說到底就是個數學問題,所以演算法的掌握情況往往能夠決定軟體工程師的成長高度。當然,對於應用級軟體工程師來說,也有可能不會接觸到更多的演算法。
第三:領域知識。不同開發領域需要掌握不同的知識結構,比如大數據軟體工程師往往需要掌握Hadoop、Spark平台的使用,而Web開發工程師往往還需要掌握前後端開發技術,包括一系列Web開發框架的使用等等。
軟體工程師需要學習以下知識:
(1)熟悉計算機系統的基礎知識;
(2)熟悉網路操作系統的基礎知識;
(3)理解計算機應用系統的設計和開發方法;
(4)熟悉數據通信的基礎知識;
(5)熟悉系統安全和數據安全的基礎知識;
(6)掌握網路安全的基本技術和主要的安全協議與安全系統;
(7)掌握計算機網路體系結構和網路協議的基本原理;
(8)掌握計算機網路有關的標准化知識;
(9)掌握區域網組網技術,理解城域網和廣域網基本技術;
(10)掌握計算機網路互聯技術;
(11)掌握TCP/IP協議網路的聯網方法和網路應用服務技術;
(12)理解接入網與接入技術;
(13)掌握網路管理的基本原理和操作方法;
(14)熟悉網路系統的基本性能測試和優化技術,以及可靠性設計技術;
(15)理解網路應用的基本原理和技術;
(16)理解網路新技術及其發展趨勢;
(17)了解有關知識產權和互聯網的法律、法規;
(18)正確閱讀和理解本領域的英文資料。
希望對您有所幫助!~
② 軟體工程師需要具備什麼條件
一,良好的編程能力。編程能力直接決定了項目開發的效率。這要求軟體工程師至少精通一門編程語言,熟悉它的基本語法、技術特點和 API( 應用程序介面 ) 。 二,自覺的規范意識和團隊精神。隨著軟體項目規模越來越大,僅僅依靠個人力量已經無法完成工作,因此,現代軟體企業越來越重視團隊精神。一般來講,軟體 企業中的程序員可以分為兩種,一種是 " 游擊隊員 " ,他們可能對編程工具很熟,能力很強,編寫的程序簡潔高效,卻缺乏規范和合作的觀念;另一種程序員個人能 力不一定很強,但程序較為規范,合作意識良好。第二種人更適合現代軟體企業發展的潮流。對於基礎軟體工程師來說,他們在企業中的角色決定了他們必須具有良 好的規范意識和團隊精神。 三,認識和運用資料庫的能力。信息以數據為中心,因此與資料庫的交互是必不可少的,了解資料庫的操作和編程是軟體工程師需要具備的基本素質之一。 四,較強的英語閱讀和寫作能力。程序世界的主導語言是英文,編寫程序開發文檔和開發工具幫助文件離不開英文,了解業界的最新動向、閱讀技術文章離不開英 文,與編程高手交流、發布幫助請求同樣也離不開英文。作為基礎軟體工程師,具有一定的英語基礎對於提升自身的學習和工作能力極有幫助。 五,具有軟體工程的概念。基礎軟體工程師從事的工作相對於系統分析師和高級程序員要單純一些,但是 他們仍然是整個軟體工程中重要的一環,他們同樣需要具有軟體工程的概念:從項目需求分析開始到安裝調試完畢,基礎軟體工程師都必須能清楚地理解和把握這些 過程,並能勝任各種環節的具體工作。 六,求知慾和進取心。軟體業是一個不斷變化和不斷創新的行業,面對層出不窮的新技術,軟體人才的求知慾和進取心就顯得尤為重要,它是在這個激烈競爭的行業中立足的基本條件。軟體工程師應具有較強的學習總結能力、需求理解能力以及對新技術的敏感性。 上述這些能力不可能憑空產生,而是通過培訓和教育的過程逐步獲得的。目前,社會上的軟體工程師培訓很多,但良莠不齊。有些好的培訓,能夠從知識到技能、 從技能到應用、從應用到項目,多層次多角度地對學員進行培訓,不僅關注技術層面,同時關注項目規劃的實施、團隊合作、技術文檔的編寫等在認證培訓過程中無 法顧及、但在實際工作中又不可或缺的能力的培養,可以使學員在理論上掌握和理解面向對象的軟體工程方法和組件化的軟體設計思想。還有一些培訓中心,針對軟 件設計人員,通過對經典設計模式的理論實踐,使學員掌握、運用其思考和解決問題的方法,總結技術經驗,構造自己的設計模式庫,使軟體設計人員能系統地掌握 面向對象的方法。 與信息技術領域先進的基礎理論教育相比,我國高校軟體人才培養模式在實踐技能的培養、 IT 前沿技術 的獲取與溝通、具有國際水平和標準的軟體項目開發等方面的培養存在極大不足。為解決這一問題,有必要在高校推出 " 軟體教育產品 " 的人才培養模式。 " 軟體教 育產品 " 是一種培養中、高級軟體人才的教育產品化解決方案,其根本目的可以歸結為 -- 培養掌握 IT 技術發展方向、熟悉國際開發准則和標准,並且具有豐富項 目管理經驗的高級軟體項目管理人員。 " 軟體教育產品 " 包含了教學方案的設計、課程選取與設置、教材的引進與二次開發、教學管理流程的監控、教學實踐環節的 落實等等。 僅有技術是遠遠不夠的 產業變動快速,復合型的概念也適用於信息技術相關科系,軟體工程師若能軟 / 硬體兼修或略通電信,再通曉某一行業的相關知識,在職場上就會比單純寫程序的工程師吃香,工作選擇機會也比較多。而要想成為復合型的軟體工程師,至少要做到以下幾點: 第一,培養自己的市場意識。市場需求決定著軟體產業的發展方向,軟體工程師要就市場論技術,即便是 " 天衣無縫 " 的技術,如果沒有市場需求也只能 " 孤芳自 賞 " 。絕大多數軟體都是商品,任何商品的成就大小首先都取決於應用需求規模。比爾 o 蓋茨能夠成為軟體業第一人物的基本前提,乃是他抓住了 PC 時代軟體業最 大的應用需求。 第二,培養全局角度的應變能力。用友靠財務軟體起家,但王文京最近卻表示,兩年之後不會再有專門的 財務軟體公司存在: " 財務是企業管理的核心,但企業的供銷存、客戶關系管理的需求必然會越來越大,所以,最好忘掉我們是一個財務軟體公司,我們要的是企業 管理軟體市場。 " 同樣,對軟體工程師個人來說,自身的定位也不可能一勞永逸。善於審時度勢、合縱連橫,有良好應變能力是軟體工程師必不可少的基本素質。在 風聲鶴唳之時,善於辨別哪裡是最不可替代的用戶需求關口,然後再結合自身技術特點進行轉型,才能在軟體行業有所成就。 第三,培養某一行業的專業知識。 IBM 有一份《中國銀行業加入 WTO 的新紀元》白皮書, IBM 做銀 行業咨詢顧問的最終目的還是推銷自己的整體解決方案,佔領中國金融業軟 / 硬體服務市場。但 IBM 的行動告訴我們,要想讓技術和產品介入某一行業,僅有大批 專業技術人員還不夠,還需要一種對行業的認知和把握能力。軟體教育要摒棄培養單純的技術開發人員的舊觀念,要著眼未來的需求,大力培養復合型軟體工程師。 最後,熟練掌握英語。英語是 IT 世界的主流語言,它對軟體工程師技能和業務水平提高的重要性不言而 喻,軟體工程師總是需要在第一時間學習業界最流行、最先進的編程工具的使用方法,但軟體工程師不可能馬上就能找到這種軟體的中文說明或幫助文檔。北京軟體 行業協會推出的軟體工程師培訓項目中,重點強調了軟體工程英語的重要性,增加了英語教學課時,結合科技英語和編程工作的特點,撰寫有針對性的教材,突出實 用性。通過對培訓學員的調查和學習效果的檢查,這種方法已經取得了良好的效果。
③ 軟體工程師的技能要求
一名優秀的測試人才,目前我們國內的企業或者外企,包括大型的軟體企業,一般情況下應該有哪些技術要求呢?具體來講: 第一,對Windows、Linux、Unix等大型主流操作系統的使用和應用開發的熟練掌握,包括一些網路的基礎知識。使學員具備快速進行應用系統部署和測試環境搭建的能力,這是一個基本功。
第二,軟體測試工程師必須掌握目前比較流行的語言,比如說C、C++、JAVA、C#、VB等等多種平台下的一種或者多種語言,具備進行簡單應用開發的能力。這是做好測試的一個前提條件,也是一個基本功。
第三,目前大部分應用軟體都離不開資料庫,熟練掌握SQL Server、Oracle、DB2等一種或多種資料庫系統的使用,熟悉使用SQL語言,這是要具備的第三項能力。
第四,隨著信息技術的發展和各個領域的信息化程度越為越高,安全也提到越來越重要的位置上,沒有安全其他都無從談起。所以做為測試人員對信息安全知識的基本掌握也是做測試的一個基本功。
第五,必須深刻理解和熟練掌握軟體測試基礎理論與技術。首先是精通各種黑盒測試技術,能夠進行測試用例設計、測試執行、編寫缺陷報告;其次是熟悉軟體測試流程和測試過程管理,能夠編寫測試計劃,具備組織測試工作的能力;還有熟悉白盒測試技術,能夠手工或利用相關工具進行單元測試;最後還有測試管理相關知識的掌握,雖然這在企業里是對測試組長和經理的要求,但是我們按照優秀軟體測試工程師來要求我們學員的,學員具備這一能力將來才有可能走上管理崗位。
第六,因為當前軟體測試要提高工作效率和進行性能等深入測試。故此目前在測試上一個很重要的方向是自動化測試,就是藉助於測試工具來做測試,這個就像我們每天是走路上班還是開車上班一樣,汽車肯定會節約很多的時間,這就是工具的利用。對測試來說也是一樣,如果用工具就會達到事半功倍的效果。所以測試人員要掌握和熟練使用當前主流的功能、性能自動化測試工具以及測試管理工具,具備編寫測試腳本、進行功能和性能測試自動化測試的能力。
第七,軟體測試和軟體質量密切相關。對軟體測試員來講必須學會軟體質量分析技術,包括對軟體的分析和度量各種技術,包括軟體靜態和動態分析技術,以及編寫軟體質量報告和測試分析報告的能力等等。測試人員作為軟體開發過程中的一員,學員應該對企業的質量管理體系和項目管理應該熟悉,應該了解IS9000、CMM、CMMI項目管理等等知識。
最後,還有些對測試人員綜合素質上的要求,比如良好的英語聽說讀寫能力、具有良好的語言及文字表達能力、較好的溝通技巧及團隊合作精神、有較強的責任感及進取精神、細心、耐心,具備逆向思維能力等。 轉載ING
④ 軟體工程師要求
軟體工程師要求?對於軟體工程師,學歷次要,最主要的是看有多少項目的經驗,根據崗位不同,對軟體工程師的要求也有所不同。要詳細了解軟體工程師的要求,其實看看企業的招聘就知道了,呵呵。現在對於軟體工程師分的也很細,方向不同,要求就不太一樣,但是總的素養基本都是差不多的,還有軟體工程師的確是一個很好的職業。
下面舉幾個例子:
1.熟悉.net開發體系,熟悉C#/ASP.NET
2.熟悉SQLServer,Oracle資料庫開發
3.以上要求至少3年開發經驗。
4.具有企業管理系統項目經驗。5.了解企業ERP及財務管理軟體(用友,金蝶)者優先。6.善於溝通,能獨立撰寫方案。為人誠實,善於學習,做事認真負責,積極主動,具有敬業精神,有團隊精神
web應用程序開發
技能要求:
熟練使用Struss2+Hiberate
掌握Jquery
掌握Java
熟悉Oracle
掌握xml\webservice
掌握OOD、OOP
基本文檔寫作能力
1.計算機或相關專業本科以上學歷;
2.有4年以上開發經驗,有良好的代碼編寫習慣,熟悉軟體開發規范;
3.熟練掌握ASP.NET等編程語言,熟悉.Net開發環境,理解.Net Framework,理解並能熟練使用WebService、O/R mapping、Remoting、多線程等技術;
4.熱衷於互聯網WEB開發,熱衷於鑽研最新的前沿技術,精通XML,Javascript,CSS,AJAX等WEB前端技術;
5.熟練的技術文檔編寫能力,熟練使用Rose,Power Design,Visio等建模和設計軟體,有一定的架構設計能力;
6.精通SQL server資料庫技術,了解資料庫性能調優者優先.
1.計算機專業本科以上學歷,一年以上C#/ASP.NET開發經驗,熟練使用SQL資料庫,有歐美項目開發經驗者優先;
2.大學英語四級以上,具有較強的聽、說、讀、寫能力,尤其是聽、說能力;
3.工作認真細致,踏實肯干,具有較好的團隊協作精神和溝通能力;良好的邏輯思維,能夠承受一定的工作壓力並可以按時完成工作且保證質量
一般就是上面這些要求了。
至於多少時間可以達到上班的水平,現在一般的培訓機構說的差不多就是9個月左右。勤奮點,時間可以短些。如果要培訓,個人推薦威迅教育,質量很好,價格比其他機構低。