做一名出色的高級電子工程師需要具備哪些知識和技能呢?
高級電子工程師一般分為高級硬件工程師和高級軟件工程師。硬件與軟件是不可分離的,硬件需要軟件來執(zhí)行其程序?qū)崿F(xiàn)具體功能。軟件需要硬件做載體。
高級硬件工程師需要具備的知識和技能:
1.技能概要:
設計、開發(fā)、調(diào)試、維護、管理符合功能、性能要求的硬件產(chǎn)品。
2.高級硬件工程師需要具備的技能:
按照計劃完成符合功能性能要求和質(zhì)量標準的硬件產(chǎn)品;
根據(jù)產(chǎn)品詳細設計報告,完成符合功能和性能要求的邏輯設計;
根據(jù)邏輯設計說明書,設計詳細的原理圖和PCB圖;
編寫調(diào)試程序,測試或協(xié)助測試開發(fā)的硬件設備,確保其按設計要求正常運行;
編寫項目文檔、質(zhì)量記錄以及其他有關文檔;
維護管理或協(xié)助管理所開發(fā)的硬件。
3.高級硬件工程師具備知識
通信、電子工程、自動化、計算機及其相關專業(yè),本科以上學歷。
4年以上相關工作經(jīng)驗,
2年以上硬件技術開發(fā)工作經(jīng)驗。
精通硬件開發(fā)技能,掌握所屬行業(yè)的相關專業(yè)知識和業(yè)務流程;
熟悉硬件開發(fā)常用工具軟件;
有良好編程風格、文檔習慣;
有良好的英語閱讀能力,能夠閱讀英文測試資料。
高級軟件工程師需要具備的知識和技能:
1.高級軟件工程師具備知識
三年以上的軟件開發(fā)經(jīng)驗;
具備扎實的計算機軟件基礎,熟悉匯編語言和數(shù)據(jù)結構,并對軟件工程有較好的理解;
熟悉.NET/Java/C++/VB/Delphi等常用開發(fā)語言中任意一種;有Oracle、SQL-SERVER或DB2等數(shù)據(jù)庫上的開發(fā)經(jīng)驗,熟悉SQL語言;
具備良好的溝通能力,較強的分析、解決問題、領悟、歸納和邏輯推理能力和撰寫開發(fā)文檔;
具有良好的計劃性,團隊精神,能承受工作壓力并充滿熱情。
2.高級軟件工程師具備的技能
在目前很多國內(nèi)軟件企業(yè)中,如果你是“高級軟件工程師”,那么從需求分析,設計,開發(fā),測試,甚至到客戶這一條龍都可能由一個人來負責。
(1)軟件開發(fā)與測試
首先,軟件開發(fā)是軟件工程師職責的基本組成部分,這點應該沒有問題。其次,此處的軟件測試可分為開發(fā)前的驅(qū)動測試,和開發(fā)過程中的白盒測試。驅(qū)動測試用于分析子系統(tǒng)/模塊內(nèi)部邏輯,用于在開發(fā)之前暴露開發(fā)過程中可能遇到的大部分問題和對子系統(tǒng)/模塊進行更進一步的劃分;白盒測試是保證在項目交接到測試團隊手中時,能滿足基本的項目要求,即能夠進行α測試。
(2)子系統(tǒng)/模塊分析設計
在軟件架構師做完系統(tǒng)設計,項目經(jīng)理進行項目分工后,項目就正式進入開發(fā)環(huán)節(jié)。這時候每個軟件工程師會拿到自己負責的子系統(tǒng)/模塊,首先要做的就是進行分析設計,其次才是開發(fā)。開發(fā)前進行分析設計,便于從整體上對子系統(tǒng)進行把握,提前隔子系統(tǒng)中的變化點和問題,同時也可以對子系統(tǒng)進行更詳細的劃分,用于制定個人的工作計劃,與項目經(jīng)理和軟件架構師進行具體的溝通。
(3)撰寫文檔
在進行子系統(tǒng)和模塊設計的同時,要撰寫子系統(tǒng)設計說明書;在開發(fā)過程中,要記錄技術要點和發(fā)現(xiàn)的問題,同時如有需要,要修改子系統(tǒng)設計說明書;在白盒測試時,要記錄每個Bug。
(4)定期主動溝通
在項目開發(fā)過程中,項目經(jīng)理需要和團隊中的每一個人溝通任務進度,其主要職責是從整體上把握和控制項目的進度。那么作為團隊一員的高級軟件工程師通常會負責項目中很重要的子系統(tǒng)/模塊,這些子系統(tǒng)/模塊往往能決定項目的成敗。因此定期主動與項目經(jīng)理溝通解決遇到問題,與架構師和專家溝通解決技術難題就顯得非常重要了。另外,就對個人而言,定期主動溝通也往往表現(xiàn)為個人的主動積極性,對于個人長遠發(fā)展非常有益。
(5)持續(xù)學習
也許有人會覺得學習應該與職責無關,狹義看來確實如此。然而,不斷學習新知識,提高個人技能,于公司而言,能提升工作效率;于個人而言,益于職業(yè)發(fā)展。因此,工作之余,不管你職位如何,持續(xù)學習就顯得非常重要且必要。
(6)帶新人
這點也許不是硬性要求,但國外有高手帶領新手這樣一種師徒習慣,也應該學習并發(fā)揚。通常情況下新人會與高級軟件工程師協(xié)同工作,因此帶新人一方面,帶領新人可以有重新審視自己知識的機會;另一方面能夠讓新人更快入手,降低學習成本和提高工作效率;同時也能保持良好的人際關系。