北大青鳥通州校區(qū)就業(yè)部老師根據(jù)多年推薦工作的經(jīng)驗給同學(xué)們介紹說:企業(yè)在面試軟件工程師的時候,一般從兩個方面入手:技能與非技能。技能包括理論、操作、經(jīng)驗等,而非技能則包括性格、溝通能力等職場素質(zhì)。
首先要來講講技術(shù),一個軟件工程師要具備什么技術(shù)能力呢?主要包括三個方面:
編碼:必須能夠在限定時間內(nèi)編寫出高質(zhì)量的代碼。
經(jīng)驗:具有相關(guān)經(jīng)驗表明你對該行業(yè)的熱情,并能夠在一開始就進(jìn)入工作狀態(tài)。
理論:理論知識是IT工程師的基礎(chǔ),好的理論知識能夠讓你快速解決新出現(xiàn)的問題。
所以在求職之前,同學(xué)們必須做好充分的準(zhǔn)備,用技術(shù)來武裝自己,如何做?
1、提高你的理論知識
(1)學(xué)習(xí)C語言
C語言是編程的基礎(chǔ)。因此,學(xué)習(xí)C語言能為我們了解高層概念打下堅實的基礎(chǔ)。學(xué)習(xí)C語言的基礎(chǔ)知識并不會花太長時間,只需要幾個星期的時間一般就能夠掌握。 C沒有太多的抽象封裝,這就使得C語言相對簡單,北大青鳥通州校區(qū)老師推薦同學(xué)們可以看看學(xué)《C Programming Language》這本書。
一旦你能夠真正理解C語言中的指針和內(nèi)存管理,C就會變成一門有趣的語言,因為它將幫助我們從處理器層面(底層硬件)來理解語言,而這正是其他大多數(shù)的高級語言所不具備的。同時了解這些概念,也將有助于你了解更高層次的語言工作。
(2)了解數(shù)據(jù)結(jié)構(gòu)和算法
雖然在網(wǎng)站/應(yīng)用程序開發(fā)中編寫復(fù)雜的算法和數(shù)據(jù)結(jié)構(gòu)比較少見,但是數(shù)據(jù)結(jié)構(gòu)和算法在我們編寫復(fù)雜系統(tǒng)的時候?qū)绊懳覀兊乃季S。即使你不需要編寫自己的數(shù)據(jù)結(jié)構(gòu),你也可能會在編程中使用到他,因此,了解基本的選擇是至關(guān)重要的。一旦你很好的掌握了數(shù)據(jù)結(jié)構(gòu)和算法,你會發(fā)現(xiàn)這些概念將只是將你做的每件事都總結(jié)成問題而已。(北大青鳥通州校區(qū),未完)