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