掃二維碼與項(xiàng)目經(jīng)理溝通
我們在微信上24小時(shí)期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
在過去5年中,我面試了數(shù)百名IT工程師,我認(rèn)為很值得把我的面試IT工程師的經(jīng)驗(yàn)同大家分享。這能夠:

成都創(chuàng)新互聯(lián)2013年至今,先為興山等服務(wù)建站,興山等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為興山企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
我們通過兩個(gè)方面面試IT工程師:
第1部分中,我將主要從技能部分講述。
1、一個(gè)IT工程師應(yīng)該具有的技能
我認(rèn)為實(shí)用技能包含3個(gè)方面,如圖1所示:
圖1
這些都是很重要的:
而準(zhǔn)備工作面試的過程是一個(gè)提升自己各種能力的絕佳機(jī)會。
1、提高你的理論知識
(1)學(xué)習(xí)C語言
C語言是編程的基礎(chǔ)。因此,學(xué)習(xí)C語言能為我們了解高層概念打下堅(jiān)實(shí)的基礎(chǔ)學(xué)習(xí)C語言的基礎(chǔ)知識并不會花太長時(shí)間,只需要幾個(gè)星期的時(shí)間一般就能夠掌握。 C沒有太多的抽象封裝,這就使得C語言相對簡單,和其他人一樣我學(xué)習(xí)C語言是看《C Programming Language》這本書(我們可以看譚浩強(qiáng)的書)。
一旦你能夠真正理解C語言中的指針和內(nèi)存管理,C就會變成一門有趣的語言,因?yàn)樗鼘椭覀儚奶幚砥鲗用妫ǖ讓佑布﹣砝斫庹Z言,而這正是其他大多數(shù)的高級語言所不具備的。同時(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)的時(shí)候?qū)绊懳覀兊乃季S。即使你不需要編寫自己的數(shù)據(jù)結(jié)構(gòu),你也可能會在編程中使用到他,因此,了解基本的選擇是至關(guān)重要的。
我推薦這本書,《算法導(dǎo)論》。由于這本書是很長,如果你沒有時(shí)間把他讀完,那也要學(xué)習(xí)其中的排序,哈希表,二叉樹,字符串匹配部分。
一旦你很好的掌握了數(shù)據(jù)結(jié)構(gòu)和算法,你會發(fā)現(xiàn)這些概念將只是將你做的每件事都總結(jié)成問題而已。
2、比較編程語言
一開始,你會經(jīng)常接觸多中編程語言。你可能還需要快速學(xué)習(xí)新的語言和概念。
為了加快學(xué)習(xí),學(xué)習(xí)不同語言有助于我們了解他們的概念以及他們的相似及不同之處。
最好的辦法是在下面每種風(fēng)格的語言中學(xué)一門語言:
3、至少精通某一種語言和一種框架
這能夠說明:
想要成為專家需要花一定的時(shí)間和經(jīng)歷。這里有一些建議:
4、提高實(shí)際編碼能力
在這里我們在面試時(shí)主要通過3中方法來測試工程師的編碼能力:
一個(gè)工程師的編碼能力的質(zhì)量和速度是重要的,而這只能來自于實(shí)踐經(jīng)驗(yàn)。
另外,使用合適的語言和框架對于一個(gè)項(xiàng)目也是很有幫助的。例如用Python和Ruby等腳本語言可以比使用像Java、C++這類靜態(tài)語言的許多情況下更快。因?yàn)槲覀冎酪粋€(gè)求職者可能在動態(tài)腳本語言方面沒有太多經(jīng)驗(yàn),所以我們面試的時(shí)候并沒有將其作為重點(diǎn)。
做一些有挑戰(zhàn)的編程測試可以磨練你的技能。網(wǎng)上可以找到了大量的資源,這也可以測試你的編程速度,從而讓你可以進(jìn)一步提升你編寫代碼的速度。Google Code Jam上面有一些不錯(cuò)的題目。
5、提高您的相關(guān)技術(shù)經(jīng)驗(yàn)
有一些相關(guān)工作經(jīng)驗(yàn)是很重要的:
你有能力可以探究更多的現(xiàn)代技術(shù),并有一個(gè)更加全面的視角
你可以從你以前的公司里或者其他項(xiàng)目中學(xué)到這些經(jīng)驗(yàn)。
6、結(jié)論
當(dāng)然,在技術(shù)方面僅僅是一個(gè)硬幣的一面。第2部分中,我將探討非技術(shù)方面。

我們在微信上24小時(shí)期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流