北京北大青鳥校區(qū)開設的ACCP軟件工程師課程自推出以來就深受廣大同學的青睞。大家也都把成為一名優(yōu)秀的軟件工程師作為奮斗目標。下面北京北大青鳥校區(qū)老師根據(jù)多年從業(yè)經(jīng)驗,與同學們分享,如何成為一名優(yōu)秀的軟件工程師?希望能夠幫助同學們?yōu)閷砭蜆I(yè)做好準備。
北京北大青鳥校區(qū)老師認為,一個好的軟件工程師一定要具備技能:包括理論和實踐技能以及經(jīng)驗等。 和非技能包括:性格,溝通技巧,是否能夠融入企業(yè)環(huán)境。這兩方面要求都具備,才能成為出色的軟件工程師。
下面,北京北大青鳥校區(qū)將重點說說技能方面的要求:
編碼:必須能夠在限定時間內編寫出高質量的代碼。
經(jīng)驗:具有相關經(jīng)驗表明對該行業(yè)的熱情,并能夠在一開始就進入工作狀態(tài)。
理論:理論知識是IT工程師的基礎,好的理論知識能夠讓你快速解決新出現(xiàn)的問題。
那么我們該如何準備呢?
1、提高理論知識,了解數(shù)據(jù)結構和算法
雖然在網(wǎng)站/應用程序開發(fā)中編寫復雜的算法和數(shù)據(jù)結構比較少見,但是數(shù)據(jù)結構和算法在我們編寫復雜系統(tǒng)的時候將會影響我們的思維。即使你不需要編寫自己的數(shù)據(jù)結構,你也可能會在編程中使用到他,因此,了解基本的選擇是至關重要的。一旦你很好的掌握了數(shù)據(jù)結構和算法,你會發(fā)現(xiàn)這些概念將只是將你做的每件事都總結成問題而已。
2、比較編程語言
一開始,你會經(jīng)常接觸多中編程語言。你可能還需要快速學習新的語言和概念。為了加快學習,學習不同語言有助于我們了解他們的概念以及他們的相似及不同之處。最好的辦法是在下面每種風格的語言中學一門語言:
底層:C語言。
面向對象:JAVA,C++等。
動態(tài)語言,高層次的語言:python, ruby 等
函數(shù)式語言: Lisp, Erlang, Haskell等(北京北大青鳥校區(qū))