JavaRush /Java Blog /Random-TW /喝咖啡休息#77。我如何面對嚴重的冒名頂替症候群。如何通過程式設計面試 - 高級開發人員的建議

喝咖啡休息#77。我如何面對嚴重的冒名頂替症候群。如何通過程式設計面試 - 高級開發人員的建議

在 Random-TW 群組發布

我如何面對嚴重的冒牌者症候群

來源:Medium 在大學時,我選擇電腦科學作為專業,因為我認為任何人都可以做到這一點,無論教育程度或智力水平如何。我也對使用科技解決現實問題的可能性感興趣。但如果我事先知道成為電腦科學家需要什麼,我就永遠不會進入這個領域。由於無能,我會自動取消自己的資格。喝咖啡休息#77。 我如何面對嚴重的冒名頂替症候群。 如何通過程式設計面試 - 高級開發人員的建議 - 1大多數選擇電腦科學的人認為自己的智力高於平均水平,因此他們願意迎接挑戰。但大多數情況下他們都無法解決問題。在我的大學,電腦科學專業的輟學率為 75%。然而,那些在電腦科學領域取得成功的人都是傑出且非常有才華的人——無論他們是否知道。至於我,我認為自己很平庸,但還是決定學習電腦科學。大學一年級結束後,我在暑假完成了軟體工程實習。我很高興能賺錢,但我覺得自己像個騙子。我知道儘管我無能,但我還是被錄用了。我不明白為什麼要雇用一個不會程式設計的人?當暑假結束,回到大學的時候,我的老闆又將實習期延長了六個月。他說他喜歡我的工作,希望我一邊學習一邊在公司工作。老實說,我知道這是謊言。我覺得他很喜歡跟我說話,而且我很適合公司文化,所以他願意支持我。由此我得出的結論是,很多公司只要老闆喜歡就留住不稱職的員工。現在我是他們中的一員。第二年後,我又進行了一次暑期實習。幾週後,我的老闆讓我成為技術經理實習生。他認為我可以成為其他學員的優秀領導者。這讓我對他的觀點產生了懷疑。僅僅三週後,他怎麼能知道我是個什麼樣的領導者呢?我從未在任何工作中監督過任何人。我放棄了編寫程式碼,希望它能起作用。這樣他就有理由解僱我了。大三年初,我申請了該系一位教授的研究助理職位。我不認為自己能夠獲得資格,但我認為嘗試一下也沒什麼壞處。最後,我得到了這份工作。這是由美國國家科學基金會(NSF)資助、由一位著名教授主持的研究計畫。許多想為他工作的碩士生都被拒絕了——他認為他們無能。但他選擇了我。本科三年級學生。這讓我的焦慮症更加嚴重。我絕對確定我會在第一週內被解僱。我不知道自己在做什麼。我對電腦科學研究一無所知。我甚至沒有為我的作業寫出好的程式碼。我 99% 確信我已經成為一個真正的騙子,因為他們一直在僱用我。完成研究後不久,我開始申請實習,因為我需要一個後備計畫。我發出了幾份申請。過去幾年,只有小公司會回電給我。這一次一切都很奇怪。來自Google、Facebook 的面試請求蜂擁而至,彭博社和許多其他科技公司在提交文件的第一週。通常人們會對這樣的消息感到高興。但我不是。我非常驚慌。畢竟,這不是我。我覺得我對自己的履歷進行瞭如此多的修飾,以至於現在人們認為我是另外一個人了。我很害怕這些公司發現我並不像紙上寫的那麼聰明,他們會立即解僱我。因此,我拒絕了所有大公司的面試。在一家小型新創公司面試後,我意識到他們也不會在那裡僱用我。我知道我在面試時寫的程式碼很糟糕,有 bug(代表它有 bug),他們不可能打電話給我。我甚至要求額外的時間來完成演算法。為什麼有人會僱用一個速度慢的程式設計師?第二天我收到了一封包含報價的電子郵件。當我得到這份工作時,我感到很震驚。我甚至問面試我的工程師為什麼要僱用我。他說:“你的簡歷是我們今年夏天收到的最好的實習生簡歷,在與你交談之後,我知道我們毫無疑問應該僱用你。” 什麼?我感覺自己一直在說謊。他們僱用我後,他們要了解我能做什麼,我撒了謊,不知道我在做什麼。但我仍然找到了工作。同時,我在大學兼職。幾個月後,谷歌再次聯繫我。這次是畢業後的全職工作。我從未向 Google 申請過全職工作。為什麼他們的招募人員在畢業後向我詢問潛在的軟體開發人員工作?我甚至沒有完成最後一年的學業。而且,他們甚至沒有正式開放這個職位的申請。我問招募人員他們是怎麼找到我的?我根本沒有申請這個職位。他說:「Google每年都會派遣招募人員到某些學校招募研究生工程師。我已被任命到你們大學。我們會審核學生的個人資料、LinkedIn、個人網站和公開履歷,並聯繫最佳候選人。你的履歷是專門為明年的畢業班挑選的。” 如果你有興趣,這裡是 為什麼有人會僱用一個速度慢的程式設計師?第二天我收到了一封包含報價的電子郵件。當我得到這份工作時,我感到很震驚。我甚至問面試我的工程師為什麼要僱用我。他說:“你的簡歷是我們今年夏天收到的最好的實習生簡歷,在與你交談之後,我知道我們毫無疑問應該僱用你。” 什麼?我感覺自己一直在說謊。他們僱用我後,他們要了解我能做什麼,我撒了謊,不知道我在做什麼。但我仍然找到了工作。同時,我在大學兼職。幾個月後,谷歌再次聯繫我。這次是畢業後的全職工作。我從未向 Google 申請過全職工作。為什麼他們的招募人員在畢業後向我詢問潛在的軟體開發人員工作?我甚至沒有完成最後一年的學業。而且,他們甚至沒有正式開放這個職位的申請。我問招募人員他們是怎麼找到我的?我根本沒有申請這個職位。他說:「Google每年都會派遣招募人員到某些學校招募研究生工程師。我已被任命到你們大學。我們會審核學生的個人資料、LinkedIn、個人網站和公開履歷,並聯繫最佳候選人。你的履歷是專門為明年的畢業班挑選的。” 如果你有興趣,這裡是 為什麼有人會僱用一個速度慢的程式設計師?第二天我收到了一封包含報價的電子郵件。當我得到這份工作時,我感到很震驚。我甚至問面試我的工程師為什麼要僱用我。他說:“你的簡歷是我們今年夏天收到的最好的實習生簡歷,在與你交談之後,我知道我們毫無疑問應該僱用你。” 什麼?我感覺自己一直在說謊。他們僱用我後,他們要了解我能做什麼,我撒了謊,不知道我在做什麼。但我仍然找到了工作。同時,我在大學兼職。幾個月後,谷歌再次聯繫我。這次是畢業後的全職工作。我從未向 Google 申請過全職工作。為什麼他們的招募人員在畢業後向我詢問潛在的軟體開發人員工作?我甚至沒有完成最後一年的學業。而且,他們甚至沒有正式開放這個職位的申請。我問招募人員他們是怎麼找到我的?我根本沒有申請這個職位。他說:「Google每年都會派遣招募人員到某些學校招募研究生工程師。我已被任命到你們大學。我們會審核學生的個人資料、LinkedIn、個人網站和公開履歷,並聯繫最佳候選人。你的履歷是專門為明年的畢業班挑選的。” 如果你有興趣,這裡是 你的履歷是專門為明年的畢業班挑選的。” 如果你有興趣,這裡是 你的履歷是專門為明年的畢業班挑選的。” 如果你有興趣,這裡是我的個人履歷從大學開始。在我的第三年,我考慮畢業後創辦一家 IT 新創公司,而不是找一份全職工作。當谷歌再次聯繫我時,它讓我停下來認真思考。如果我真的沒有我想像的那麼糟糕怎麼辦?如果我擁有別人可以看到的技能,但我沒有註意到怎麼辦?來自Google的邀請真正給了我啟動我的新創公司的最後動力和信心。如果這樣的公司認為我有潛力成為一名優秀的開發人員,那麼我應該去看看。我將創建自己的商業軟體來解決我關心的實際問題。讓我們看看這是如何工作的。所以,我拒絕了谷歌的提議。畢業後我開始創業。我覺得如果我能讓客戶對我的產品感興趣,那麼我其實就有價值了。也許我真的很有天賦、有才華、才華洋溢。一年後,我們對該應用程式進行了測試。有時,客戶可能是最嚴厲的批評者和最難相處的人。然而,我們大多數的目標客戶都對我的軟體印象深刻。一位用戶對我們應用程式中的一項功能發表評論說:“哇,這太創新了。” 另一位測試了該應用程式並表示:「我肯定會為此付費。我可以支付多少錢來使用它?我什麼時候可以開始使用它?” 然後他打電話給他的商業夥伴說:「這個女孩做了一件可以為我們節省很多錢的事情。我們需要她。” 這就是我意識到我已經成功克服了冒名頂替症候群的方式。我的一位教授在大學四年級時談到了冒名頂替症候群。演講結束後,他說全班超過 80% 的人(我就是那 80% 的人之一)聯繫了他,感謝他就這個主題發表了演講,因為他們覺得自己很愚蠢。我說的是那些我所欽佩的、才華橫溢的優秀學生,但事實證明,他們也在與自卑感作鬥爭。我學會如何應對冒牌者症候群。我對自己的看法是基於將自己與他人比較。但我需要將自己與過去的經驗做比較。學會欣賞我的工作幫助我體認到我在工作上做得夠好。在第一次實習期間,我不知道如何編寫最好的程式碼,但我對使用者介面(UI)設計有了正確的理解。我的老闆後來告訴我,他們保留了我,因為我為他們開發了一個很好的原型來更新他們的網站,他們決定用它來重新設計平台。儘管我當時不知道如何正確編碼,但我擁有一項並非所有開發人員都具備的寶貴技能:良好的使用者介面設計。在我擔任實習經理的實習中,我的老闆不再需要協調實習生,因為我可以為他做這件事。所以我讓他的工作變得更輕鬆。管理人們做好他們的工作是一項令人難以置信的技能,而我擁有它。我低估了自己,認為我的工作只是寫程式碼。還有其他一些要求,我比其他人表現得更好。和我一起做研究的教授說,在訪談中,他對我的技術知識以及我想在工作中重點關注的技術印象深刻。他說,“許多學生來到這裡試圖製作流行應用程式的類似物,而你來到這裡是因為你想要製作一些你理解並知道如何使用的東西。” 他很感動。在大學期間,我參與了很多個人專案並從中學到了很多東西。你並不是每天都會遇到在畢業前完成了六次個人專案和獨立研究實習的大學生。這顯示我是一個有上進心、有強烈職業道德的學生。谷歌對我感興趣並不奇怪。誰不想要這樣的員工呢?我花了一段時間才真正學會欣賞我加班所付出的巨大努力和工作。現在它已經得到了回報。我不需要將自己與其他人比較。我已經把一切都處理好了,人們都看到了。我還需要親眼所見。現在,當我和剛開始程式設計之旅的新手坐在一起時,他們似乎認為我神奇地知道所有這些事情。但實際上我只是花了很多時間研究它們。過去五年(包括四年的學習)我參與了至少十個與程式設計相關的專案。畢竟,我嘗試過很多事情,這種經驗幫助我在開發中做出更好的決策,讓我看起來「我知道一些事情」。看到工作的成果,我改變了對自己的態度。我的工作越讓別人受益,我就越開始相信自己。我只是提醒自己這些年來我能夠解決的所有困難的事情。這不會是我死在的山上。我一定會克服它並繼續下去。你理解並知道如何使用它。” 他很感動。在大學期間,我參與了很多個人專案並從中學到了很多東西。你並不是每天都會遇到在畢業前完成了六次個人專案和獨立研究實習的大學生。這顯示我是一個有上進心、有強烈職業道德的學生。谷歌對我感興趣並不奇怪。誰不想要這樣的員工呢?我花了一段時間才真正學會欣賞我加班所付出的巨大努力和工作。現在它已經得到了回報。我不需要將自己與其他人比較。我已經把一切都處理好了,人們都看到了。我還需要親眼所見。現在,當我和剛開始程式設計之旅的新手坐在一起時,他們似乎認為我神奇地知道所有這些事情。但實際上我只是花了很多時間研究它們。過去五年(包括四年的學習)我參與了至少十個與程式設計相關的專案。畢竟,我嘗試過很多事情,這種經驗幫助我在開發中做出更好的決策,讓我看起來「我知道一些事情」。看到工作的成果,我改變了對自己的態度。我的工作越讓別人受益,我就越開始相信自己。我只是提醒自己這些年來我能夠解決的所有困難的事情。這不會是我死在的山上。我一定會克服它並繼續下去。你理解並知道如何使用它。” 他很感動。在大學期間,我參與了很多個人專案並從中學到了很多東西。你並不是每天都會遇到在畢業前完成了六次個人專案和獨立研究實習的大學生。這顯示我是一個有上進心、有強烈職業道德的學生。谷歌對我感興趣並不奇怪。誰不想要這樣的員工呢?我花了一段時間才真正學會欣賞我加班所付出的巨大努力和工作。現在它已經得到了回報。我不需要將自己與其他人比較。我已經把一切都處理好了,人們都看到了。我還需要親眼所見。現在,當我和剛開始程式設計之旅的新手坐在一起時,他們似乎認為我神奇地知道所有這些事情。但實際上我只是花了很多時間研究它們。過去五年(包括四年的學習)我參與了至少十個與程式設計相關的專案。畢竟,我嘗試過很多事情,這種經驗幫助我在開發中做出更好的決策,讓我看起來「我知道一些事情」。看到工作的成果,我改變了對自己的態度。我的工作越讓別人受益,我就越開始相信自己。我只是提醒自己這些年來我能夠解決的所有困難的事情。這不會是我死在的山上。我一定會克服它並繼續下去。我的工作越讓別人受益,我就越開始相信自己。我只是提醒自己這些年來我能夠解決的所有困難的事情。這不會是我死在的山上。我一定會克服它並繼續下去。我的工作越讓別人受益,我就越開始相信自己。我只是提醒自己這些年來我能夠解決的所有困難的事情。這不會是我死在的山上。我一定會克服它並繼續下去。

如何通過程式設計面試 - 高級開發人員的建議

來源:免費代碼營 技術面試是獲得技術工作時壓力最大的部分之一。你不知道面試官會問什麼問題。您可能無法解決向您提出的問題。您不知道如何最好地選擇正確答案。許多有抱負的程式設計師瘋狂地試圖記住每個編碼面試問題。你我都知道這種做法是不可持續的。我最近採訪了我的朋友 Michelle,她是 Stitch Fix 的高級軟體工程師。她分享了她在邀請面試的開發人員中尋找的品質。喝咖啡休息#77。 我如何面對嚴重的冒名頂替症候群。 如何通過程式設計面試 - 高級開發人員的建議 - 2

保持好奇心

米歇爾對開發人員候選人最重要的建議之一就是保持好奇心。提出澄清問題。分享您對所面臨問題的想法。面試官不僅僅是在尋找正確的解決方案。他們想了解你的想法。表達你的想法的最好方法是提出問題。假設面試官要求你檢查字串中是否包含數字。你應該用自己的話解釋這個問題,例如:“那麼,我需要找到一種方法來檢查一組字元是否包含數字?” 透過這樣說,你可以讓面試官有機會理解你的邏輯。您也向他們表明您關心這個問題。並且不要害怕提出澄清問題。使用上面的相同範例,您可以提出幾個問題:
  • “我要找的數字包含小數嗎?”
  • “在檢查之前我需要對字元進行某種排序嗎?”

提供您的解決方案

對建議持更開放態度的一種方法是嘗試引起面試官的興趣。將你的邏輯用語言表達出來,引導他完成你解決問題的過程。我們將使用與上面相同的問題。以下是從一開始就表達邏輯的一些方法:
  • “所以我需要找到一種方法將字元與數字分開,對嗎?”
  • “我正在考慮創建一個端到端的字元集枚舉。”
  • “我可以採用程式設計方式來迭代字符,但我們還是堅持使用數字吧。”
您提供的資訊越多,對話者就越願意提供協助。

一起工作

開發人員總是獨自工作的想法是一個神話。您幾乎總是使用需要協作的版本控制和專案管理工具。您必須表達您的方法,提出重要問題並保持面試官的興趣。這樣你就會更快做出決定。您還將向公司代表表明您可以與其他開發人員有效協作。以下是一些讓面試官感興趣的方法:
  • “對於這個解決方案來說,for 迴圈會不會太簡單/太複雜?”
  • “判斷是否有漂浮物有多重要?”
  • “你想到什麼解決方案?”

做好渡過難關的準備。

最後,米歇爾建議開發人員候選人一定要解決手邊的問題。對於候選人來說,最常見的情況之一就是陷入困境。雖然這是可以理解的,但在這種情況下沒有人會獲勝。你無法展現自己有多不可思議,面試官也無法幫助你。米歇爾對此表示:“試試吧。” 即使你寫錯了程式碼,也比根本不寫好。在看板/程式碼編輯器上發佈內容將引發討論、分享您的想法的機會,以及從提出問題的人那裡找到正確答案的機會。不要害怕失敗!這僅僅意味著您離成功又更近了一步。:) 「Just do it」這句話可以有很多意思。但是,以下是一些範例:
  1. 在白板、紙張或程式碼編輯器上編寫偽代碼。
  2. 準確地註意你的邏輯被困在哪裡。
  3. 口頭描述您想要提出的解決方案。

運用思維

程式設計面試可能會令人生畏,並且總是擔心你會被凍住。這種恐懼部分源自於不知道等待你的問題是什麼。最棒的是,您不再需要記住編碼問題和解決方案。相反,使用您剛剛讀到的關鍵面試行為來建立思考基礎。
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION