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