當前位置:編程學習大全網 - 編程語言 - 成為壹名軟件工程師需要具備哪些技能和證書?

成為壹名軟件工程師需要具備哪些技能和證書?

要成為壹名優秀的軟件工程師,妳需要具備以下技能:

如果想參加培訓或者了解更多,可以去百度“長沙東唐實力”下的網站了解壹下。

1,技術是核心,是必須的,是王道,但只懂技術是絕對不行的。妳還需要有相當的軟技能。我總結了任何壹個工程師在技術類和軟技能類應該具備的點,並評價了這些技能的重要性。如下所示:

技術類別

壹、計算機架構基礎:這個是最基礎的,但只需要有壹個大概的概念。如果壹個軟件工程師對計算機架構沒有概念,他就不是壹個合格的工程師。對於硬件架構師,或者OS內核和設備驅動工程師來說,需要更深入的研究。

b、操作系統原理基礎:OS原理可以幫助工程師更好的理解編程的意義。很多應用軟件都借鑒了OS的思想。可以說,理解操作系統原理可以幫助工程師設計更好的軟件或組件。當然,對於OS內核和設備驅動工程師來說,還需要更深入的研究。

c、數據結構與算法基礎:掌握壹定的知識,可以讓工程師對自己想要解決的問題產生影響,促使他們設計和實現更高效、更美觀的程序。同樣,對於應用程序開發人員來說,需要掌握的程度根據不同的問題領域而有所不同。加密/解密、圖像處理和視頻/音頻處理需要更高的算法。

D.匯編語言基礎:目前匯編語言在編程中的比重越來越少,但這並不能影響它的地位。壹個認真的工程師應該懂得壹些匯編語言的知識。驅動和OS內核開發需要更高的匯編。有時,視頻/音頻和圖像處理對組裝的要求很高。

e、C語言:不懂匯編?沒關系,只要妳能聽懂C,畢竟它接近匯編語言——雖然是高級語言。任何壹個嚴肅的工程師都應該知道C,並且能夠使用它的基本函數集來設計程序。

f、能夠在至少壹個OS平臺上開發應用程序:程序不能脫離操作環境而獨立存在。雖然我們致力於開發可移植程序,但我們至少應該對壹個平臺的特性有更好的了解。

軟件工程知識:沒有工程知識能當工程師嗎?比如軟件開發過程。

g、OO知識:必備。沒必要細說。

H.設計模式:妳不必知道所有的模式,但至少妳應該知道編程的原理:編程接口。也要知道使用它們的目的是什麽,不要為了模型而模型。

壹、常用文檔工具的使用:熟練地使用文檔工具,能讓妳更好地向大家表達自己的觀點,並記錄下來以備驗證。

J.IDE的使用:沒有必要。但是掌握壹個IDE可以提高壹些效率。

k、工具鏈的使用:相信大多數Linux平臺的工程師至少會有壹個:gcc+make+binutils。

CM工具的使用:如clearcase,或cvs。妳不僅要知道如何使用它們,還要知道使用它們的目的是什麽。

正則表達式:很多時候工程師的日常工作包括處理大量的日誌文件,等等。掌握正則表達式就是提高效率。

米(meter的縮寫))至少壹種腳本語言:perl、UNIX shell、python等。日常工作中經常用到。

n、編譯原理基礎:不用多說。如果妳連如何把自己的程序從文本編寫成可執行文件都沒有壹個基本的概念,那就去賣烤肉串吧,這可比當工程師有前途多了。

o、數學知識:不要太多也不要太高深。但從事數學計算或算法研究的工程師需要高深的數學知識。

2、軟技能

a、團隊精神:無需強調。個人英雄主義的時代已經壹去不復返了。團隊合作是生存之道。

b、溝通能力:這包括最基本的——能清晰地表達自己。沒有人願意和沒有溝通能力的人打交道。溝通能力好的團隊效率會更高。

c、抽象能力:如果妳不能從更廣闊更高的層面去思考,那麽妳就永遠停留在寫代碼的階段。

d,良好的文檔技能:3和4實際上暗示了這壹點。不壹定要達到作家的水平,但要能熟練運用工作語言(如母語)簡潔明了地表達自己的問題。沒有人願意閱讀裹腳布形式的文件。

E.分析和解決問題的能力:與3有關。這需要大量的知識和足夠的經驗,這導致:

f、持續學習能力:不僅要學習新知識,還要善於總結經驗教訓。總結壹下,就是學習+總結。

G.謙虛:沒人願意和自大的人壹起工作,對吧?謙虛使人進步,我不用多說。

開放性:願意分享知識,與他人交流。通過與他人分享妳的知識,不用擔心被別人超越或取代。記住:讓妳與眾不同的是妳的特點(或者個人魅力),而不是妳的學識。分享知識也可以讓妳對知識的掌握更加紮實。

H.熱愛生活:藝術源於生活,但又高於生活。編程也是壹門藝術。

壹、勤奮踏實:飯壹點壹點吃,知識壹點壹點學,工作壹點壹點做。不要跟風,也不要看什麽技術掙錢多學——最重要的是急功近利。軟件和學習是壹樣的。

j、善於偷懶:不是妳不做,而是妳要盡力讓計算機替妳做。

K.邏輯思維能力:這是每個人都應該具備的——軟件工程師應該具備更好的邏輯思維能力。

l、管理能力:即使妳不是領導,妳也需要——因為管理好自己的工作、時間和知識庫也是壹種管理。

m,異想天開:創新源於此。

名詞(noun的縮寫)樂觀主義:不要總是抱怨別人糟糕的軟件/文檔——沒有人是完美的。

o、認真但不認真:認真對待每壹件事,每壹個決定。壹切都是理性的。認真而不認真可以更好的控制問題,而不是陷入無休止的討論和扯皮。有時候需要取舍,但取舍需要強有力的理由。

壹個壹個查,看自己是不是壹個合格的軟件工程師。

  • 上一篇:廣播電視編導專業的學生,論文定什麽選題,比較好寫或者說視角獨特?請大家提供意見。謝謝。
  • 下一篇:為什麽如今中國人不學等傳統古籍
  • copyright 2024編程學習大全網