關於技術面試的兩三件事



中文:陳慶霆  

鏈接:http://blog.csdn.net/qingtingchen1987/article/details/7796643


面試IT工程師的兩個方面

  • 技術技能:包括理論和實踐技能以及經驗等。

  • 非技術技能:性格,溝通技巧,是否能夠融入我們的文化環境。


本章將主要從技能部分講述。


1、一個IT工程師應該具有的技能


如圖1所示:

作爲一名IT工程師,這三方面都是很重要的:


  • 編碼:你必須能夠在限定時間內編寫出高質量的代碼,這對IT工程師的整體技能是很具要求的。

  • 經驗:具有相關經驗表明了你對該行業的熱情,工作年限也側面代表了你的項目經驗程度。並能夠在一開始就進入工作狀態,這是一個優勢。

  • 理論:理論知識是IT工程師的基礎,好的理論知識能夠讓你快速解決新出現的問題。


而準備工作面試的過程不僅是在爲自己謀劃一個新的工作,也是一個提升自己各種能力的絕佳機會。


1、提高你的理論知識


(1)學習C語言


C語言是編程的基礎。因此,學習C語言能爲我們瞭解高層概念打下堅實的基礎,而且學習C語言並不會花太長時間,一般來說只需要幾個星期的時間就能夠掌握。它沒有太多的抽象封裝,這就使得C語言相對簡單,最經典的入門手冊是《C程序設計語言》這本書。而在這個過程中,你需要真正理解的是C語言中的指針和內存管理,它會是很多技術方面的一個基礎,因爲它將幫助我們從處理器層面(底層硬件)來理解語言,而這正是其他大多數的高級語言所不具備的。同時瞭解這些概念,也將有助於你瞭解更高層次的語言工作。


(2)瞭解數據結構和算法


雖然在網站/應用程序開發中編寫複雜的算法和數據結構比較少見,但是數據結構和算法在我們編寫複雜系統的時候將會影響我們的思維。即使你不需要編寫自己的數據結構,你也可能會在編程中使用到它。


一旦你很好的掌握了數據結構和算法,你會發現這些概念將只是將你做的每件事都總結成問題而已。


我推薦這本書——《算法導論》。雖然這本書很長,如果你沒有時間把他讀完,那也要學習其中的排序,哈希表,二叉樹,字符串匹配部分。當然,《數據結構》這本書也是很適合你簡單學習該模塊的,裏面同樣包括哈希表,二叉樹等經典部分。




2、比較編程語言


一開始,你會經常接觸多中編程語言。你可能還需要快速學習新的語言和概念。


爲了加快學習,學習不同語言有助於我們瞭解他們的概念以及他們的相似及不同之處。


最好的辦法是在下面每種風格的語言中學一門語言:


  • 底層:C語言。

  • 面向對象:JAVA,C++等。

  • 動態語言,高層次的語言:python, ruby 等

  • 函數式語言: Lisp, Erlang, Haskell等

  • 現在比較熱門的語言:HTML5/PHP等

具體相應語言大家儘可能的多瞭解一下,這不是壞處,還可能是你面試中的加分項呢!


3、至少精通某一種語言和一種框架


爲什麼需要如此呢?

因爲,這能夠說明:


1.你既然能在一個領域成爲專家,就表明你同樣能在其他領域做得一樣好。

2.你理解這些語言/框架的細節可以讓你根據不同技術的優缺點來做出決定。

3.你有激情去深究一個項目並且深入語言的最底層。


想要成爲專家需要花一定的時間和經歷。這裏有一些建議:


Tip1:嘗試做不同的項目,這樣能夠幫助你理解編程語言。

Tip2:  閱讀其他人的技術博客。?Hacker News是一個很好的技術博客。

Tip3:  爲開源社區做出自己的貢獻,例如在GitHub上能夠查到你的代碼。


4、提高實際編碼能力


面試時面試官主要通過3種方法來測試工程師的編碼能力:


  • 你貢獻到開源社區的代碼(例如,在GitHub上)

  • 現場編寫一段代碼

  • 連續2小時編寫代碼的挑戰

  • 一個工程師的編碼能力的質量和速度是重要的,而這隻能來自於實踐經驗。


此外,選擇合適的語言和框架對於一個項目的質量是很有幫助的。例如用Python和Ruby等腳本語言可以比使用像Java、C++這類靜態語言的許多情況下更快。因爲我們知道一個求職者可能在動態腳本語言方面沒有太多經驗,所以我們面試的時候並沒有將其作爲重點。


做一些有挑戰的編程測試可以磨練你的技能。網上可以找到了大量的資源,這也可以測試你的編程速度,從而讓你可以進一步提升你編寫代碼的速度。Google Code Jam上面有一些不錯的題目。


5、提高您的相關技術經驗


有一些相關工作經驗是很重要的:


  • 這表明你對編程有一定的激情

  • 你的開發經驗可以引導公司裏的其他人

  • 你將會在工作中一鳴驚人。

  • 你有能力可以探究更多的現代技術,並有一個更加全面的視角

  • 你可以從你以前的公司裏或者其他項目中學到這些經驗。



(翻譯並不一定完全準確,但是滿足基本的閱讀應該沒問題)

發佈了15 篇原創文章 · 獲贊 12 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章