乘风破浪的程序员们,你们的职业生涯指南来啦~
點擊▲關注 “中生代技術”? ?給公眾號標星置頂
更多精彩技術內容 第一時間直達
來源 | 《軟技能2 軟件開發者職業生涯指南》| 程序人生
錦囊妙計:面試過程
對軟件開發者來說,沒有什么比面試更讓人害怕的了,尤其是在白板上寫代碼的面試。但是,如果準備充分、心態平穩,面試實際上也可以成為你向往的機會,以及展現能力和技能的最佳場所。
我知道上面的論述可能令你難以置信,尤其是在以往的面試經歷令你不堪回首的時候。我在自己的軟件開發生涯中也經歷過一些可怕的面試,我從這些經歷中學到了很多。
我可以告訴你:毫無疑問,正確恰當的準備工作會使一切不堪回首的往事發生根本的改變。記得我第一次去微軟公司面試的時候,那時的我年輕氣盛,認為自己無所不知。微軟公司讓我去他們位于雷德蒙德[1]的園區,要進行一整天的面試。
從一開始事情就變得一團糟。一到旅館我就打開行李,我突然發現自己忘了帶褲子。于是我找到了一家百貨商店,在那里我買到了第二天要穿的褲子,但我卻不知道,我的麻煩才剛剛開始。我不知道微軟公司的面試是什么樣子,我也完全沒有準備。
第二天早上,一位司機來接我,帶我去微軟園區,在那里我的聯絡人向我解釋了面試流程是怎樣的。在一整天里我要被面試六七次。整個面試過程要么持續一整天,要么就只有半天。在前四次面試之后(包括午餐面試),如果我看起來不夠優秀,他們會把我提前送回酒店收拾行李離開;否則,還會有三四次面試等著我。
對你來說壓力夠大了吧?
第一位面試官讓我在白板上編寫 Win32 函數。我完全沒有準備。我開始支支吾吾,汗如雨下。我在黑板上潦草地寫了一些難以辨認的東西。很明顯我不知道自己在做什么。面試官試圖幫助我,但沒有結果。
我只得開始找借口。拖延了一段時間,我沒有寫出任何符合預期的代碼。我只好以撒謊來掩蓋自己的不足。
第二場面試的結果絲毫沒有改善。又是要在白板上寫代碼,只不過更為復雜,然后迎接我的又是尷尬的失敗。如果你要擺出一副驕傲的架勢,那么至少你得知道自己在做什么。我的自負很快就消散殆盡了。
午餐時的面試是一場仁慈的殺戮。我們聊了聊微軟和生活。我覺得自己像一匹年邁跛腳的老馬,被帶到牧場前給了我幾塊糖……然后“砰!”的一聲,一切都結束了。
在我還沒來得及意識到這一切之前,我就被送上了一輛小巴士,回到了我的旅館。
我當然沒有得到錄用通知書。然而,我確實從中學到了不少東西。在以后的職業生涯中,在應對面試方面我可以說是輕松自如了。
本章的內容就是要讓你不要犯我曾經犯過的錯誤。
不同類型的面試
我希望以一個自己的尷尬故事來作為本章的開篇。這個故事有些殘暴,所以現在我應該讓你放松一下,接下來我要同你分享的是:作為一名軟件開發者,你可能會遇到所有類型的面試。
這也是你應該了解的關于面試的最重要事情之一。
我試著在這里列出我認為最常見的面試類型及其變體。衷心希望你能避免我在比爾·蓋茨的酷刑室里所經歷過的那種尷尬場面。
在本節中,我將討論各種類型的面試,但我們不會深入討論細節,因為除非你已經身在面試現場,或者敲定了面試日程安排,否則你可能并不知道將來要面對的是何種類型的面試。
別害怕。在我們討論完面試類型之后,我們會一一討論如何為不同類型的面試做好準備,我保證。?
1、電話面試
在被認真考慮是否給予你工作機會之前,雇主對你做一次電話面試是很正常的。
大多數大公司在招聘開發者時,都會確保用電話面試的方式過濾出他們想要參加面試的所有潛在人選,然后再安排真正的面試,以此來節省成本。
電話面試通常問的都是技術性問題,但也可能包含一些非技術問題。你可能會被電話面試兩次,一次是技術面試,另一次是非技術面試。以我那次面試微軟的經歷為例,我就是被電話面試了兩次。
就像我說的,電話面試的目的不是決定是否給予你工作機會,而是決定要不要把你淘汰出局。因此,如果你想要通過電話面試,就要展示你技術上的能力,而且還要辨明你不是某種類型的精神病患。
通常,電話面試由一些基礎的技術問題、資格問題和一些有關性格測試的問題組成。只要你能勝任這份工作,這些面試都不會很難。
事實上,電話面試有時就是由某位非技術人員使用一套標準問卷來向你提出問題,并且記錄你的答案。
因此,電話面試中只要專心回答問題就好,不必在意電話那頭有什么反饋。針對問題回答出盡可能多的細節,這樣你就很難被電話面試排除在外。?
2、在線技術面試
這是一種全新的面試方式,在近幾年里才開始出現在現實的招聘流程中。但我相信,今后我們會看到越來越多的面試是以這種方式完成的。
這種面試方式很像電話面試,但不是通過電話來完成,而是通過視頻聊天工具進行的。面試中,你會被要求解決一些編程問題,甚至與面試官一起進行結對編程,這樣他們就可以在遠程快速評估出你的技術能力。
許多遠程工作團隊都采用這種面試方式,因為這種面試方式與開發者遠程工作的條件非常相似。
在這種面試中很難蒙混過關。當你和面試官分享屏幕、實況直播你的編程過程時,面試官對你是否真正知曉如何編寫代碼可謂是洞若觀火。
遠程技術面試的另一種形式就是,給你一個編程任務或者一個編程能力評估測試的鏈接,在那里有一個受控的編程環境,要求你在規定的時間內完成一些編程問題。
針對這兩種類型面試的準備工作與面對面的編碼面試的準備工作都非常類似,稍后我們將深入討論面對面的編碼面試。
你需要確保你在自己所選擇的編程語言上能夠漂亮地解決算法類型的問題,并且確保你對數據結構有很好的理解。?
3、標準技術面試
到目前為止,這種面試是最常見的面試類型。
在我的職業生涯中,我所經歷的大部分面試都是這種一小時左右的面對面的標準技術面試:面試官向我詢問一系列關于我將要在工作中大量應用的技術的問題。這些問題都不會很深入。
我懷疑這種浮于表面的面試之所以如此大行其道,是因為大多數擔當面試官的軟件開發者并不真正知曉如何面試某個人。于是他們只能從谷歌上搜索到一系列常見的面試問題,這些問題涉及他們正在使用的主要技術或編程語言,然后簡單粗暴地把這些問題拿來直接提問求職者。
顯然,你也可以做相同的工作來為這種面試做好充分的準備。搜索你求職的技術領域內常見的編程問題,然后背熟答案。?
4、企業文化適應性面試
這種面試通常由經理進行,在小公司中通常由 CEO 或者公司創始人進行。這種面試的目的是看你是否能夠適應團隊的氛圍。
在這種面試中,你可能會被帶出去吃午飯,被詢問一些有關你自己和你過去經歷的常規問題。面試官通常是在尋找一些跡象,表明你有某種對團隊有害的性格缺陷。
例如,因為你斷言自己做事方式無可挑剔、自己的知識非常淵博,而在你以前的工作中每個人似乎都是愚昧無知,所以你在過去的工作中似乎總是陷入沖突,那么這一切就是一個很明顯的標志,表明你會給團隊帶來麻煩。
此外,在午餐面試中,如果你很緊張、心慌意亂,不能和面試官愉快相處,不能與面試官進行一次輕松得體的交流,那么這也可能標志著你的適應能力不是很好。
想知道面試官在適應性面試中到底想要尋找什么是非常困難的,所以盡可能地做好你自己,避免任何反社會的行為。
5、小組面試
實話實說,對大多數人來講,小組面試可能是最難應對的面試之一,尤其是在小組面試與編碼面試組合在一起的時候。
在小組面試的時候,你會被幾個人組成的小組同時面試。小組成員可以輪流向你發問,或者要求你澄清別人以前提過的問題。你要應對的是技術類型的問題和個人性格類型的問題的混合體,每個人都會對你的每一個答案記下大量筆記。
最常見的情況是,小組面試通常安排在半天或者一整天的面試的最后進行,所以一定要準備充分。?
6、編程面試
這是另一種讓人覺得可怕的難纏的面試,也許是最可怕的。
在編碼面試中,你將被要求通過編寫代碼來解決一些算法問題。
通常,你會被要求在白板上編寫代碼,而不是使用任何集成開發環境。大多數沒有為這類面試做好針對性準備的軟件開發者,都會在這一要求下敗下陣來。在白板上寫代碼會讓人感到非常局促不安,特別是當你沒有足夠的自信心解決被提問的問題的時候。
因為像微軟、谷歌和蘋果這樣的大公司經常會采用這種面試方式,所以如果想在這些公司中的一家找到工作,你最好做好應對編程面試的準備。最好的方法就是為這類面試展開專門的學習。
這些挑戰需要一種與你的習慣性思維不同的思維方式和解決問題的方法。要深入了解我是如何處理這些問題的,請從 Simple Programmer 下載我特別準備的“面試預科速成班教材”(Interview Prep Crash Course)。
在這個課程中你將看到,我是如何將一個問題分解為白板上的“偽代碼” 的,然后在轉移到 IDE 環境下來實現最終的解決方案。另外,千萬別忘了練習,練習,再練習——重要的事情說三遍。
7、全天或半天面試
這種面試通常會包含幾輪技術面試、一輪企業文化適應性的面試,甚至在最后還有一場小組面試。
通常,大公司會選擇這種全天或半天面試的形式,但我也曾被資金雄厚的小型初創型公司以這種方式面試過。之所以如此,是因為協調多名面試官每人都要花上一小時來面試每一位求職者,成本是非常高的。
這種面試會讓人精疲力竭。我已經告訴過你我在微軟公司被全天面試的經歷,其實我還有過兩次在惠普公司的全天面試經歷,每一次均以小組面試結束,這兩次面試中我的表現都要比在微軟公司的面試中的表現要好多了。
我真的不喜歡這些面試。因為在全天面試中,哪怕只有一個面試官不喜歡你,你的整個面試過程可能都會被毀掉,即使一張不信任票也往往會讓你出局。在這樣的面試中,你會在一整天里從一個面試官那里轉到另一個面試官,還有一次午餐面試,最后被管理層或者一個小組面試一次。
我們會想當然地認為,既然一家公司舍得耗費巨資讓你飛越全國,然后還要把你安排在酒店里,再花上一整天時間面試你,那你肯定已經被內定好了,所謂面試只不過是一種形式而已,你一定能夠得到這份工作。但我向你保證事實并非如此。相信我,因為我經歷過。
《軟技能2 軟件開發者職業生涯指南》作者約翰·森梅茲現身來啦!
面試中你需要知道的
好吧,現在我們已經討論過各種不同類型的面試,現在讓我們來談談,關于面試我們到底需要知道些什么——無論是技術面試還是非技術性面試。
在這里我只能泛泛而談。因為很明顯特定的工作崗位需要特定的技術,所以崗位決定了你需要掌握多少知識,以及你將被問到的問題類型。
但我認為,如果你對自己需要了解的內容有一個大致的了解,一定會讓你受益匪淺。而且,一旦你知道了這些,就去親身踐行吧。
1、怎么解決編程問題
盡管并非所有的面試都需要你解決算法類型的編碼問題,但是難度最高的面試(通常也是最重要的面試)會有這個環節。
你應該花些時間掌握解決編碼面試所需的技能,讓自己善于解決編碼問題,讓自己對數據結構方面的知識牢靠掌握。
是的,掌握這項技能有點兒難,但是回報卻是巨大的。
大多數程序員都無法從容應對編程面試,也不知道如何解決常見的編程問題。為此,我再次推薦 Gayle Laakmann McDowell 的名著《程序員面試金典》。
(行文至此,你可能會認為我和 Gayle 是非常熟的好朋友。實際上我從來沒有見過她。她也沒有回復過我的任何一封電子郵件。只不過她的著作恰好就是為數不多的幾本書中的一本,專門教授在編程面試中可能遇到的所有類型的問題。)
我還寫過一篇有關如何破解編程面試的博客,你可能也會覺得它挺有用的。如果你更喜歡通過視頻學習,我在 Pluralsight 上也有專門的課程“面試的準備工作”(Preparing for a Job Interview),那個教程會手把 手地教你如何通過分解的方式解決算法類型的問題。我真心覺得它很有趣。
一旦我能攻克編程類型的面試,我就會在其他任何面試中變現得非常自信,因為我知道我連面試官向我提出的最難的挑戰都能應對自如。(哦,還可以去看看 FizzBuzz。別對它視而不見——你過會兒會感謝我的這項提醒。)
2、有關技術專長的常見技術問題
這一條的重要性也是不言而喻的。當我坐在面試會議室的一端,而另一端坐著一位.NET 開發者,他肯定無法回答 CLR 是什么;如果是一位 C++開發者,那他肯定會把多態性當作一種宗教來崇拜。
因此,面試官總歸有足夠的時間搞清楚求職者的技術專長。你需要對自己的技術專長范疇內的問題了如指掌。因此,說真的,任何人都能搜索到的類似“Java 面試問題”之類的內容,如果它屬于你的編程語言或者技術專長范疇,你必須要對答如流。
你應該知曉谷歌上在你的技術專長范圍內排名前三的面試問題中每一個問題的答案。如果你不知道,那完全是你的錯,因為這件事本身是很容易的。
是的,面試官可能會時不時地給你下絆兒,但你至少應該對最常見的問題一清二楚。如果你正在申請的職位需要使用面向對象編程語言,那你最好要對封裝、繼承、多態、數據抽象、接口和抽象基類等概念如數家珍。
我知道,我自己在每一次技術面試中都會向求職者詢問以上每一個概念,而且在我被面試的經歷中,有 50%的概率我也被問到了這些問題。你通常可以通過大量的書籍、博客文章和其他資源,找到你在面試中可能被問到的任何編程語言或技術問題列表,所以在這里我就不列出它們了。
同時,我在 Pluralsight 上也開設有課程“面試的準備工作”(Preparing for a Job Interview),這個課程中 也討論了一些常見的技術問題。
3、性格與心理問題
你還應該準備好回答所有常見的性格和心理測試問題,即大多數求職者默認都會被問到的問題。
你應該對回答下列問題有所準備:
你最大的優勢是什么?
你最大的弱點是什么??
5 年后你認為自己會變成什么樣子?
當你在工作中遇到了挑戰或者沖突的時候,你該如何應對?
你為什么想在這里工作/想要這份工作??
你能告訴我一些關于你自己的事嗎?
你為什么要辭去目前的工作??
我不打算在這里詳細討論如何回答這些問題。你可以在網上找到很多關于如何回答這類問題的建議。
簡而言之,回答這些問題時你要盡可能真誠,不能透露太多負面的細節,你要盡可能保證一切內容都是正能量。勇于承擔責任,積極進取成長,不會因為任何事而責怪別人。
確保你至少已經思考并且練習了所有這些問題或者其他類似問題的答案,特別是在“為什么你要離開現在的工作崗位”這樣的問題上。
向 John 提問:關于“你最大的弱點是什么”這樣的問題,我該怎么回答呢?
嗯,是的。這是一個棘手的問題。
可以遵循這樣的邏輯來回答這個問題。幾乎任何屬性都可以從積極與消極的角度來看待——一項優點同時也是一項弱點。例如,崇尚完美主義,積極的一面是極度關注細節;消極的一面是為了讓事情臻于完美,有時會忽略大局。
利用這一策略,你可以用類似下面的方式來回答這個問題:“嗯,我傾向于追求完美主義,這很好,因為對細節的極度關注意味著我不會犯太多粗心大意的錯誤,我會創作出高質量的工作產品。但有時我也會為了讓事情臻于完美而過分執著。”
明白這個套路了嗎?先說優點,再說弱點。強調優點,然后輕輕帶出弱點。
把優秀的品質稍稍轉到消極一面,這樣聽起來你并不是說你沒有弱點,但同時你也沒有暴露自己主要的性格缺陷。
有些人認為回答這個問題最好的方法就是直截了當地誠實回答,自我揭露自己非常糟糕的一面。
不要這么做。當然,我并不是鼓勵撒謊——永遠不要撒謊——但也沒有必要直接告訴面試官,你在高中時跟蹤過你的女朋友,或者你有懶惰的傾向。
總是要把你最好的一面展現給觀眾。因此,回答這個問題的時候,展示一下你是如何把弱點轉化為優勢的能力。
面試技巧
好了,現在讓我們來探討一些實際的技巧,幫助你在實際面試中能夠竭盡所能盡善盡美。
在開始探討這些技巧之前,我想談談最重要的技巧之一,在《軟技能:代碼之外的生存指南》中有整整一章在討論這項重要技巧。這項技巧就是,你不能等到面試的時候才給面試官留下深刻的印象。
要想讓你自己順利通過面試,你能做的最好的事情就是在進入面試之前就已經讓面試官喜歡上你了。技術技能縱然重要,但大多數面試官最后挑選的還都是他們喜歡的人。
那么,怎樣才能在面試之前就讓面試官喜歡上你呢?你想問這中間有什么魔法?很簡單。依舊是依靠“跳出框框思考”。
在第 12 章中,我談到了傳統的找工作的方法,如通過投放簡歷找到工作;也描述了一些更為有效的方法。如果你使用了這些“跳出框框思考”方法中的一種,很有可能你是通過一封推薦信來到面試現場的,而不是通過一份冷冰冰的求職申請與簡歷。
在這種情況下,面試官可能已經知道你是誰了,甚至一定對你留有好印象。如果你開了博客或者 YouTube 頻道,面試官也可能提前知道了你是誰。最后,我和許多軟件開發者談過,如果已經知道誰會是他們的面試官,那么應該與面試官提前接觸一下(不妨稱其為“預面試”),提前做一下自我介紹。(這樣做的效果出奇地好。)
關鍵是,如果你能在面試前與面試官建立良好的關系,想方設法讓面試官在你踏入面試室的大門之前就已經喜歡上你,那么你得到錄用通知書的機會就會大增。
在我的職業生涯中,我遇到過這樣的情況,我能夠做到“在面試之前已經讓面試官喜歡上我”,以至于面試本身流于形式,我只是和面試官開心地聊了一小時。(無論何時何地,最棒的面試莫過于此。)
如果你不能獲得這種優勢,以下技巧適用于任何面試的情況。?
1、衣著得體
雖然我自己對這件事有所保留,但我確信你還是應該盡量打扮一下再去參加面試。
我知道很多軟件開發公司都允許員工穿人字拖和大褲衩上班,他們甚至會告訴你面試時也可以如此著裝,但千萬不要這么做。
面試時,你應該穿比雇主公司的著裝標準高出兩個級別的衣服。如果你是位男士,基本上我會建議你穿一套漂亮的西裝去面試;如果你是位女士,我推薦你穿一套正裝裙服或者高級西裝。如果你現在是一個強力部門的成員,你肯定想穿著你的制服去面試(令人無法抗拒)。
不過,我不建議你穿著出席晚宴的燕尾服去面試,那樣的殺傷力太大了(除非你是去應聘秘密情報部門的職位)。
是的,面試官可能會說“你不需要穿西裝”或者“你的著裝太過正式了”,但是不要相信他們說的話。
即使面試官覺得你穿得太正式了,整潔干練而又職業化的著裝也會給人留下難以撼動的第一印象。我看不出如果面試官認為你是非常職業化的人對你會有什么壞處。讓其他應聘者穿上 T 恤衫和牛仔褲好了,但你一定要盡量裝扮得體,從而有意無意地制造出這樣一種認知:你才是更專業、更優秀的候選人。
你不必一定接受我的建議,但無論你穿什么,至少要比潛在雇主的辦公室著裝標準高出一個層級。無論你覺得自己是怎樣的壞小子,也不要穿著大褲衩去面試。關于面試著裝的具體建議,你可以去 Simple Programmer 看看“軟件開發者應該穿什么”(What software developers should wear)里的指導和建議的衣柜清單。
2、準時出現
提前 10 分鐘準時到場。不是提前15 分鐘,也不是提前 20 分鐘,更不是遲到 10 分鐘,當然也不是踩著點兒到場。如果你開車去面試,那么你要計劃提前 30 分鐘到那里;如果你按預期提前 30 分鐘到了,那就坐在車里等 20 分鐘。這就是所謂的“余量”。
如果你一向很難做到準時到場,那么一定要提前 30 分鐘到達,然后在早到的 20 分鐘里做做回復電子郵件、閱讀一本書或者其他類似工作。(在大樓外面別讓別人看到你。好像我不應該說得這么具體,但我已經說了。)
這樣,即使有什么預料之外的事情發生(而且事實總是如此)你也依然能準時。
3、不要撒謊
面試的時候說謊或者捏造事實是很誘人的,但千萬不要這么做。
你不需要自告奮勇地把自己的每一條負面信息都招供出來,但是如果真被問到,那一定要直言相告。別想著把它隱藏起來。特別是在回答技術問題的時候。
如果你不知道答案,你只能誠實回答你不知道,但是你有興趣學習它,回到家之后去找出答案。不要對你不知道的問題胡扯,以為這樣就可以蒙混過關。這樣做的后果是顯而易見的,面試官對自己提出的問題肯定是了如指掌的,而你的支支吾吾、東拉西扯只會讓你顯得不自信、自以為是和愚蠢。
我面試過許多軟件開發者,所以我知道,胡說八道永遠不會給人留下好印象。
不能對面試官提出的每一個問題都對答如流是可以接受的。這樣反而會給面試官留下更好的印象——你為人誠實謙遜,坦然相告自己在某一領域內缺乏技能,并且你渴望彌補這個缺陷,而不是用欺騙或者糊弄的方法。
在面試中,至少有一個問題你是答不上來的,這樣對你有好處。
4、不必過分防備
面試時你的壓力很大,在這種情況下你可能很容易覺察到自己正在被評判——的確,事實確實如此。在這種情況下,你還可能會覺得自己陷入人身攻擊之中——然而,事實并非如此。
因此,在被問到關于工作經驗或者技能的問題時,你會很容易陷入防備心理。當你不知道面試官提問的問題的答案的時候,你很容易陷入一種防御性的反應中,你會感到尷尬,或者會產生“他們就是想讓我看起來像個白癡”的想法。
一定要不惜一切代價抵制住這種想法。沒有什么比一個畏縮逡巡而又心存戒備的人更缺乏自信的了,他不能處理任何對自己有負面影響的事情,進而又被認為對答案一無所知。
如果你覺得自己在面試中陷入人身攻擊了,那就隨它去吧。擁有堅韌的決心表明你對自己能力的自信是如此之高——你可以承認你的弱點,你不害怕被人看上去很愚蠢或不稱職。
5、回答問題時要詳盡闡述
面試就像演員去試鏡。你想要得到盡可能多的時間來充分展示自己的魅力。因此,不要用一個詞、一句話來回答面試官提出的問題,這樣你會搞砸。
回答問題時盡量要詳盡闡述。
我是什么意思呢?不要只從表層回答問題,尤其是針對技術性問題。要增加更多的細節。例如,在回答“談談你是如何使用這項技術或概念的”這個問題時,要給出你的想法,尤其是有爭議的想法。這樣,
你會被視為深度理解掌握了這一知識,而不只是死記硬背了一堆你并非真正理解的概念和定義。這樣,你才會有機會展示自己的個性,展示你平常是如何解釋和分享自己想法的。
雖然不必過分向面試官講述你的整個人生故事,但是要詳細闡述所有重要的問題。
這種方法的一項巨大優點就是:即使你從技術上的理解是錯誤的,你也會因為對問題合理有效的分析思考過程而獲得贊譽,特別是在你能夠大聲說出自己想法的時候。
6、真正自信(而不是假裝自信)
什么都可以假裝,可是自信假裝不出來,所以不要嘗試假裝自信。相反,要以事實上的自信滿滿來迎接面試。假裝的自信令你內心不安,或者盲目自大。
真正的自信來自你對你是誰、你在哪里以及自己是否狀態良好有著清醒的認知。
怎么才能真正有信心呢?當然是準備充分了。你為面試做的準備越充分,參加面試就會越有信心,前期的準備工作之所以要從難從嚴也是為此。正如古希臘抒情詩人 Archilochus[2]曾經說過的那樣:“我們不需要達到自己的期望水平,我們只需要發揮出訓練水平即可。”?
7、一定要傳遞出這一條重要信息
“我是善于自我激勵的人。我清楚自己該做什么,而且我一定會去做。”
你對面試官說的每一件事都應該展示出這一項重要特質。
我自己就是個開公司的人,我可以告訴你,這項特質正是我在挑選雇員的時候苦苦追尋的,我認為它比任何其他東西都要重要。我想要聘請的人是我可以指望做事情的人,只需要我的最低限度的指導就可以做事情的人。我希望他能夠洞悉自己該做什么,然后真正著手去做。
這樣的人才是最高效的人才。這些人并不需要你的管束,因為他們能自我管理。
因此,請盡可能想盡一切辦法展示你就是具備這項特質的人。一定要具體而又詳盡地展現出這一點。
8、練習,練習,再練習
除非你是滲透入“母體”里的強硬分子[3],否則只要你想掌握任何技能,你就需要刻苦練習。
因此,快去做做面試練習吧。對著鏡子,對著你的寵物,做模擬面試練習。讓你的朋友和家人面試你。
出去接受真正的面試,只是為了練習。把自己的練習過程錄制下來,觀看回放,這樣你就可以看到自己的不足。親身實踐任何你需要的練習。
練習在白板上解決編程問題。
練習,練習,再練習。
練習,我怎么強調都不為過。
參考文獻:
[1]雷德蒙德(Redmond)是位于美國華盛頓州的城市,處在大西雅圖地區的東部邊緣。微軟公司總部位于雷德蒙德市。——譯者注
[2]Archilochus(公元前 680 年—公元前 645 年),一般音譯為阿爾奇洛克斯,古希臘抒情詩人,生活在帕羅斯島的“古風時期”,是已知最早的古希臘作家。——譯者注
[3]此處原文為“Unless you’ve got a hardline into the Matrix”。這里作者引用著名科幻系列電影《黑客 帝國》(Matrix)中的情節作為強調——在該系列電影中,人類社會是由一個被稱作“母體”(Matrix)的計算機人工智能系統控制,所有人都生活在由“母體”營造出的虛擬世界里,所有的技能,如功夫、射擊甚至飛檐走壁,都可以通過下載程序快速掌握(然而這些技能只在虛擬世界里有效)。——譯者注
軟技能2 軟件開發者職業生涯指南
作者:?【美】John Z. Sonmez
譯者:?王小剛
本書是《軟技能:代碼之外的生存指南》一書作者的新作,主要圍繞軟件開發從業者職業生涯的發展歷程,描述軟件開發者在職場中需要具備的各種“軟技能”—如何入行成為軟件開發者,如何學會第一門編程語言,如何寫求職簡歷,如何準備面試,如何選擇工作崗位,如何選擇技術方向,如何拓展技術技能,如何與團隊和領導融洽相處,如何以著書立說方式為自己在業界贏得贊譽,等等。本書適合各層次的軟件開發者閱讀。盡管本書名義上是專門寫給軟件開發者的,但實際上這也是一本關于管理個人職業生涯以及如何獲得成功的書,對軟件開發行業的各類從業者做好職業發展規劃都很有幫助。
本書聚焦于軟件開發人員生活的方方面面,從揭秘面試的流程到精耕細作出一份殺手級簡歷,從創建大受歡迎的博客到打造你的個人品牌,從提高自己工作效率到與如何與“拖延癥”做斗爭,甚至包括如何投資不動產,如何關注自己的健康。本書共分為職業篇、自我營銷篇、學習篇、生產力篇、理財篇、健身篇、精神篇等七篇,概括了軟件行業從業人員所需的“軟技能”。
?
互聯網進入ATM時代,探秘美團成功之道
?
阿里高工流生 | 云原生時代的 DevOps 之道
?
豆瓣9.0,35萬讀者“搜不到信息”的JVM大牛,我們幫你找到了
中生代技術社區提供內推服務,對應BAT,網易,頭條等大廠對接到用人部門,
有需求請添加群合伙人大白的微信
申請備注(姓名+公司+技術方向)才能通過哦!
? ?END ? ?? #接力技術,鏈接價值#總結
以上是生活随笔為你收集整理的乘风破浪的程序员们,你们的职业生涯指南来啦~的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: NYOJ 645 骰子
- 下一篇: docker安装Oracle 11g