您現在的位置是:首頁 > 音樂首頁音樂

程式設計師終極面試指南!

由 CSDN 發表于 音樂2022-12-22
簡介有些軟體工程師會把整個求職過程寫下來,這樣你就能確切地知道目標公司希望透過面試得到什麼資訊,然後你就可以利用你寶貴的時間來做相應的準備

終極面試講的是什麼

身為技術人,如何拿下自己心儀的 offer?

程式設計師終極面試指南!

作者 | James Bedford

譯者 | 蘇本如,責編 | 屠敏

以下為譯文:

介紹

最近半年以來,我一直在積極指導開發人員,包括新手和有經驗的開發人員。我發現,所有開發人員最關心的問題之一通常都是尋找工作。

如果你已經被錄用了,很有可能你經歷了一個令人精疲力竭的過程。有時候甚至一想到需要再次經歷所有這一切,就會讓人感到望而卻步。

如果你正在尋找你的第一份工作,或者一個實習機會,或者想更換一份新的職業,那麼這個過程就更加可怕了。

你需要從哪裡開始?你需要準備什麼?有什麼地方可以做得更好些?

在寫這篇文章的過程中,我希望建立一個廣泛的指南,讓人們能夠輕鬆地走過這段求職旅程。

第一步 - 準備

這個階段主要是為你的求職申請奠定基礎。這些都是人們能想到和知道自己應該具備的典型東西,但是可能他們不太知道如何增強它們,以提高自己的成功機會。

簡歷

每個人都需要一份好的簡歷。

作為一個讀過很多簡歷的人,我逐漸明白了對它們進行微調的重要性,使它們變得引人注目和簡潔明瞭。你不會相信有的簡歷長在5頁,用了8號字型。我可以負責任地向你保證,對這樣的簡歷,我不會讀完第一頁。

毫無疑問,簡歷中最困難(但最重要)的部分之一是個人陳述。它應該反映你的個性和你的目標職位的角色相關性。這樣做的目的是要讚揚你自己,但不是自吹自擂…比如,我會這樣寫:

“我是一名經驗豐富的工程師和人事經理,在團隊領導/管理職位上工作五年以上。不遵循傳統的路線進入科技領域,給了我無與倫比的同情心,讓我能夠/願意指導所有技能水平和背景的人。在工作之餘,我積極指導新的開發人員,教他們如何在工程領域中起步和獲得進步,這是讓我感到激情澎湃的一項事業。”

簡歷的其餘部分將詳細介紹你的所有相關經歷,無論是現實生活中的付費經歷,還是你在網路上做過的事情。

如果你以前沒有做過開發人員,開源工作可能是一件非常有幫助的經歷,值得放進你的簡歷裡。

另一方面,你過去所有做過的工作都是相關的,即使它們不是技術領域。溝通,團隊合作,客戶服務,等等,都是相關的。

保持你的簡歷簡短 - 不超過兩頁,最好是一頁。

注意可讀性。10/11號這樣大小的字型就可以了。如果你發現一頁放不下,那就是你寫得太多了。

找出使你的經歷相關的方法……你是否在一個團隊中工作,與客戶互動?

根據你申請的工作要求編輯你的簡歷。讓它具有個性化。要突出你如何適應企業文化?等等

不要

太流於普通,看起來像機器人。你需要在其他求職者中脫穎而出。

廢話連篇 。要直截了當。

線上參考教程或課程。這對讀簡歷的人來說意義不大,而且浪費了簡歷空間。

求職信

求職信和個人陳述一樣難寫,但也是非常重要的。

如果你透過一個招聘人員(我們稍後會討論)來求職,他們往往不會要求你寫求職信,但是,如果你是直接申請,你始終應該寫一封求職信。即使他們說這是可選的。

我建議你根據你申請的工作要求寫這封求職信。我有一個主求職信模板,當我對我要求職的公司有更多的瞭解後,我再對它進行編輯。

下面是一個求職信的例子,這份求職信是基於申請一個類似於我現在的職位:

“我寄上我的簡歷是為了申請這個職位空缺……

我在團隊管理方面的背景包括四年在一家通風裝置公司擔任產品經理,在實現夢想並進入軟體行業之前,我負責管理一個由20名管道工程師組成的團隊。自那以後,我就成為了一名首席開發人員,但我總是忽略了指導和幫助個人成長的作用。

正因為如此,我在2018年開始指導初出茅廬的開發人員,並抓住機會成為我目前工作場所的團隊經理,這是一家領先的資料科學諮詢公司,提供R、Python和JavaScript開發服務。在這裡,我在公司開發資源管理上扮演了一個不可或缺的角色,在為公司實現戰略轉變,成為一個更注重產品的公司這一目標上,我發揮了重要作用。

最近,我與人力資源和開發部門密切合作,制定了一個工程師職業框架,使開發人員能夠更清楚地瞭解公司看重的特徵和技能,從而促進職業發展。

我一直熱衷於尋求新的挑戰,能為一家積極提供開創性服務、高度重視員工文化和身心健康,並幫助其極富才華的工程師發揮潛力的公司工作,我將不勝榮幸。”

你可以看到這封信有一點私人色彩。我在最後一段提到了公司的做法。

我的另一個建議是引用這個公司某個人的講話或者他/她所做的工作。例如“我是在看了一個鼓舞人心的演講後申請這個職位的…它真正展示了公司的價值觀。我很想成為其中的一員”。

保持簡潔 - 不超過半頁。

注意可讀性。10/11號這樣大小的字型就可以了。如果你發現一頁放不下,那就是你寫得太多了。

增加一點個人感情,展示你對目標公司的一些興趣,而不僅僅是獲得一個職位。

根據你申請的工作要求編輯你的簡歷。讓它具有個性化。要突出你如何適應企業文化?等等

創造一個如果他們接納你,他們將從中獲益的理由。我給出的理由是,我在全職工作之外積極鍛練我的輔導能力,我可以把這個能力帶到下一家公司。

不要

太流於普通,聽起來像機器人。你需要在其他申請者中脫穎而出。

廢話連篇 。要直截了當。

高傲地談論自己。在展示你的能力和自吹自擂之間要有一條清晰的界限。

技能組合(Portfolio)

這是一個有爭議的話題,給人們帶來很多麻煩。

我和一些人談過,他們推遲了求職,因為他們對自己的技能組合不滿意。

插播一點:我對我的技能組合還是不滿意。我得到我現在的職位時完全沒有像樣的技能組合。如果我一直等待,直到我滿意我的技能組合,那我現在還是在等待中!

我真正地信奉這句話:你應該做一些簡單的事情,並且把它做好。只要瀏覽一下推特,看看那些最著名的開發人員,他們中的很多人的網站都非常簡單,只有一些文章而已。

我認為,作為一個新的開發人員,你不一定會擁有一個設計師所擁有的所有設計技能。因此,雖然構建一些東西並雄心勃勃地完成你的專案是很有趣的,但我認為對於求職申請來說,你應該堅持一些真正簡單的東西。

一個雄心勃勃的網站,有大量的專案、文章、圖片,也意味著很容易出錯。訪問網站的不管什麼人,他們是用電話來訪問?還是用27英寸的Mac電腦來訪問呢?…如果這個網站有什麼問題發生,他們很可能會注意到並記住它。

我記得最近有一個求職者,他的技能組合裡仍然帶有一些佔位符,顯然他是使用了一個模板,但是沒有將那些欄位填補。使用模板本身沒有錯,但我記得他的技能組合是因為他犯的這個錯誤。

如果你非要這樣做的話,那麼建立和執行一個良好的網站的工具並不缺乏(比如說Gatsby starter)。

所以求職信只需要你的名字,一段關於你做過什麼的簡短描述,以及一些到社交賬戶(Github,LinkedIn,Twitter等)的連結就可以了。

你寫過的文章也是一個非常好的材料(稍後也會有更多介紹)。

保持簡單 - 除非你確信你能成功。

連結到相關的社交賬戶。

使其具備響應性,能夠自適應不同的顯示裝置。因為你不知道它將在多大的螢幕上顯示。

保證它能訪問得到。

使用谷歌Lighthouse測試,目的是為了確保以上幾點。

如果你想展示一個專案,那麼展示一個完整的專案比五個半途而廢的專案要好得多。記住這一點。

不要

過於雄心勃勃,因為這不起作用!

社交媒體 - 線上展示

大多數求職者可能都在用某種線上展示的工具,它們可能是Twitter,Instagram,Youtube,或者Facebook。

這些對求職者來說可能有好的加分,也可能有壞的加分。讓我解釋一下。

好處

它可以展示你的性格和你對技術和開發的熱情。

它可以幫助你與其他志同道合的人互動(在網路上)。

它為你提供了一個展示才華的創意平臺。

壞處

它可以暴露你的性格缺陷(如果有)。

它可以幫助你與其他志同道合的人互動,並開始爭吵。

它為你提供了一個做白痴的平臺。

不過,在這裡我要認真地告誡大家,不要在社交媒體上釋出任何你不想讓僱主看到的東西。我知道我會在谷歌上搜索一個候選人的名字。如果他在Instagram上有5萬個粉絲,並且正在使用這個平臺在社群內傳播積極的資訊,那就是一件非常值得肯定的事情。但是如果他在推特上挑起了口水戰,那麼我必須要問自己,這種人是我的團隊需要的嗎?可能不是。

我一直向人們推薦的一件事是做好程序記錄。無論是討論你正在做的最新課程,還是你發現其中的難點,還是你正在構建一個特別雄心勃勃的專案,人們都會想了解其中的細節,你會對這些記錄所能幫助的人數感到驚訝。

當你來應聘時,以上所做的一切都對你有利,也有助於提高你的溝通技巧,提升你在這個行業的影響力。

開源

我會一直大聲疾呼開源專案的好處。

為什麼開源這麼好?

因為它會給你真實世界的經驗,而不必作為自由職業者來出售你的服務。

我瞭解新的開發人員排在第一位的抱怨是,一方面他們很難獲得真實世界的經驗,另一方面,即使是初級開發的職位也要求這種經驗。

這就是開源為什麼這麼好的答案。

當然,這很嚇人,因為你可能會搞砸…但這是你的開發歷程中最有價值的一課。

Pull request、分支、Merge Request、Merge Request —— 所有這些團隊合作開發中非常重要的概念,你不可能在一個有許多捐款者的專案之外得到很多實踐。

即使是做一些小的事情,比如寫一篇更簡潔的文件,你也可以在面試中談論,也可以把經驗寫進你的簡歷裡!

當你已經積極地使用了React 程式碼庫,而如果你正在申請的一個前端開發人員的職位正好需要使用React框架,他媽的會有多酷?對,就是他媽的酷斃了。

選擇一個你感興趣的專案。

檢查現有問題清單。即使它只是幫助回答某人可能會問的一個問題,這都是很好的經驗。

與其他貢獻者互動。許多專案都有自己的Discord或Spectrum社群。

遵守良好的準則和Git實踐。這是你付諸實踐的機會。

向全世界廣播你從真實世界獲得的經驗。

不要

倉促行事。慢慢來,小心行事。

貪多嚼不爛。

第二步 - 申請

乍一看,這似乎相當簡單。你是不是認為只需要開啟indeed。com網站,然後瀏覽一下職位列表就行了?

這當然是一種方法。但我是這樣想的:每個人都會做同樣的事。競爭將會更加激烈。

還有其他求職的方法!

下面這些好地方你可能沒有想到

領英(LinkedIn)

領英上的招聘專區其實很不錯,所以如果你還沒有註冊的話,請儘快填寫你的個人資料。

你會很快就注意到,有很多招聘人員在領英上工作。一旦他們發現你,他們就會像禿鷲撲向屍體一樣撲向你。

找到更值得信任的招聘人員。有人為了你默默地奮力拼搏,推動你完成整個求職過程,這實際上是一件值得肯定的事情。但我總是告訴人們招聘人員總是想賺取佣金,當他們看到有機會把你招攬過來並在那裡工作時,他們就會這樣做。但是他們也有機會讓你得到你在其他任何地方都看不到的工作機會。

Glassdoor

Glassdoor是一個網站,它的主要功能是允許人們對他們工作過的公司進行打分。不過,他們也可以給自己面試過的公司打分。

如果你想申請加入的公司已經在這個網站存在了,這絕對是一個資訊金礦。

有些軟體工程師會把整個求職過程寫下來,這樣你就能確切地知道目標公司希望透過面試得到什麼資訊,然後你就可以利用你寶貴的時間來做相應的準備。

Glassdoor還有一個非常好的招聘專區,有很多不同的職位供你檢視。它還有一個額外的好處,就是向你展示公司是否適合你去工作,以及他們的價值觀/文化是什麼。

谷歌

很好的老式谷歌。

我尋找工作的一個技巧就是在用谷歌搜尋當地的機構和公司。然後製作一個包含所在地區的十家公司和他們的網站的列表,如果他們有我感興趣的職位空缺,那麼就開始申請。

即使他們沒有職位空缺,也值得給他們發份郵件和簡歷,自我介紹一下。特別是小機構現在可能不需要人,但他們永遠不知道他們的初級開發人員什麼時候可能離開,有當地人的簡歷對他們會有很大幫助。

當然,這不必在本地完成。一些大公司的網站也會有一個招聘專區,而且有些職位空缺通常不會在傳統的求職網站上列出。

列出十家你期望加入的公司,我相信你會發現至少有五分之四的公司都在尋找和你有同樣技能的人。

申請哪些工作?

有時候公司們似乎在追求一個超級英雄!

我們要招聘一個具有React, Node, Kubernetes, AWS, Docker, Svelte, Go, Java, Python經驗的初級開發人員!?簡直是胡說八道!

你必須記住,很多職位說明書是由人力資源團隊而不是開發團隊編寫的。

當然,之前有人問過我“什麼是完美的候選人”,在你知道答案之前,你已經列出了所有這些技術的清單。但眾所周知,找到一個完全符合這個列表的開發人員並不現實。

所以無論你擁有什麼樣的技能,都要申請這些工作!只要你對他們的技術堆疊中至少有一些東西有很好的瞭解,那可能就足夠了,而且總有培訓和升級的選擇機會!

整理你的搜尋結果

尋找工作的過程很快就會失控。

所有的求職軟體看起來都一樣,你不知道你申請了什麼,在你知道之前,你可能已經把自己弄得一團糟!

我有一套尋找工作的方法!

我使用Notion這個效率管理工具,因為它允許你建立一些專欄並直接連結到網頁,但是無論你擁有什麼樣的生產力應用程式,無疑都一樣有幫助。

我會花一兩天的時間尋找工作機會,然後把我喜歡的所有職位都連結起來。

當我申請了某些職位,我把它們轉移到“申請”欄。如果我得到的回覆是否定的,我會把它放到“拒絕”欄。我還有一欄是為那些需要更進一步行動的工作機會的。

整理你的搜尋結果可以讓你更有效率,並可以讓你避免像一份工作申請兩次這樣的災難!

發求職申請,即使你看起來不太合適那個職位。

持續觀察。你永遠不知道完美的職位何時出現。

利用你的人際網路,因為它可能會提供一些幫助。

將已經申請過的職位列出來,這樣你就不會申請兩次。

提前與招聘人員討論你的需求。

不要

什麼職位都申請。至少要確保你對職位要求的技術有一定的經驗。

只看一個網站。你將錯失很多良機。

第三步 - 面試

終於談到可怕的面試!每個人都害怕這個階段,這是相當殘酷的。然而,給自己最好的成功機會是很重要的。

重要的是,你必須記住,不被接受並不一定反映你的能力不行。面試相當於一種學習經驗,你必須透過練習來掌握它們。

研究和準備

像我前面提到的,Glassdoor是一個非常好的地方,可以找到很多關於公司面試過程的資訊。

然而,如果這家公司在這個網站上還不存在,或者這家公司的規模不大,那就有可能無法找到任何答案。

在網上尋找任何和目標公司高階成員相關的內容,任何目標公司員工生成的內容也非常重要。許多公司會公開談論他們的文化/價值觀,獲得目標公司背景資訊確實是一件好事,即使這並不能告訴面試的具體技術細節。

對於公司來說,將程式碼測試儲存在GitHub上也變得更加常見。當然我不建議作弊,但在你開始做真正的事情之前,最好先練習一下真實的程式碼測試。下面是Just Eat的程式碼測試:https://github。com/justeat/JustEat。RecruitmentTest

還有其他的測試,所以要多練習!

在面試那天

衣著

穿著與公司背景相符的衣服。如果你知道他們穿正裝,那就穿正裝。然而,即使是正式的衣服也應該很舒服。我記得有一次我穿著一套新西裝去面試,我一直在想這件衣服有多傷我的脖子,所以那次我沒有發揮出我的最佳水平。

如果他們穿非正式的衣服,那就穿一些舒適的衣服,同時看起來要體面。我喜歡穿套頭衫,黑色牛仔褲和漂亮的運動鞋。

我曾經聽到一個評論說不應該穿超過兩種顏色的衣服,從那以後,我在面試時總是穿黑色的。我不知道為什麼,但我會擔心,如果我現在沒有黑色衣服怎麼辦!雖然我不是說這樣做總是正確的,但你一定要至少考慮一下你想穿什麼,這樣你才能挑選出讓你感覺輕鬆的衣服!

問一些問題,即使你知道答案

你總是應該問一些問題,所以一定要事先準備一些問題。如果你要問的某個問題需要深入討論,那麼顯然不要提它。

提問表明你對目標公司有真正的興趣,這總是一件正面的事情。

禮貌點,保持微笑

毫無疑問,有人邀請你加入他們的公司,而你也希望他們僱用你。所以你至少要表現出尊重和禮貌。

我現在工作的公司和租給我們辦公室的大樓接待處達成協議,接待處會提供他們對應聘者的反饋。如果應聘者粗魯無禮,他的面試就會自動失敗,不管他的能力如何。

禮貌是不花錢的!

充滿激情

我一直說,我會選擇一個技能少些但是有激情的應聘者,而不會選擇一個有很多知識但是對這個行業沒有激情的人。

作為一個團隊管理者,你需要的是對自己的工作充滿激情的人,他們會不斷努力實現更多的目標。僅僅擁有知識並不意味著全部。

不要討價還價

在面試中提到薪水和工作條件的人確實有些令人討厭的地方。在你去面試之前,你至少應該知道這個職位很適合你的需要,除非有人提示,否則現在不是提出這個問題的時候。

我的經驗是,在一個職位offer確定下來之前,這一點應該暫不討論。如果公司想要你,你就給自己留下了更多的籌碼,要求稍微高一點的薪水或額外一天的遠端工作。不要像有些人說的那樣,做一些自取其辱的事!

做些研究……再一次!

事先考慮一些你想提問的問題。

穿你覺得舒服的衣服。

準時到達 - 約在面試前10 - 15分鐘到達。

如果你需要喝水,就要一些水。

嘗試眼神交流。這可能很難,但透過眼神交流與某人建立聯絡更容易。

尊重每個人,而不僅僅是面試官。

不要

態度傲慢或不願意變通。

回答問題時不要跑偏主題,即使需要長時間的回答。

結束語

我希望這篇文章對你們當中的一些人會有幫助。如果你有什麼想讓我新增到這篇文章裡,我一定會這樣做。我的目標是隨著時間的推移不斷豐富這篇文章的內容,所以你們所有的建議都會非常歡迎!

原文: https://dev。to/countrysidecoder/the-ultimate-guide-to-finding-a-job-in-tech-521l

本文為 CSDN 翻譯,轉載請註明來源出處。