如何找到一份軟體工程師的工作

尋找第一份程式設計工作的技巧和策略 在這篇文章中,我想引導你找到科技領域中的第一份工作。 一旦你進入這個領域,轉換工作、提升薪資就會變得容易許多。但是,獲得第一份工作可能是最困難的。 如何準備應聘工作 在考慮申請任何工作之前,你必須做好準備。這可能需要幾週的時間,如果你從零開始建立自己的線上形象,甚至可能需要幾個月。不是所有我在這裡提到的事情都是獲得工作所必需的,但它們肯定會幫助你。 我認為,在你的學習過程開始時就開始做我提到的事情是一個重要的加分項。我的建議是在你的博客上公開記錄你的學習過程。 在你自己的域名(yourname.com)上建立自己的網站,讓它成為你在互聯網上的家。你的所有線上存在都會回歸到這個地方。 我個人不建議使用像 Medium、dev.to 和其他基本上只是聚合器的平台,因為在你自己的博客上寫作更有份量。任何時候在你的博客上發布任何內容都會提升你的個人品牌。這是你的財產。就像在自己的財產上建造,而不是在別人的財產上建造。 這是我第一個建議的事情。開始每週寫一篇博客文章,解釋你正在學習的知識。這有兩個好處:一方面公開記錄你的知識,另一方面它可以幫助你巩固學到的知識,因為在你需要解釋某些東西的時候,你會更加理解它。 不要害怕被評判,也不要陷入“我知道得很少”的陷阱。你知道的仍然比99%的人多,隨著時間的推移,這將成為一個堅實的知識基礎,并且對你的個人品牌會產生積極的影響。 試著在Google上搜索你的名字。第一個搜索結果應該是你的博客。負責招聘的人會在Google上搜索你的名字,確保你在互聯網上的形象正確地體現你作為一名專業人士。 盡可能精心維護你的線上形象。 在你的博客之後,是社交媒體。Twitter 和 LinkedIn 是兩個最明顯的科技專業人士的網站。 Twitter 用於建立聯繫,LinkedIn 也有助於接收招聘人員的提議,他們的工作就是為公司尋找合適的人才,然後收取佣金。 招聘人員可以提供很大的幫助,所以保持一個最新的 LinkedIn 個人資料是值得的。 在這些社交網絡上也值得活躍,也許發布一些關於你學習和進展的更新。我稱之為公開工作。 我認為公開工作永無止境。如果將其視為你的文化之一,它將對你今后的職業道路產生重大影響。 你將建立連接和友誼,這在下一階段尋找工作時將非常重要。 接下來,你有 GitHub。GitHub 是你的代碼所在的地方。每個科技公司的招聘人員都會查看你的 GitHub 個人資料。填寫自己的個人作品集是一種良好的方式。我強烈建議你開發自己的項目,作為作品集的一部分。也可以找到課程中的現有項目,并增加新的功能和特性。把它們放在 GitHub 上。想象一下,如果你在一家公司應徵時有10到15個精心完成的項目,即使規模小,也會給人留下深刻的印象。 招聘人員會查看這些項目,他們立刻就能看到你的能力。你立即超越了競爭對手。 決定你想應聘的工作類型 在應聘工作之前,你需要決定想要應聘的工作種類。 其中一個最大的問題可能是遠程或現場。對於你的第一份工作,我強烈推薦現場工作,因為你在開始時需要大量的指導,而且從人性的角度來看,這更好。 在家工作可能會讓你感到更孤立、更缺乏動力。 你總是可以以後轉換到遠程工作。 另一個重要問題是你想要應聘一家大公司還是一家小公司。這是一種偏好問題。我總是會選擇一個小公司而不是一個大公司,但這只是我的個人選擇。如果你的夢想是在 Google 工作,那太棒了。如果你的夢想是在一家有6-8個人的公司工作,并與公司的每個人成為朋友,那也很棒。 另一個重要問題是科技在公司中的角色。科技第一的公司是以科技為基礎的公司。其他公司則是使用科技來提供主要產品,但科技並不是產品本身。我總是會選擇以科技為基礎的公司。他們會在你身上投資更多,你不需要爭取應有的工具、培訓、預算和科技選擇的考慮,科技始終是重中之重。 尋找工作和機會的地方 在互聯網上尋找工作的最明顯的地方就是在線工作板,但那可能不是最好的選擇。 要避免的一件事是盲目地大量發送簡歷。 不要追逐明星公司。每個人都想在很酷的公司工作,但他們可能有太多的應聘者而沒有機會。 我通常給出的建議是挑選3-4家你喜歡的小公司,無論是在你所在地區還是你想搬到的地區,盡你最大的努力讓自己被他們認識。 小公司總是在當地尋找人才,當有一個你可能能填補的職位空缺時,他們會想到你。 我建議參加當地的科技活動和聚會。無論是你所在地區的小型會議還是大型會議都可以。活動是你與其他人建立聯繫的地方。我認為建立聯繫非常重要。你認識的人越多,線上或線下,你現在和將來就會有更多的機會。許多公司定期組織活動來“尋找人才”。在大型會議上,你可能會遇到在招聘人員的公司工作的開發人員。這就是我找到一些機會的方式。 也可以嘗試在線工作職位上尋找工作,尤其是當你想在不同國家工作時,因為在你自己的國家找不到好的選擇。每家公司的網站上都有一個“招聘”頁面。用精心製作的求職信申請他們的工作。

我對《專注力》這本書的筆記

在這篇文章中,我將提煉出我從卡爾·紐波特(Cal Newport)的《專注力》這本書中學到的關鍵概念。我也添加了一些我個人的觀察和經驗。 我會推薦這本書嗎? 是 書籍評分 4/5 這是一本最受推薦的書之一,也是我迄今為止讀過的最好的書之一。我讀了很多書。 這本書的總結是:要做出優秀的工作,你需要將自己置於一個能夠讓你有大量專注、無干擾和無分心的環境中。 這就是你進行深度工作的地方。 這個概念對於程序員來說非常常見。當我們在編寫程式碼時,需要將所有東西都牢記在心中,而最微小的分心都可能影響我們的工作能力。 開放式辦公室對於生產力來說並不利。我讀到有人起得很早去辦公室“在其他人到達之前工作”,或者在工作結束後在家工作,因為在工作場所有太多的干擾。 我很幸運,除了實習期外,從來沒有待過辦公室,我一直在家工作,不過這也帶來了自己的一些挑戰。 依我之見,做出優秀的工作的唯一方式就是花很多時間獨處,沒有任何可以分散注意力讓你的思緒漫遊的東西。 作為一個知識工作者,你需要一直進行這種類型的工作。你不能停止學習新事物,對吧?你總是需要這種品質時間來提升能力和事業。 這本書提出了一個很好的觀點:因特網使我們的世界變得非常小,我們與全球各地的人競爭。除非你能夠做出最好的工作,否則你注定只能平庸,否則人們將去“追隨”住在你10,000英里之外、做得比你更好的人。 已經感到焦慮了嗎?但是有一個方法:深度工作。做出出色的工作,你就會蓬勃發展,因為在這個如此容易分心和立即滿足的社會中,深度工作變得越來越稀缺。 這本書開始時定義了深度工作的三個主要特點: 深度工作是有價值的 深度工作是稀缺的 深度工作是有意義的 有價值 作為知識工作者,我們最重要的能力是知道如何快速學習和掌握新事物,並將這些知識應用於我們的專業。 沒有學習就沒有進步,我們一生都在學習。如果你十年前就停止學習手機的工作原理,你將與社會脫節。如果你停止學習工廠中更先進的設備,工廠將從業務中淘汰你。或者其他人會在那裡工作,而不是你。 這就是深度工作讓你能夠脫穎而出的地方。它讓你能夠快速、深入地學習。學習是一種需要大量專注時間的技能。專注程度越高,所需時間越少。優秀的音樂家因為過去進行的深度工作,才能夠憑藉著深度工作的成果值得買票。 如果你不進行深度工作,其他人會進行,而且在長期來看將比你更有價值。 稀缺 深度工作是稀缺的。在大公司工作的人幾乎沒有機會進行深度工作,因為這些公司的運作方式如此。太多人、太多會議、太多電子郵件和電話不讓你能夠專注。 商業世界希望我們每天都有明確、可衡量和微觀管理的步驟,我們需要儘快回復電子郵件,總的來說進行淺顯的工作,與深度工作相反。對最新的會議議程做出反應。 扮演忙碌的開發者角色。沒有辦法衡量深度工作,以及你在其中的表現如何,所以在各個層面上都在阻礙它。被人認為忙碌總比表現得無所事事要好。每天發推特20次,假裝什麼都懂,總比一個月不發推特要好。 作為遠程工作者,你可以有更多機會進行遠程工作。將連續的時間段專注於工作,關閉電子郵件,在3個小時後再度使用通訊工具。這是可行的。 像我這樣的獨立工作者就更容易做到這一點。除了回應客戶之外,我不需要回應任何人,所以我可以抽出我需要進入狀態並專注於完成我最佳工作的時間。在白天,深度工作的時間是稀缺的。你不能有8個小時的深度工作。大腦會耗竭。3個小時已經是一個很大的成就了。 作為邊緣網格工作者,我們可以做出更好的工作,更頻繁地做出更好的工作,並在整個生活中獲得比那些生活中有太多事情需要應付的人更好的結果。 有意義 我們生活在這樣一個社會中,回復20封電子郵件似乎比思考推動項目前進的策略更有生產力。這更容易衡量,也更容易滿足我們的內心,因為拖延更容易導致你轉向收件箱進行淺顯而無關緊要的工作。而這確實可以帶來即時的滿足感。 然而,這種滿足感並不持久。 深度工作可以帶來更深層次的滿足感。就像木工花幾個月時間製作一件作品,將裸死樹變成藝術品一樣,你是一個熟練的工匠,專注於讓你的工作盡善盡美本身就是一種令人難以置信的滿足感。 學會欣賞你工藝的成果和工藝本身,是開始進行深度工作的第一步。 如何進行深度工作 大腦偏向於淺顯的工作,並尋求任何可能的分心,讓你回到進行淺顯工作。 在進行深度工作之前,你需要設定一種方法來使它成為可能。有不同的方法或配置可讓你有能力進行深度工作。你需要一個儀式,而對於不同類型的人來說,適合不同生活方式的儀式也不同。 你可以永久性地消除生活中的所有干擾,這樣你就有很多時間專注於你的專業。你只做一件事,而且你做得非常出色。你刪除了所有可能分散注意力的事物。該書引用了一些作家的例子,他們只專注於寫作書籍,而不是參加會議或回復電子郵件,因為這些東西會耗竭他們的生產力。 你可以有一年中的一段時間完全專注於某件事情,然後另一段時間做其他事情。你可以定期做這樣的事情,比如夏天去小木屋。這包括去度假一個月時間來完成你幾年前開始的項目。 每天做一點點深度工作成習慣。例如,你在通常時間之前早醒2個小時,並利用這2個小時進行深度工作。這就是我通常做的事情,我每天發布一篇博客文章。這樣你就可以建立一個你不能在某段時間後打破的努力鏈,因為那將是一種遺憾。你每天寫了20天的1000個字,打破這個鏈就太可惜了。如果你能堅持下去,你很快就能寫一本書。 當你有空閒時間時,你可以擠出時間來進行深度工作。比如周末,又或者有幾個小時的閑暇,沒有固定的承諾。 不管你喜歡哪種方式,也取決於你的承諾和工作或學校的情況,你需要創造一種儀式讓你投入工作。關於這一點,有一本很好的指南書是《奇蹟早晨》。你不能只指望靈感來帶領你進行最佳的工作。你需要創造一個使這種工作成為可能的環境。例如,我使用一個名為SelfControl的應用程序封鎖所有分心的東西,需要工作時關閉設備。尼采曾說“所有真正偉大的思想都是在散步時誕生的”。他進行深度工作的方式就是散步。 這通常被推向極端,即建立一個專門的地方來進行深度工作。例如作家去小屋,甚至在自家庭院建造小木屋。你做的越多努力來建造这个小木屋,你就越有可能真正使用它。一些著名的作家也習慣去高檔酒店房間。你支付了房間費,現在你最好寫點東西。 有些人在團隊中表現最佳,尤其在進行創新工作時,所以一個好的技巧是找一些志同道合的人與你一起工作。 不要同時專注於太多任務。專注於幾個重要的任務。 保持“成績”。我的成績是我在過去30天內發布的文章數量。每天我寫一篇新的博客文章,我的成績就會增加。我不會真正追踪它,但我知道我錯過一天。 問責制也至關重要:公開工作,有公開的路線圖或發布日期,這是一個很好的幫助。我每天都發布文章,我的博客讀者是我的問責伙伴。我不能跳過一天。 休息片刻。花時間在大自然中充電。你的深度工作時間是有限的,當你耗盡了深度工作時間時,不要進行淺顯工作。 你有多少次在努力工作時去Reddit、Hacker News或你最喜歡的新聞網站,甚至在生活中的每一個微小閒暇時刻都使用智能手機。 我經常這樣做!甚至更多時間在工作困難時使用智能手機。我們經常被這些網站和工具分散注意力,它們利用了對新聞和閃亮事物的自然傾向。 接受無聊意味著我們必須再次接受無聊。要進行深度工作,我們必須首先學會不去尋找容易和淺顯的分心。 一種做法是安排分心。比如安排1小時的網絡瀏覽時間,看Reddit、YouTube,無論何時你感覺到在該時段以外進行分心,都要抵抗。 做體力活動時進行深度工作是一個很好的時間。比如遛狗,或者只是散步。我記得曾讀到史蒂夫·賈伯斯以他的長時間散步而聞名。蘋果的大多數創新可能就是這樣發生的。我認為我最好的想法都是在遛狗3-4小時的時候產生的,我使用iPhone的語音記錄器來記錄我在思考時的任何想法,因為我回家後肯定會忘記。 社交媒體是最消耗精力的事情之一。你可以很容易地花幾個小時在Facebook或Twitter上,產生爭議,表達觀點,建立人脈,隨時掌握行業新聞和趨勢。 當然,這不是深度工作。這是淺顯工作,相反的。遠離社交媒體對我們來說肯定更好,但是出於某種原因,我們從未放棄它們,很多時候因為如果沒有它們,你就會與同行甚至朋友斷絕聯繫。這種事情滲透到現代世界中。 社交媒體本質上驅使我們定期檢查它,使其成為我們一天中的定期干擾。我使用應用程序像RescueTime來知道我在電腦上浪費了多少時間,而iOS設備允許你限制在社交媒體上的時間(這是一個很棒的功能!)。有些專業職業需要使用社交媒體,因為工作就是通過它們來進行的,情況有所不同。 如果我將社交媒體存在減少到最低,並完全專注於寫博客,我仍然可以成功,但由於在遙遠的工作和沒有全球網絡上的人脈,適度使用社交媒體對於知道未來要關注的事情非常有幫助,例如。