JavaRush /Java Blog /Random-TW /喝咖啡休息#62。如何全天保持高效。如何認真對待新開發人員

喝咖啡休息#62。如何全天保持高效。如何認真對待新開發人員

在 Random-TW 群組發布

如何全天保持高效 - 程式設計和日程安排技巧

來源:免費代碼營 我一生都在寫錯誤的代碼。我以為我可以坐在辦公桌前,打開筆記型電腦,從待辦事項清單中抓取一項任務,然後編寫程式碼,直到我感到疲倦。但實際上,這種工作方式在兩到四個小時的編碼後總是會降低我的工作效率。我太累了,除了基本任務(例如程式碼審查)之外我不想做任何事情。喝咖啡休息#63。 如何全天保持高效。 如何認真對待新開發人員 - 1現在我每天可以寫八小時以上的程式碼,而且也不覺得累, 有什麼改變呢?我的工作方法。經過 62 多本自助書籍、數十篇提高生產力的文章和研究以及大量的試驗和錯誤,我開發了一個生產力系統,可以幫助我充分地編碼、創造和生活,而不會拖延、疲勞或大腦混亂。

我的生產力系統

我的生產力系統是基於三個主要原則:
  1. 日程。
  2. 明天的任務。
  3. 系統69。
讓我們仔細看看它們中的每一個。

創建時間表

一切都按計劃開始。我完成任務的內容、地點和時間。我的日程安排是這樣的:喝咖啡休息#63。 如何全天保持高效。 如何認真對待新開發人員 - 2我使用白板不斷提醒自己在任何特定時間該做什麼。我總是忽略日程安排,以為我知道自己該做什麼、什麼時候做。但實際上,我總是忘記做日常活動,即使我似乎已經養成了一種習慣。例如,當我早上 7:00 醒來時,我知道上班前我有一小時的空閒時間。在這個時候,我想要進行我的早晨儀式(早餐、運動、淋浴)並閱讀 30 分鐘。但常常早上我忘記抽空讀書。我在一項活動(早餐)上花了額外的時間,而犧牲了另一項活動(閱讀)。由於沒有時間表,我花了很多時間決定下一步該做什麼。我可以在下午完成鍛煉,洗個澡,坐在辦公桌前,打開筆記型電腦,花 10 分鐘思考下一步要做什麼任務。如果你算一下每天做這些決定需要多長時間,那 10 分鐘就會變成 60 分鐘。一小時!好多啊。還有就是,在決定下一步要做什麼的過程中,我的肩膀上總是坐著一個天使和一個惡魔,「幫助」我決定是該做重要的事情還是做輕鬆的事情,甚至休息一下。放鬆。我經常不得不用意志力強迫自己在沒有時間表的情況下做「正確」的事情。一旦我制定了時間表,這些問題就消失了。現在我總是有時間做我想做的事。我總是知道下一步該做什麼。我不需要用意志力強迫自己去做重要的事情。日程安排使我的決策過程處於自動駕駛狀態。如果您想建立時間表,我建議您使用 Google 日曆。這樣,您可以輕鬆編輯您的日程安排或與其他人分享。此外,我建議將您的日程安排寫在一張紙或白板上,以始終提醒自己應該做什麼、在哪裡以及何時做。

制定明天的待辦事項清單

日程安排可以幫助我決定應該做什麼、在哪裡以及何時做某事,而待辦事項清單可以幫助我完善我的任務清單。我可能度過了「完美計劃」的一天,但仍然沒有完成對我來說重要的事情。這就是待辦事項清單的用武之地。它幫助我自動做出決策,並花費更少的時間和認知資源。它還確保我只做必要的事情(大多數時候)。我的待辦事項清單很簡單:我使用普通的紙本記事本來製作它,並使用Notion作為數位副本。喝咖啡休息#63。 如何全天保持高效。 如何認真對待新開發人員 - 3我會在晚上列出明天的待辦事項清單。為什麼?當您早上計劃一天時,您會考慮當天需要完成的每項任務。當任務清晰簡單並且您知道該怎麼做時(例如,“檢查約翰的程式碼”),這很好。但當你不知道到底需要做什麼時,就需要時間來弄清楚。例如,當您知道需要寫一篇文章,但不知道要寫什麼時。花時間探索你的想法並選擇正確的主題進行寫作。除此之外,你有可能會陷入你的思考過程(當你開始想像與任務相關的結果、細節、過程和其他各種事情時,那麼你會花費5、10、15甚至更多分鐘)在上面)。在早上建立待辦事項清單會佔用您最有效率的時間。因此,最好在一天結束時列出明天的待辦事項清單。

系統69

當我開始編寫程式碼時,我是這樣寫的:
  1. 我打開筆記型電腦。
  2. 我啟動程式碼編輯器 (VSCode)。
  3. 我選擇一個任務。
  4. 我寫程式直到我累了。
  5. 休息一下(花時間在社交網路上)。
看起來正常嗎?我是這麼想的。直到我讀到番茄工作法。這是一種時間管理技巧,您可以將工作分成多個時間間隔,通常為 25 分鐘,中間間隔短暫的休息。例如,編寫 25 分鐘的程式碼,然後休息 5 分鐘。您將整個工作日劃分為這樣的休息時間。
  • 寫代碼25分鐘。
  • 休息5分鐘。
  • 寫代碼25分鐘。
  • 休息5分鐘。
  • 寫代碼25分鐘。
  • 以此類推,直到工作日結束。
我嘗試了一下,確實有效,但沒有想像中那麼好。我的工作效率確實提高了大約一個小時,但我發現 25 分鐘的工作間隔對我來說太短了(我花了 5-10 分鐘才開始工作,所以我無法再做任何“繁重的工作”)間隔時間不超過15 分鐘)。於是我繼續尋找52+17的規則。它是什麼?工作 52 分鐘,休息 17 分鐘。很像番茄工作法。我測試了它,它比 25+5 間隔更適合我。我現在能夠多工作兩個小時,但工作日結束後我仍然感到不舒服。所以我並沒有止步於 52 + 17 法則,我開始更深入地研究生產力和動機,並了解有效的休息。當大多數人聽到「休息」這個詞時,第一個聯想就是「做一些工作以外的事情」。例如,捲動 Instagram 動態、與朋友聊天或觀看 YouTube。從形式上看,這些都是休息,但不是有效的休息。 有效休息的主要標誌是它會給你能量,而不是帶走它。 我的有效休息的例子:
  • 體育鍛鍊。
  • 淋浴。
  • 步行(不戴耳機)。
  • 呼吸練習(Wim Hof方法)。
在了解有效休息後,我的工作日變得近乎完美:52 分鐘的工作(8 分鐘熱身和 45 分鐘高強度工作)和 17 分鐘給我能量的有效休息。一切都很順利,我想我可以就此罷休…… 但我繼續前進。 我沉迷於讓我工作的每一個小時都成為地球上最有生產力的時刻。我想我成功了。讓我無法處於持續流動狀態的一件事就是分心。多年來我沒有關注他們。所有這些在我手機上彈出的通知、我周圍人的噪音、我筆記型電腦上數百個打開的選項卡和視窗……我將計時器設置為 52 分鐘,開始工作,然後砰!出現新通知。我問自己:“那裡有什麼?” 失去了對任務的注意力。生產力消失了。一個小小的通知立刻就毀了我的工作效率。直到我開始深入研究個人發展領域之前,我從未關注過這一點。現在,當我工作時,我會關閉所有通知,告訴人們不要打擾我,戴上耳機(如果我在嘈雜的環境中工作),關閉所有與任務無關的瀏覽器選項卡,並做我想做的一切可以避免在工作時間分心。到目前為止一切順利 - 我的系統現在看起來確實很完美。但我還能更進一步嗎?當然。最後一個難題是不能同時處理多項任務。今天,當我聽到有人可以同時處理多項任務時,我會微笑。多工處理不起作用。這是一個神話。一項研究表明,只有 2.5% 的測試對象能夠以與執行單一任務相同的效率等級執行多項任務。剩下的97.5%不是。因此,當我接受一項任務並開始做它時,我只專注於它。不是兩個。不是三點。只在一個上。這是我在工作時間遵守的規則。總是。好的,現在我們已經有了 System 69 的所有部分。讓我們將它們黏合在一起,看看我們會得到什麼:
  1. 工作52分鐘。
  2. 17 分鐘的富有成效的休息時間。
  3. 我們消除所有乾擾。
  4. 我們一次專注於一項任務。
驚人的!這是我的系統 69。

綜上所述…

這是我的生產力系統的三大支柱。您可以使用我的生產力系統成功完成任何工作,而不僅僅是程式設計。但要明智地使用它。最好的祝愿!

如何認真對待新開發人員

來源:免費代碼營你可能熟悉等待所有有抱負的開發人員的伎倆: 我找不到工作,因為我沒有經驗,我無法獲得經驗,因為他們不僱用我! 這是我們所有人在職涯初期都會面臨的問題。我們經常看到需要 2-3 年經驗的「入門級」職位的廣告。這種情況非常煩人。而當你再次收到拒絕時,似乎也是無望了。那麼,一個沒有經驗的新開發人員應該怎麼做才能找到第一份工作呢?喝咖啡休息#63。 如何全天保持高效。 如何認真對待新開發人員 - 4

了解為什麼工作經驗對雇主如此重要

試著將自己置於雇主的立場。這將使您了解為什麼有些人被雇用而其他人沒有被雇用。它還可以幫助您不要將被忽視或拒絕視為針對您個人。每一個僱用新員工的決定都是一個風險。這個人為公司帶來的收入會比他的薪資成本多嗎?您的任務是讓雇主相信您有能力獲利。問題在於,對雇主來說,一個人創造利潤能力的最強訊號就是工作經驗。如果沒有經驗,那麼僱用這個人是有風險的。因此,您需要提供一些其他訊號,讓雇主相信您的工作不會對他構成風險。這不僅僅是技術技能的問題。招聘決定是由人們做出的。因此,經驗的缺乏可以透過個人素質、熱情、對在特定公司工作的興趣以及創建新專案的主動性來克服。所有這些加在一起可以激發您的信心。

一個可以幫助您贏得雇主信任的公式

信任=經過驗證的技能+可見性要獲得信任,您需要證明您擁有合適的技能。並且需要向正確的人展示。再說一遍,我們不僅僅是在談論技術技能。編寫應用程式的能力對於開發人員來說非常重要,但軟技能也同樣重要。您不僅需要出色的溝通技巧和動力,還需要有能力將這些溝通給潛在的雇主。您需要向他們展示並讓他們相信您知道如何使用這些技能為公司帶來利潤。這將有助於說服雇主給您機會並僱用您,即使您沒有經驗。為了成功演示,您需要:
  1. 建立專案。
  2. 寫。
  3. 建立正確的連接。
讓我們看看每一點,看看如何有效地將它們結合起來,讓沒有經驗的你在雇主眼中看起來像一個稱職的專家。

使用您的技術堆疊建立項目

能夠在您選擇的技術堆疊中建立現實世界的專案是一個巨大的優勢。如果你想工作的公司不能確保你具備技術技能,你就不會得到這份工作。但有一點要注意。我聽過很多關於開發人員被聘用擔任不合格職位的故事。雇主被這些候選人的某些性格特徵和他們所看到的潛力所吸引。也就是說,你需要具備技術能力,但你不應該認為這才是最重要的。展示你的技術技能的最佳方法是創造一些以前沒有人創造過的東西。當您僅按照教程構建某些東西時,它僅表明您有能力學習並遵循說明。但它並不能證明你有能力解決複雜和獨特的問題並從頭開始創造一些東西。雇主正在尋找具有可用於解決現實世界問題的技能的候選人。這就是你最終會得到報酬的。我的建議是先找到一門教授您感興趣的技術堆疊的好課程。課程和教程非常適合介紹技術和堆疊實踐(這很重要!)。但他們並不總是能教你如何解決實際問題和創造真實的東西。因此,我建議在完成課程後,使用您掌握的理論來創建自己的專案。當您從事專案時,記錄您的所有操作,寫下您正在做什麼以及為什麼。這對於我們計劃的下一步建立對您作為專家的信任非常有用。

寫下你創造和學習的一切

文件提供了幾個重要的好處。對於初學者來說,它有助於澄清想法和流程。當你寫下你的行動時,它會鼓勵你更清晰、簡潔地思考和行動。此外,它還有助於清晰地建立所有流程,因為您的目標是以其他人可以閱讀和理解的方式呈現您的想法。所有這些可能說起來容易做起來難,但如果你能做到,它會讓你在找工作時從其他候選人中脫穎而出。寫作的另一個好處是改善口語溝通。一旦你找到工作並成為專業開發人員,你將成為比沒有寫作練習更有效的溝通者。

簡單的書寫系統

寫作可能很困難,特別是如果它對你來說是新手的話。就我個人而言,我喜歡寫作,我一直在做,但有時還是很困難。因此,我想與您分享一個簡單的技巧,幫助您從今天開始寫作。

每天留出時間寫作

這非常重要,因為它可以確保一致性,從而提高技能。寫了很多文章後,我發現成功之路就在於寫不好的文章。僅僅坐著等待靈感並不是最好的選擇。你只需要開始寫作。一旦你開始,你會驚訝地發現單字就像它們自己一樣出現在你的腦海中。但如果你不開始寫作,這串文字就不會流動。因此,立即確定每天可以投入多少時間來寫作。 注意:撰寫文字和編輯是兩件不同的事情。它們應該被視為兩個不同的任務。

從老師的角度來寫

我看過很多由有抱負的開發人員撰寫的貼文和推文,大意是「我學到了這個…」或「今天我致力於這個…」。當然,這一切都是好的。但如果你寫得好像你在教所有這些東西,而不是自己學習它們。這樣,文本就能激發更多信心。例如,假設您想成為使用 React 的前端開發人員。您正在編寫一個選單規劃應用程式。不要發布您對 React 的了解,而是寫一篇關於「如何在 React 中建立選單規劃應用程式」的文章。這種焦點的轉變可以改善您作為開發人員的形像以及其他人對您技能的看法。我認為很多人都不好意思用這種風格寫作,因為他們覺得自己沒有資格教別人。但如果你完成了某件事,你可以從老師的角度來寫。對於那些想要建立類似的東西但自己還無法做到的人來說,您將成為相當權威的知識來源。當你寫文章時,你不僅傳達了你的技術技能,而且還表明你對它們有信心,這對潛在的雇主很有吸引力。

保留想法清單

更新的想法清單將幫助您擺脫創意危機。每當一個想法出現在我的腦海中時,我只需將另一個帶有簡短描述的項目添加到我的清單中即可。當我坐下來寫作時,我要么繼續寫已經開始的文章,要么從清單中選擇下一個想法。有了一份清單也消除了選擇的問題。您不必記住您想寫的所有內容。就拿下一點開始寫吧。如果您沒有想法,請撰寫教育貼文並告訴他們如何創建您曾經自己創建的專案。

寫作和編輯分開

事實證明這對我來說非常重要。我在寫作中經常停頓,因為我在寫作過程中試圖重寫和編輯內容。但現在我把寫作和編輯分開了。當我寫作時,我只是寫作。我不思考,不仔細選詞,只是寫。如果我覺得我已經說出了我想說的一切,那麼我就會把文字放在一邊,直到第二天才碰它。早上,我帶著清新的心情,重新閱讀並編輯了我寫的內容。

不僅僅寫技術性的東西

由於您是開發人員,您可能會覺得您應該只專注於開發。但我建議你稍微停下來,寫一些不專門用於純粹形式程式設計的主題。最終,公司僱用的是人,而不是代碼。人員可能適合也可能不適合每家公司。您的寫作可以告訴潛在雇主您的工作和思考。正因為如此,你將成為雇主眼中一個完全具體、活生生的人,而不僅僅是另一份履歷。那是在你有機會說話之前!例如,你可以寫下你為什麼喜歡程式設計、是什麼激勵你努力工作、你如何在空閒時間緩解壓力。雖然這與工作無關,但卻與一個開發者的生活息息相關。

與 IT 社群的人員建立聯繫

建立必要的聯繫是我們計劃的最後一點。開發人員經常指出,網路對求職成功有巨大影響。同時,開始建立人脈網絡並不是那麼容易。事實上,這樣做會讓人感到不舒服,這就是為什麼很多人不這麼做的原因。這意味著您有很好的機會從人群中脫穎而出。你的作品集和你寫的文字讓你出現在網路上。現在是時候透過建立熟人網絡來擴大這種影響力了。我最喜歡的兩個工具是 LinkedIn 和 Twitter。最終目標是建立一個人脈網絡,這樣你就不必去找工作了。理想情況下,您只需聯絡您的朋友即可收到合適的優惠。建立這樣的熟人網絡需要時間,但這是值得的。對於有抱負的開發人員來說,您的最初目標是提高您的知名度並讓人們知道您正在尋找工作。因此,人們會關注您和您的項目。您很有可能會引起潛在雇主的注意。為了提高您的線上知名度,我建議您執行以下操作。沒有必要攻擊所有人。您需要聯繫您想要工作的公司的工作人員並表現出您的興趣。首先,列出 10 家您想工作的公司。然後從這些公司中每家找到 2-3 名員工。專注於那些與你自己想要擔任的職位大致相同的人。在 LinkedIn 上與這些人聯繫或在 Twitter 上關注他們(當然,如果他們在這些網路上有帳戶)。然後按照模板向每個人發送一條訊息:
  • 簡短介紹
  • 你對這個人工作的公司有什麼欽佩的地方?
  • 一個簡單的問題,收件者很容易回答
例如,如果我想在 Ghost 中工作,我的消息可能如下所示: “嗨!我叫肯。我是自學成才的開發人員。我對 Ghost 為出版業所做的事情感到興奮。您最近推出的訂閱功能很了不起!告訴我,作為一名前端開發人員,在開發具有如此重要使命的產品時,你最喜歡什麼?” 請注意,您並不是要求工作。您只需開始對話和建立關係即可。這則訊息很簡短,切中要害,並提出了一個你不能只用谷歌搜尋的問題。這個例子之所以有效,是因為我真的很佩服Ghost。您對公司的欽佩和為公司工作的願望必須是真誠的。即使從遠處看,人們也能輕易識別出偽裝,因此這可能會對你造成傷害。我再次提醒您注意這樣一個事實:目標不是找到工作,而是開始對話並與人建立關係。從長遠來看,堅持不懈地、有意識地結識來自不同公司的不同人會對你有很大幫助。嘗試每天與某人見面。一旦建立了關係,您就可以透過離線見面、視訊聊天和討論您的職業目標來進一步發展這種關係。為人們提供良好職業機會的網絡就是透過這種方式創建的。

如何將所有這些組合到一個系統中

現在我們已經了解了所有組件,讓我們看看如何有效地將它們組合成一個工作系統。我最喜歡的方法是留出時間。確定您每天可以投入多少時間來完成這一切(取決於您的日程安排的密度)。然後把這個時間分成三個部分。第一個用於創建項目,第二個用於寫作,第三個用於建立熟人網絡。前三分之一的時間,你將從事個人專案。其次,描述一下你正在從事的專案。或者,您可以描述您如何解決遇到的某些問題(如果由於某種原因項目的描述不適合您作為主題)。最後,在剩下的三分之一的分配時間裡,尋找有關公司的資訊並了解在這些公司工作的人員。所有這些步驟可能看起來很簡單(事實上,它們很簡單),但它們的影響是深遠的。正是這些看似微不足道的小動作,不斷地進行,有助於從頭開始建立偉大的職業生涯。
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION