軟體開發者的遠程工作
遠程工作對軟體開發者來說是一大福利。
我已經在遠程工作10年了,我也認識很多其他遠程工作者。我可以準確地描述遠程工作的優點和缺點,並給出一些建議。
我知道並不是每個人都喜歡遠程工作,遠程工作當然也不是每個人都適合。對於我來說,作為一個內向的人來說,與他人一起工作非常消耗心力,尤其是像軟體工程這樣需要花費大量心力和保持高度專注的工作。也許你也有同樣的感受。
遠程工作能使你成為更有生產力的開發者嗎?這是個好問題。我的觀點是“是”,但每個人的意見不同,你可能有不同的看法。
優點
遠程工作給軟體開發者帶來許多優勢。
在家工作
你可以在自己的家中工作。這有什麼比這更好的了?
當你餓了,你只需到廚房製作吐司。當你想要喝咖啡時,你可以隨時去制作,也不必擔心會弄濕工作場所。
你不會受限制,你也可以去咖啡館,在那裡享用咖啡,一邊聽著你最喜歡的開發者播客,或閱讀你在Pocket上保存的所有文章。
你可以在家工作,因為你可能不想在家工作。也許你家裡有其他人,如果你沒有一個明確且獨立的工作區域,這可能會成為問題。
管理你的時間
需要休息嗎?帶著狗,關掉電腦,出去散步。這是遠程工作的一個最大的福利。
但這也可能會成為一個問題,因此要謹記 - 你是一個專業人士,要像專業人士一樣管理你的時間。
在你最有生產力的時候工作
感覺不起勁?沒有必要逼自己做假。只需度過一個非生產性的下午。閱讀一些東西而不用被老闆噴斥。你可以在晚上工作,然後在下午小睡一下,醒來時精力充沛地解決新功能。
如果你覺得晚上工作對你的生產力更好,那就這樣做。你可以在下午小睡一下,然後在醒來時精力充沛地解決新功能。
打破9點到5點的工作時間
9點到5點的工作時間是工業時代的一個慣例,被我們強加的。沒有人能夠連續8個小時高效工作。你最好在早上工作3個小時,然後休息一下,在下午專注地工作2個小時,然後追趕或學習新東西。
人們真的不會在9點到5點的工作時間內工作8個小時。你到達辦公室,拿杯咖啡,工作一下,聊聊天,再工作一會兒,喝杯咖啡的時間到了,然後再工作一下,開會,計劃,午餐,然後慢慢追趕下午的工作,再工作一會兒,然後到下班的時間了。也許你在一個好日子裡工作了4個小時。我在遠程工作時總是感覺更有生產力,這就是我喜歡它的原因。我做工作,不浪費時間,回去過我的生活。在辦公室,我感覺有義務留在那裡,即使我精神上完全放松了,也無法做任何有意義的工作。部分是因為我的內向本性,我在和其他人呆在一起時精力消耗殆盡,這是很常見的問題。
與你希望社交的人交往
你不需要和你的同事社交。我曾在一個我不太喜歡和一起工作的人的環境中工作過,但沒有辦法克服這種情況。只是為期一個月,所以我忍了忍,但如果超過這個時間,我是絕對不會忍受的。遠程工作,你可以選擇你想要與同事參與的程度,只需做好工作,與他們的工作互動。
你可以住在任何地方
你可以住在任何地方,我是指任何地方。如果你的公司有一個旅行團,你只需要在合理的時間內到達一個機場附近的地方,但也許你也可以選擇住在阿拉斯加的偏僻地方,並且需要乘雪地摩托車前往機場花費2-3天的時間。
注意:公司可能只在特定的國家招聘。他們不能在任何地方招聘。他們幾乎可以在任何地方簽約,但這是不同的。所以在搬到那個小島之前,要謹慎考慮我的建議。
從技術上講,你可以在南極工作,但我不確定作為公民能否在那裡居住。
這意味著地球上任何其他地方都可以。只要你有良好、可靠的網絡連接。
這是必不可少的。
在僻靜的地方,我在我自己的廂型車上工作過,那裡的4G手機的網絡比我家裡好。
互聯網是讓你遠程工作的關鍵,它應該足夠強大和快速,能夠完成你應該做的工作。
你不必住在城市裡
隨著辦公室工作和工廠需要本地勞動力,人類隨著時間的推移逐漸集中在城市。
有些住在城市裡的人甚至無法考慮離開城市生活,但在鄉村地區長大的人要麼想搬到城市,要麼盡量遠離城市。
我知道這一點,因為我出生在鄉村,我搬到大城市讀計算機工程學位。我只需要坐1個小時的火車就可以回家,但一周都住在城市裡,只在周末回家。
大學畢業後,我從未回首,搬回了我的家鄉,開始了一個人的公司,為世界各地的公司提供合同。這得益於互聯網。
我知道很多人畢業後從未回過頭來。他們喜歡城市的生活。
我圈子裡有很多人在城市工作。如果他們喜歡“數字遊牧”式的生活方式,他們也喜歡從一個城市跳到另一個城市。
我喜歡鄉村地方,喜歡住在/靠近山區。冬天我會滑很多北歐滑雪,住離滑雪場大約1小時的地方使我每週甚至更多次都可以滑雪。夏天我可以逃離酷暑。
我想強調的是你可以在任何地方工作,無論是大城市、小城市、小鎮還是拉普蘭的偏遠地方。我知道有人在海上的船上工作。
你喜歡怎麼穿就怎麼穿
你可以以舒適的打扮工作(關於打扮,在技巧部分會有更多)
你喜歡怎麼吃就怎麼吃
你在家!或者你喜歡的地方!你可以更好地選擇適合你的餐食,而不是受到辦公室附近可供食用的食物的限制。
你可以吃更高質量的食物,我經常吃在菜園裡種的食物尤其在夏天。這在你獲得的營養元素和你不得不放棄的不好的東西方面都有很大的不同,但這又是另一個故事。
獲得足夠的睡眠
你可以在下午中間小睡一會。曾經在午餐後感到困倦嗎?去睡一覺,醒來時精力充沛,而不是浪費時間做一些毫無意義的事情,只是為了生存和壓力不夠高效。
你可以在“感覺對”的時候上床睡覺。如果你喜歡晚上工作,肯定值得繼續工作。
我的作息時間更偏向早起,比如早上6點醒來開始工作。早上8點,當我的伴侶醒來時,我已經做了很多工作。
更容易進入“鐵石心腸”狀態
什麼是“鐵石心腸狀態”?即使你不知道這是什麼,你肯定在某個時候遇到過。
那時你專心做一些事情,一切都不再重要,時間不知不覺地過去了,直到某個時候你意識到現在已經天黑了,你錯過了用餐時間。
那就是鐵石心腸狀態。這是開發者最有效的狀態,在這種狀態下你寫的是最好的代碼,思維中的一切都毫不費力地流通出來。
正如我現在寫的這篇文章,我正處於這種狀態下。這是我在幾個小時內寫下2000字、將它們放在正確的位置上、具有正確意義並且不枯燥的唯一方法(希望如此)。
有時候我坐下來馬上就意識到,我無法做好工作,因為進入狀態是不可能的。
在辦公室裡,這意味著同事來來去去,開會,人們聊天,水源冷卻器還有更多的分心事物。這還可能意味著不得不使用你不喜歡的電腦,或者速度太慢。
在家裡,更容易消除這種干擾。關閉Slack,禁用通知,關閉電子郵件客戶端,你可以真正全神貫注。
請注意:在家裡也會有其他問題,比如家裡有其他人,或者更容易受到干擾。在後面的小貼士中會有更多內容。
缺點
遠程工作並不是一整天都好玩。也有缺點,你需要意識到這一點。
別人可能認為你什麼都沒做
溝通,溝通,溝通。作為開發者,我們有時候工作輕松一些,因為我們的提交、問題評論和拉取請求可以替我們說話。
但是,當你花了4個小時解決了一個棘手的錯誤,結果發現只是一個拼寫錯誤時,如果你在巴厘島,人們可能會認為你整個下午都在海灘上玩樂。這就是為什麼溝通非常重要,團隊使用所有這些工具來交流信息。
與其溝通不足不如溝通過多。
沒有同事社交圈子
當然,沒有真實接觸,你無法像和其他人一起工作時那樣建立一種社群感覺。這是不可能的。
Google Hangouts、Slack和所有這些工具無法代替在現實生活中與人們見面和交談。大多數遠程工作的公司都會舉辦為期一周的研討會,讓你和同事一起工作和娛樂。
這些活動有助於建立大量的信任,也可以很有趣,但你需要在工作之外建立自己的社群,基於其他興趣,甚至是你的所在地的一群程序員。
我認為這就是程序員研討會存在的目的:你可以認識其他有著相同興趣的人。另一個例子是Indie Hackers或數字遊牧者聚會,以討論和認識彼此。
在某些環境中機會較少
如果你工作的公司完全遠程,沒有辦公室,那麼這就不是問題。
但是,如果公司有辦公室和一些遠程工作的員工,那麼遠程工作可能意味著你無法參與某些對話。
人們認為在職業發展(晉升到更高職位)方面的機會較小(如果不是每個人都在遠程工作),這在某些情況下可能是真的。
可能不是在每種情況下都是如此,但這是我一直在讀到的。在一些我是唯一遠程工作的合同職位中,我確實感到尷尬。有些對話在其他地方發生,人們忘記提供全部背景(可以理解)。
有效遠程工作的技巧
適當的打扮:不要整天穿著睡衣。你穿什麼給你的心智一個明確的信號。當我用我最新的牛仔褲工作時,我感到更加認真(我最優雅的衣服哈哈哈)。我不知道背後的科學道理,但對我來說只是事實。
擁有自己的辦公室:一定要找到可以稱之為辦公室或工作室的房間。帶門。除了工作之外,不要在這裡做任何其他事情。這是你的通勤。當你進去的時候,這就是辦公室,你在這裡工作。當你一天工作完畢時,關上門,不要再打開。
關上辦公室的門:如果家裡還有其他人,專注時關上辦公室的門。這是一個明確的信號,告訴他們當他們看到門關著時,無論什麼原因都不要打開門。不那麼專注時把門打開。
早點醒來:我喜歡早上六點醒來。家裡沒有干擾,我意識到自己做得最好的工作。早上八點,當我的另一半醒來時,我已經做了很多工作。
阻止干擾:儘管我試圖保持專注,但那些有趣新聞的報紙只需要點擊一下。Reddit、Hacker News等都需要強制屏蔽它們。我使用一個叫SelfControl的應用程序(https://selfcontrolapp.com/),還有許多類似的應用,也適用於手機。
擁有儀式感:當你開始工作時,我進入我的專屬空間,戴上耳機,早上播放我喜歡的安靜音樂,或更活躍(沒有歌詞!)的電子音樂。這是我的設置,它告訴我“是時候開始了”。結束工作時,我只是去花園做一些體育鍛煉,或者帶狗出去散步。這是對身體和心理發出的“關閉”的信號。
如果你有一個團隊:
和同事閑聊:總是只談工作對於長期的生產力來說並不好。閑聊,在星期一問同事他們周末做了什麼,這始終是建立人際關係的一個好方式,對其他人感興趣,這只是善良的。不要讓對話總是只圍繞公司話題。
關閉Slack:也就是說,知道什麼時候關閉Slack,或任何其他的溝通方式(比如電子郵件),然後專注於工作。閱讀其他人的對話可能會浪費掉很多工作時間。
每週視訊聊天:快速的視訊聊天(視團隊規模而定,15分鐘左右)是結束一周的好方式。每個人都說出自己做了什麼,並告訴他們下週一回來時的計劃。
我對遠程工作最好的建議是:養一只狗(或任何你喜歡的寵物)。我加倍遵從這個建議,養了2只狗。牠們需要定期運動和每天的散步,所以牠們會強迫你離開屏幕,出去走走,跑步,弄髒。即使在下雨或下雪的時候也是如此。
如果你已經有寵物了,那是遠程工作的一大福利:你每天都可以帶著你的寵物上班!
他們也是工作時的好伴侶。牠們在桌子下面睡覺,有了牠們在身邊,我從來沒有感到孤單。
已被證明,動物可以降低壓力水平,提供更好的工作和生活平衡。我發現在必須不時站起來打開門、給寵物倒水、給寵物好吃的、或者只是散步的時候,對於遠離桌子、思考問題或只是從更高的角度看待你正在做的事情都很有益。
你可能意識到你在沐浴時得到最好的點子,當你遛狗時也是如此。
在哪裡找到遠程工作
有很多地方可以找到遠程工作的公司在發布招聘廣告。
其中三個最受歡迎的是:
遠程工作很難一開始就做到。如果你從來沒有遠程工作過,公司可能不敢聘請你,因為你還不知道遠程工作是什麼樣子,你是否會喜歡,或者你會不會因為不適合而辭職。
這就是為什麼很多工作需要一些遠程工作經驗的原因。
在很多行業都是如此。當我16歲時,我找夏天的洗碗工作很困難,因為我從來沒有做過洗碗工作。
那麼,如果沒有人聘請從來沒有遠程工作經驗的人,你該如何開始遠程工作呢?
人們建議在一家當地公司找一份工作,逐漸要求在家工作1或2天。這樣,你就能證明自己有遠程工作的經驗。
另一種方法是做自由職業者。如果你以前做過自由職業者,那肯定是遠程工作,所以你也可以將其當作經驗來算。
但是事情並不是一成不變的,你也可以在沒有經驗的情況下申請遠程工作。
好的遠程工作會收到大量的應聘者。與申請本地公司相比,在遠程工作申請中被錄取的機會要小得多,因為你現在不僅與所在地區的開發者競爭,而是與世界各地的開發者競爭。
也就是說,某個遠程工作正在等待你的申請。你只需要嘗試!