A. 程序員面試要准備些什麼東西
面試前的准備
簡歷
1. 千萬別給自己挖坑
在面試的時候,面試官都會針對簡歷上技術能力、工作經歷、項目經驗等提出一些細節上的問題,所以你寫下的都些東西必須是真實,並且是非常了解。
2. 要有辨識度
通常一個職位可能收到的簡歷比較多,很多時候,你的簡歷甚至根本沒被HR看到。那麼,怎樣讓自己的簡歷脫穎而出呢?首先,簡歷要有「辨識度」,要讓面試官看完這個簡歷,就很想見見這個人。
3. 面試前最好進行一個「模擬面試」
其實自己在製作簡歷的時候,就像寫程序一樣自己是很難發現bug的,因此在面試前最好找朋友、老師或同學幫你來一場「模擬面試」,這樣也許會發現一些意想不到的問題。
4. 針對不同的公司要對簡歷進行微調
比如對方是個做電商。而你恰好做過類似項目,就可以將該部分的項目介紹著重突出以下,比如排列到最前面。
充分准備相關的專業知識
可以在網上收集一些相關的面試題,有時面試官也可能會照著網上的內容來問,所以網上一些比較熱門的題目也可以關注一些,然後對照自己的經驗組織成自己的語言。
項目經驗
項目的研發背景、整體業務流程、開發周期、負責的模塊、技術實現細節、技術亮點等。自己做過的每個項目都要整理清楚。
了解熱門前沿技術
比如你面試的是 iOS 開發崗位,除了 OC 你還能聊聊最新版本的 Swift;比如現在微信小程序開發又火起來了,你也在關注和學習,甚至能解決面試官的一些問題。了解這些熱門的前沿技術絕對會成為你面試時的加分點。
B. 程序員應該如何面試,程序員面試問什麼技術
3年以下的面試
面試主要看兩個方面:
一、通過溝通交流,一些簡單的問題,了解的你的邏輯思維,個人性格。
二、一些常用的技術是否了解,根據你的回答問幾個典型的問題。
這個階段面試技術並不是最重點的,主要還是邏輯思維是否敏捷,為人處事是否好相處,技術是可以培養的,基本帶一周就可以很好的幹活了。
3年以上就麻煩了
一、技術會問的很詳細,沒有扎實的功底,擋不住啊。
二、超過3年的招聘,一般都是有一定目的性的,比如需要搭建項目構架,或者需要專攻資料庫的,或者需要比較全能的技術大牛來解決問題,所以應該針對面試方的一些需求去准備。
以上都是瞎掰,看看就行了。
C. 程序員面試的時候考官一般問什麼問題(比較流行的)
給你提供點參考信息,希望能幫助到你:
1、使用相同的工具和時間限制模擬面試訓練
Google和微軟都會讓應聘者在白板上手工解答編程問題,但通常大部分的應聘者都是習慣於在電腦上利用編程工具系統編寫程序。因此面試的時候,某些應聘者離開了熟悉的電腦游標,站在白板前感覺手足無措不知該如何起行。又或者他們不習慣在編程之時旁邊有人觀看,這會讓他們感到緊張而無法正常思考。
在現實生活中,如果你想要橫渡英吉利海峽,自然不能總是在室內游泳池練習。你必須投身於大海在波濤之中訓練,在准備面試的時候也是如此。
在面試開始之前你最好向招聘單位詢問面試形式和面試問題。如果招聘單位讓你在某個房間考試且僅提供沒有匯編程序的編輯器,那麼就應該在家中按照這種情景進行練習。如果招聘公司單位讓你在白板上回答問題並會安排考官在旁監督,那麼你就要找一位軟體工程師來扮演考官配合你練習。即使找來的考官經驗不如你也沒有關系,他們依然能幫助你消除在他人面前出錯所帶來的緊張感,這樣可以讓你適應有人在旁邊盯著看的面試氛圍。
如果你恰巧認識我並希望由我來幫你聯系,那我的條件就是必須請我吃飯:如果你已經工作了就吃日本壽司大餐;如果你還是學生,那麼吃比薩餅也可以。
2、在面試過程中不要對細小錯誤耿耿於懷
我曾不止一次的在面試過程中碰到這種情況:當應聘者知道編程問題後,他馬上就想到了最佳的方案、確定了邊界條件,然後開始編寫程序。但在編寫過程中,應聘者犯了諸如首先檢查是不是操作順序錯誤或忘記設定某變數等無關大局的小錯誤,當我指出其錯誤之後,應聘者立刻變得十分緊張,這種焦慮情緒影響了他在後面環節的正常發揮。
其實這種恐懼心理完全不必要。一名優秀的程序員在編程過程中出現錯誤也是很正常的,就像是小提琴手在演奏高難度的巴赫交響樂時也會偶爾失誤。音樂會的聽眾可能會覺察到這些錯誤,但是聽眾絕對不會因為這種細小失誤就把出色的小提琴手看作是門外漢。
即便應聘者徹底搞砸了某個編程問題,面試考官也可能會提出不同的問題並會容忍應聘者在某個問題上的失誤。再退一步說,就算某次面試徹底失敗,你也有機會在其它面試上補救。
我的一位同事(一個項目的技術負責人)最近面試了一個人,在開始面試時他覺得面試者的交流方式存在問題,因此開始表現的相當不友好。但經過了整個面試過程後,面試者證明了自身的能力,而我的那位同事也成了那位面試者最堅定的支持者。在過去的一年中,我從未見過這位同事如此強烈的支持哪位面試者。
所以,因此就算面試進展不順,也務必堅持到底不要放棄。
D. 我是怎麼招聘程序員的
很早以前就想寫一篇和面試相關的文章了,今天在網路上看到一篇關於如何去面試程序員的英文文章,發現其中有很多和我共鳴的東西,所以仿照其標題通過自己的經歷寫下了這篇文章。工作這么多年來,即被面試過,也面試過他人,對於程序員的面試,經歷過很不錯的面試,很專業的面試,也經歷過一些BT和令人不爽的面試,我個人覺得一個好的面試,面試官是很重要的,所以,本文想從「面試官」的角度來闡述一下。於是,有了下面這樣一篇的文章,希望本文對你的職場經歷有用,特別是那些正在招聘和面試程序員的朋友,我覺得這篇文章會對大家有很多啟示。此外,做為被面試的人,你可以看看本站的《別的程序員是怎麼讀你的簡歷的》《程序員需要具備的基本技能》《優秀程序員的十個習慣》其它一些和程序員相關的文章。對於招聘方來說,在招聘程序員的時候,我估計面試應聘者時,最主要想知道的是下面三件事:這個程序員的是否夠聰明?這個程序員能否把事情搞定?這個程序員能和我的團隊在一起工作嗎?我相信,這是所有團隊經理招人要考慮的三個問題,所有的問題也基本上圍繞著這三個問題。有些時候,你也許覺得程序員的技術技能可以同時解決這三個問題,一個技術能力優秀的人必然是一個聰明的,可以搞定事情的人,當然也就能和團隊一起工作了。是的,感覺看起來是這個樣子,但其實並不是這樣的。有些人的確很聰明,但卻不能處理好工作上的事情,這樣人應該是你的朋友,你的顧問,但不應該是你的雇員。有的人為人很不錯,和團隊所有人都合得來,但並不是很聰明,但工作很刻苦很努力,這樣的人可以成為你的下屬,比如某個下屬骨乾的助手,或是整個團隊的助手。如果某個人不能和團隊一起工作,無論其有多聰明,解決問題的能力有多強,你都不應該和他在一起工作。人個認為,團隊的和諧是一切事情的前提。對於傳統的面試招聘過程,基本上來說都是下面這樣的樣子的:閱讀應聘者的簡歷,讓應聘者做個自我介紹。問一些比較難的非常細節的技術問題,以一問一答的形式。給面試者一些和幾個編程難題。(比如某些怪異的演算法題)我個人覺得這種面試方法很可笑,也很糟糕,尤其是後面兩點。通常來說,這樣的面試只會讓你面試到一些「書獃子」或是一些「技術痴迷者」,下面讓我來一條一條地剖析一下這幾條的弊端。你很難從一個人的簡歷或是自我介紹上了解一個人。因為這些都是當事人自己寫的,或是自己闡述的。所以,這並不是很准確的,通過簡歷,你只能知道很簡單的事情,這對於是否能招入團是遠遠不夠的。而在面試的開始,讓應聘者做自我介紹,只會讓面試者以很正式的態度來面對整個面試。一但面試過程很正式,很嚴肅,就會讓人很拘禁,其實,這並不是我們想要的,我要的是應聘者真實和自然的表現,從而才能了解到最真實的東西。問幾個技術難題。比如:我個人經歷過的——「ps的-a參數是什麼意思?」,「vi中刪除換行符的命令是什麼?」,「C++的關鍵字explict,mutable是用來干什麼?」等等,等等。以前做為一個應聘者來說,我非常討厭這樣的問題,因為這樣的問題查一下手冊就知道。難道他要招的是一個字典手冊?不是一個人?對於這方面,重要的不是知識,重要的是其查找知識的能力。給應聘者一個或幾個很難的演算法題,給上十幾分鍾,然後讓面試者把偽代碼或是代碼寫下來。這樣的做法是相當可笑的,不能討論不能查資料,讓人在一種壓力狀態下作答,這根本就不是實際工作中的狀態,而我們的面試也就成了一種刁難(我最變態的經歷是,當我把寫在兩頁紙上的代碼上交上去後,面試官把其交給旁邊程序員輸出電腦做校驗,結果程序員說,編譯出錯。於是,面試官說,「很遺憾,可能你寫的程序還不多」,相當可笑)。對於這點來說,重要的不是那個解題的答案,而是解題的思路和方法。我以前經歷過很多的面試,當技術人員來和我做面試的時候,我發現,「技術人員的思維」對於某些人來說根本分不清面試和考試,在潛意識里,他們在很多時候不是在面試這個人,而是在刁難這個人並以此展示自己的技能。我個人認為我是一個好的程序員,但我可以告訴你我無法通過那樣的面試,因為那樣的面試是為他們自己准備的,而不是為應聘者准備的。那麼,我又是怎樣去面試的呢?一、確認簡歷。首先,閱讀一下別人的簡歷是需要的,從簡歷上,工作經歷,項目經歷,技術技能這三個事情是你需要了解的。一般來說,你可以先通過電話確定一下他的工作經歷,項目經歷和技術技能,然後,如果他和你需要的人條件相符的話,可以叫到公司做面對面的面試。千萬不要把別人叫來,你又說你的經歷和我們的工作有差距之類的話。(我有過一次面試經歷,公司我不說了,反正是那個號稱需要有良好溝通的公司,面試了我9次左右,從一般的程序員,PM,經理,到總經理,而最後一次直接告訴我,我以前的經歷和他們的要求差距很大。我不禁要問了,前面若干次的面試他們都在干什麼呢?)二、面試開場。其次,把人邀請來公司面試,應聘者到了公司來面試,有一點很重要,那就是你一定要讓整個面試過程變得很隨意,很放鬆,就像普通的聊天和一般朋友間的交流一樣。這樣應聘者才會放鬆並拿出真實的樣子來和你談話和聊天,你才能在很短的時間內了解得更多。讓應聘者放下心理負擔,讓其表現得自然一些,這是招聘方的責任。千萬不要說,別人太緊張發揮的不好,有時候,招聘方得想想自己的問題。面試開場的時候,千萬不要讓應聘者介紹自己,因為,應聘者早就給你發過簡歷了,而你也給其打過電話了。另外,應聘者對這個面試慣例通常都會准備得非常不錯的,另一方面,這會讓整個面試過程太正式太嚴肅了。所以,不妨問問應聘者是怎麼過來的?最近怎麼樣?還可以和應聘者談一個大眾話題,比如喜歡什麼體育,音樂,電影,社會熱點什麼的,自己也別板著個臉,說說笑笑,試圖讓大家都放鬆下來。另外,通過這些閑聊,你可以知道他/她的與人交往能力和一些性格。另外,不要讓桌子放在你和應聘者之間,把環境搞得隨意一些。三、多讓應聘者說說他的經歷。接下來,如果你要覺得這個應聘者是否是一個可以解決問題,是一個可以把事情搞定的人,不用問他/她會做什麼,直接問問其做過什麼?干過什麼事?對於一個好的程序員來說,很難想像其沒有相關的實踐,就算你是在大學里,你也應該做過什麼。如果你有解決問題的能力,那麼,很顯然,今天你應該解決了很多問題,也搞定了很多事情,聽聽應聘者說一說他的那些事。(不要使用一問一答這種方式,應該讓應聘者多說,而多聽,多想)在他講他的項目的時候,通常來說你要注意下面幾點:溝通表達能力。應聘者能不能把一個事情講清楚。如果這個人聰明的話,他就可以用最簡單的語言把一個復雜的事情講清楚。而且,這是一個好的程序員最基本的能力。而且,你可以在應聘者一邊描述其經歷的時候,你可以和應聘者有一些的良好的來來回回的交談,這樣就可以知道,他的溝通能力和溝通方式,從而了解他的性格,。角色和位置。也許他參與了一個很大的項目,但只是做了一個很簡單的模塊。所以,了解其在項目中的擔任的角色和位置是非常必要的。當應聘者說到「我們」或者「大家」之類的詞彙時,一定要向下細化和明確。做出的貢獻和解決了什麼的問題。這個很重要,通過了解這個,你可以知道面試者是否聰明,是否有能力解決問題,是否有好的技術底子。演示。如果可能,你可以讓應聘者展示一些其寫過的代碼,做過的設計,或是直接給你看看他寫的程序的演示。(從設計上,代碼的風格,重用性,維護性上你可以了解很多很多)基礎知識。了解該項目中應聘者使用的技術的一些基礎知識,比如,通過整個過程,你可以問一些網路,語言,面象對象,系統的一些基礎知識。基礎知識是非常重要的,這直接關繫到了他的能力。流程和工具。了解應聘者所熟悉的項目的流程(銀彈,瀑布,敏捷,……),還有流程中的一些工件(如:需求文檔,設計文檔,測試方檔等),以及在開發過程中使用的工具(內存測試,代碼檢查,BUG報告,版本維護,開發調試……)(關於程序員的基本技能,你可以參考——《程序員需要具備的基本技能》)有人會說,應聘者的經歷可以被他自己編出來的,他可以把一些不是他做的事說成是他做的。是的,的確是有這種可能。不過,不要忘了,一個謊言背後需要用更多的謊言來圓謊的,所以,你不必擔心這個問題,只要你在應聘者的描述過程中逐步求精,細化問題,你會知道應聘者是否是在編故事的。千萬記住下面幾點:談話風格要隨意和自然,不要正式。在了解應聘者以前做過的事的時候,不要太投入了。因為招聘方也是技術人員,所以有時候,招聘者自己會因為應聘者所做的項目中的技術太過迷人而被吸引了。要注意引導應聘人。相信我,應聘的程序員十個人有八個人講不清楚以前做的是什麼。因為他們直接跳過了項目背景和要解決什麼樣的問題,而直接進入具體實現。不要一問一答,應該多讓應聘者說,這樣才能多全方位了解一個人。了解一個人的過去,了解一個人做過的事情,比其會做什麼更重要。了解一個人的性格,想法,思維和行為,比了解其技術技能更重要。溝通能力,表達能力,語言組織能力,理解能力,等方面的能力,關繫到了是否能和別人一起工作。基礎知識比知識的點滴要重要得多。你可能不知道其個C++的關鍵字,但你應該要知道C++的繼承和多態。技術技能固然很重要,但比其更重要的是這個人獲取知識的能力,學習能力是在計算機這樣變化飛快行業中必需具備的。是否可以進行培養,比掌握的技能更重要。四、實際參與??這一步可能是很不好實施的。因為,這需要一些應聘者付出一定的時間,如果是畢業生,那沒有問題,先讓他來實習一段時間。但如果別人有工作,就不好了。也許你會說,這就是試用期的用處了。不過,我個人覺得,你得要尊重應聘者,人家把那邊的工作辭了,來你這邊工作,三個月試用期間,如果沒有什麼原則上的問題,你作為一個招聘方又反悔了,這樣做很是相當的不好。如果發現這樣的事,只能是招聘者自己的問題。在面試過程中,一些招聘者會讓應聘者們一起做個游戲,或是搞個辯論比賽,或是現場組個團隊干個簡單的事情,有的甚至讓應聘者請一天假到自己的公司里來和自己的團隊一同工作一天,並要完成某個事情(甚至給其設置上deadline),並通過這些來考量應聘者的實際參與能力。是的,如果沒有一起工作過,沒有一些實際的事情發生,單靠幾個小時的面試很難了解一個人的。設置上這些面試的環節,在最短的時間內來了解應聘者的一切,對於招聘方來說無可厚非。而且有的時候也能得到不錯的效果。在這里,我只提一點,有時候這樣的周期拉得很長,讓應聘者付出了很多,反爾會讓應聘者產生反感和厭煩情緒,從某種意義上來說,這實在是對應聘者的不尊重。對於這一點,我一直持疑問的態度,所以,我在其後打了兩個問號。老實說,對於實際參與這一環節,我個人的意見是適可而止,因為時間太短了,無論你怎麼做你都無法了解完整。即然無法了解完整,那就獲取你最需要的吧,就是本文開頭的那三個問題,以及上面所述的「第三點」(了解應聘者的以往經歷)。也許這個文章中有一些你不同意的觀點,沒問題,歡迎批評,如果你有更好的做法,我也想聽聽,不妨在這里留個言,如果不想留也可以email給我。
E. 程序員面試
自我介紹 前幾天看到一個很好的 不過忘了地址了
下面的 也是摘錄的 看看吧
1.量體裁衣
用人單位想知道你可以為他們做什麼。含糊籠統、毫無針對性的簡歷會使你失去很多機會,所以必須避免你的簡歷千篇一律。如果你有多個目標,最好寫上多份不同的簡歷。每一份針對招聘單位的特點和要求,突出相應的重點,表明你對用人單位的重視和熱愛。
2.內容突出
內容是一切,簡歷一定要突出你的經驗、能力以及過去的成就。你需要用證據來說明你的實力。記住要證明你以前的成就以及你的前僱主得到了什麼益處,包括你為他節約了多少錢,多少時間等,說明你有什麼創新等。
3.力求精確
闡述你的經驗、能力要盡可能的准確,不誇大也不誤導。確信你所寫的與你的實際能力及工作水平相同,還要寫上你以前工作的時間和公司。你的表達或材料的某個細節如果讓人感到可疑或者不舒服,你就可能錯失良機。
4.看起來舒服
我們首先選擇看上去讓人感到舒服的簡歷。有的人為了求新,在封面上用大美人照,用很怪異的文字;有的簡歷寫得像病歷,很亂,揉得很糟。這樣的簡歷,我們一般看都不看,直接淘汰」。一家知名公司的人事經理如此說。
5.用數字說明問題
用頭銜、數字和名字來突出你過去所取得的成就,遠比那些空洞的形容詞要好。而使用數字語言是提高簡歷含金量的訣竅。
6.注意用詞
使用有影響力的詞彙。同時要注意:考官們總認為錯別字說明人的素質不夠高,他們最討厭錯字、別字。許多人說:當我發現錯別字時我就會停止閱讀。
7.寫上簡短小結
這是引起招聘者注意的好辦法。小結可以寫上你最突出的幾個優點,但是最好與應聘的職位相稱,不是漫天說好。最聰明的做法是告訴別人,我能做好這件工作,而不是能做好所有的工作。
F. 如何面試程序員
如何面試程序員
一、提問之前的准備
首先,最重要的是,你自己一開始就應該想清楚:
1.
需要新員工完成什麼樣的任務?
2.
怎樣的人能完成這樣的任務?
3.
哪些途徑和方法可以發現這樣的人?
只有明確這些根本性的問題,才能正確高效地完成面試。
二、提問的原則
假定你對上一節的三個問題,已經有了清晰的想法,那麼接下來就可以設計如何提問了。
有一些提問的原則,是你應該遵循的:
每一個面試問題都有明確的目的。你不僅自己了解,還能向其他面試官解釋清楚。
多提一些開放性(Open-ended)的問題,而不是那種用Yes/No就可以回答的問題。這樣做使你有機會與面試者展開討論,並且提出後續的問題,盡可能多地了解對方。
不要問宗教、家庭、健康、個人隱私等方面的問題。
不要問太復雜的問題。因為面試者沒有太多思考時間,所以無法周全地回答,你也就無從判斷他的能力了。
三、考察專業能力
為了確認面試者是勝任的,你可以問一些與職位相關的專業方面的問題。(不過通常來說,一次面試不足以看出一個人的專業能力。)
比如,你的招聘職位是系統管理員,你可以問"如何快速地在50台機器上部署Linux?"(提示:正確答案不是刻錄50張安裝光碟。)
另外,你還應該向面試者了解他的過去,因為過去是未來的最好預測依據。不過,提問的重點不要僅僅是他過去的成果,更要關注在當時的環境中,他是如何決策和實施的。
四、考察綜合素質
因為人是會發展的,所以某種程度上,面試者的綜合素質要比他的專業能力更重要。
所以,具體的技術問題(如何調用API、什麼是設計模式、編程語言的語法等等)可以少問一些,更應該關注面試者的事業心、對工作的熱情、進取心、自律能力、毅力等方面。
下面是一些典型問題:
Why
did
you
get
into
development?
你為什麼開發軟體?
How
many
technical
books
did
you
read
in
the
past
year?
去年你讀了幾本技術書籍?
What
was
your
favorite
technical
book
in
the
past
year?
What
did
you
learn
from
it?
去年你最喜歡的技術書籍是哪本?你從中學到了什麼?
What
websites
do
you
read
regularly,
related
to
development?
平時你經常訪問哪些編程類網站?
Do
you
maintain
any
open-source
projects?
你有自己的開源項目嗎?
Do
you
code
in
your
spare-time?
業余時間你編程嗎?
Do
you
love
programming,
or
do
you
do
it
for
the
money?
對於你來說,編程是一種愛好,還是一種謀生手段?
Have
you
accomplished
anything
important
in
your
career
yet?
Do
you
want
to?
你的職業生涯之中有什麼重要的成就?它是你主導的嗎?
What
would
make
you
feel
that
you
have
done
something
important?
什麼事情會讓你很有成就感?
五、考察理性思維
某些情況下,你可能需要了解面試者的分析判斷能力,看他能否全面地思考問題、客觀地評價自己。
那麼,你可以依次提出這樣三個問題:
What's
your
favorite
programming
language?
Why?
你最喜歡的編程語言是哪種?為什麼?
If
you
could
add
one
feature
to
your
favorite
language,
what
would
it
be?
Why?
如果允許你為這種語言加一種功能,你會加什麼功能?為什麼?
If
you
could
remove
one
feature
from
it,
what
would
it
be?
Why?
如果允許你取消一種功能,會是什麼功能?為什麼?
這里的重點是,讓面試者從正反兩方面評價一件自己熟悉的東西,看看他的思維是否片面。答案無所謂對錯,只要面試者有一個明確的立場,能夠從正反兩方面說出令人信服的理由,就可以了。比如,某個軟體的口碑不好,但是面試者說他很喜歡,而且說得出一大堆理由,清楚地解釋了這種軟體的優點和缺點在哪裡,這樣就很好。
你還可以把這些問題,套用在其他東西上面,比如操作系統、文字編輯器等等。
G. 程序員面試需要准備什麼
眼下的程序員招聘網站始終擺脫不了面試這一不靠譜的環節,唯獨看到一家「瞬聘網」,它做的是程序員無簡歷無面試的招聘模式,不妨去看看。
H. 招聘程序員面試官為什麼喜歡問智力題
面試一般分兩輪。
1、第一輪一般是技術面試:主要是問面試者的工作經歷,例如都做過哪些項目,寫過多少代碼等。其次是問工作相關的基礎知識,主要包括C語言,C++,JAVA,操作系統,數據結構,資料庫,計算機網路等。
2、第二輪基本是HR面試:這輪面試就是與面試者談談期待的薪水,以後的發展等問題,HR會根據面試者的表現決定是否錄取。
I. 程序員面試過程中,面試官想要從"自我介紹"獲得什麼信息
工作10餘年,經歷過很多次面試,也面試了N多人。這些年來,已經有好些位朋友(或同事)與我聊起相關話題,涉及面試,更關乎職業生涯規劃。感觸頗多,就藉助自媒體的浪潮,與更多的程序員一起共談面試經歷,希望可以讓程序員的面試過程變得更舒適。
萬事開頭難。頭腦中的萬千個思路,在筆尖流淌,可就是不願意走到紙上。既然主題是技術面試,那就從面試過程中最簡單的最直接的第一個問題,「自我介紹」開始講述。
本人自我介紹:非典型程序員,從事研發工作10餘年,受互聯網產品熱潮的影響,現自認為可以兼任半瓶水晃盪的產品經理。
"我是面試官"介紹:從產品設計角度解讀面試過程,嘗試分析面試各個環節背後的動機和原因,從而,讓程序員在面試過程可以更好地展示自己,也希望與各位面試官共勉,以改善現有的面試體驗。
面試"官":Interviewer,此官非彼"官",而是職責-進行面試者,這里基本特指面談專業技能環節的面試官,具有選擇未來同事的權利。
對面試官的建議:面試前仔細閱讀候選人簡歷,有精力的話可以針對具體簡歷內容准備相關面試話題。對於一個面試前沒有詳看簡歷的面試官而言,候選人在自我介紹的這段時間,面試官就會去詳讀簡歷,而這可能會降低候選人的積極性,也會給候選人留下不好的印象。
面試前,面試官可能會虛寒溫暖,以緩解候選人的緊張情緒。那麼當面試官讓你做自我介紹時,就正式進入面試主題了。自我介紹,不會對面試起決定作用,但會影響面試官對候選人的第一印象,甚或部分影響後繼面試官的話題選擇。那麼,針對這個問題,面試官心裡究竟想要知道什麼呢?
1.你是誰
雖然你的姓名年齡都在簡歷中,但通過你的聲音、肢體語言,又或是你的姓名由來,背景故事,都可以決定你的第一印象是否深刻。
2.你會什麼
面試官首先感知的是你的語言組織水平和邏輯總結能力。
其次,面試官想知道,你的知識面如何,是否對技術有濃厚興趣,特別關注的是你的特長是什麼。
3.為什麼是你
當提到你的專業技能與特長時,面試官最感興趣的是,你的知識面與當前崗位的技能要求的匹配度;如果有類似的業務經驗時,面試官會更高興,因為你可以快速熟悉當前崗位。 那麼主動提及職業規劃呢,一方面,一個對未來有追求的程序員,通常也會把當前崗位的事情努力做好。另一方面,方便麵試官去判斷當前崗位與候選人的職業規劃的匹配度。
候選人做完自我介紹之後,面試官如果沒有獲得相關問題答案的,會在後面的談話過程中作為問題單獨提出。而如果已經獲得一個簡要答案的話,那麼這個答案就是追問的基礎,他可能就會有針對性的深入探討相關話題。
還有程序員需要了解的一點:不同的崗位,不同的公司,面對不同的招聘需求,面試官的側重點是不一樣的。但只要可以全面地介紹自己,就邁出了成功的第一步。
J. 程序員的招聘要求
各大招聘網站對程序員的要求 ,以php為例。
1.本科及以上學歷,3年以上PHP開發經驗,有大型項目開發經驗者優先。
2.精通PHP語言,有面向對象開發經驗者優先。
3.熟悉LAMP體系的開發,熟悉Linux操作系統,熟悉Apache系統配置。
3.熟悉JavaScript和CSS,有Jquery經驗者優先。
4.品格端正,有強烈求知慾和工作責任感,能承受一定的工作壓力。
5、可進行主流開源php程序的二次開發、模板改進和系統重構;
6、精通XML、HTML/XHTML、CSS、Javascript、AJAX、JSON等Web頁面技術;
7、熟悉資料庫,精通SQL和數據結構,具有MySQL/MSSQL等關系型資料庫開發。
經驗;
8、熟悉Linux/Unix基本操作,熟悉Apache、MySQL、PHP等軟體的編譯安裝和最優化置,了解這些軟體的版本差異和不同安裝/運行方式及原理;
9、具備良好的溝通合作技巧,較強的責任心及團隊合作精神;
10、有良好的團隊合作能力,具備Subversion/CVS協同開發經驗,善於溝通,熱愛開發;
11、要求面試時能夠提供程序項目地址及演示源代碼;
12、能獨立承擔商業動態網站/行業門戶網站後台程序的開發工作;
13、思維清晰有條理,工作熱情敬業有耐心;
14、能與美工配合完成較復雜的網站功能;
15、年齡21-28歲。