給開發(fā)人員和程序員的 8 個最佳生產(chǎn)力技巧

作為一名開發(fā)人員,保持高效并不容易。這是一項精神壓力大的工作,會很快耗盡精力,也需要大量的注意力。了解如何專注于工作、使用自動化走捷徑以及處理分心的事情可以幫助您充分利用工作時間。在本篇文章中,您可以找到我們?yōu)殚_發(fā)人員和程序員提供的最佳生產(chǎn)力技巧,從尋找最佳開發(fā)人員工具到定期休息,再到成功消除工作時的干擾。
1、找到最好的代碼編輯器
開發(fā)人員的生產(chǎn)力始于一個好的源代碼編輯器。盡管市場上有很多不錯的選擇,但很難說哪個是最好的——這完全取決于您的目標和需求。值得嘗試不同的代碼編輯器,看看哪一個最適合您的工作流程。以下是一些需要考慮的重要事項……
您正在使用哪種編程語言。您需要一個代碼編輯器,為您需要的語言提供語法突出顯示(至少作為插件)。一些代碼編輯器還帶有針對諸如React等流行技術的語法熒光筆,而不僅僅是針對編程語言。
如果您選擇的代碼編輯器具有足夠的主題和插件生態(tài)系統(tǒng),可提供您所需的功能(例如,如果您視力不佳,則使用高對比度主題)。
如果您將工作提交到代碼共享平臺,例如 GitHub 或 Bitbucket,您可能會發(fā)現(xiàn)內(nèi)置的Git 功能很有用。例如,Visual Studio Code 允許您直接將您的工作提交到 GitHub,而無需離開編輯器。
如果您想使用自己的代碼片段和/或鍵盤快捷鍵,那么選擇一個允許您添加或?qū)胨鼈兊拇a編輯器也是一個好主意。
2、每天從最困難的任務開始
在日常任務中很容易迷失方向,拖延也是開發(fā)人員的普遍習慣——尤其是當你作為自由職業(yè)者工作并且必須管理自己的截止日期時。因此,經(jīng)常會發(fā)生你整天工作的情況,到了一天結(jié)束時,你意識到你幾乎沒有完成任何事情。如果您創(chuàng)建日常任務的層次結(jié)構(gòu)并從每天最困難的任務開始,而不是多任務處理,您就可以避免這種情況。
盡管多年來一心多用一直被視為一件好事,但事實證明它并不適合大多數(shù)人。研究表明,只有 2% 的人擅長多任務處理,而其他人的生產(chǎn)力損失高達 40%。因此,如果您屬于 2% 的人,請繼續(xù)進行多任務處理,否則請優(yōu)先處理您的任務并同時只專注于一件事。
3、定期休息
人類不能無限期地專注于同一件事,尤其是像編程這樣的艱苦腦力工作。您可以找到關于人們可以專注于一項任務而不會將注意力轉(zhuǎn)移到其他事情上的時間限制的不同研究。例如,這項研究指出,持續(xù)注意力可以持續(xù)約 45 分鐘,而另一項研究則提到連續(xù) 52 分鐘,然后休息 17 分鐘。
然后,我們有著名的番茄工作法,它使用番茄形狀的廚房計時器來測量時間。它適用于 25 分鐘的時間段,包括 5 分鐘的短暫休息和 10 分鐘的長時間休息。Pomodoro 技術在開發(fā)者社區(qū)中變得如此流行,甚至有你可以在工作時使用的Pomodoro 應用程序。
總而言之,這里沒有黃金法則,每個人都有不同的時間限制,所以你需要嘗試一下,找出最適合你的方法。遵循一個非常嚴格的規(guī)則也不值得——如果你已經(jīng)在流程中,不要因為休息時間到了就打斷你的工作。
然而,有一件重要的事情要記住。當你從辦公桌上站起來時,休息必須是真正的休息。檢查電子郵件、Slack 通知、社交媒體、博客或只是盯著任何類型的屏幕對你的大腦來說都不重要——每一項關于該主題的研究都表明這是一個事實。
4、提前安排你的任務

提前安排您的任務也可以顯著提高您的工作效率。您可以使用Wunderlist和Todoist等待辦事項應用程序創(chuàng)建任務列表并檢查已完成的任務,或者使用Trello等應用程序設置工作流程。如今,還有許多很棒的選項可以讓您集成不同的生產(chǎn)力工具,例如Zapier和IFTTT(If This Then That)。
通過任務調(diào)度,您還需要進行一些實驗并考慮您真正需要什么樣的工具。當然,您可以使用多個應用程序來管理任務,但是同時使用太多工具也存在風險。在某些情況下,過于復雜甚至會導致生產(chǎn)力下降。
5、追蹤你的工作時間
雖然不是每個人都喜歡跟蹤他們的工作時間,但如果您在時間管理方面遇到問題,使用時間跟蹤應用程序會很有幫助。時間跟蹤可以提高你的工作效率,主要是因為你可以看到你在白天是如何度過你的時間的,這樣你就可以排除可能的干擾。如果您是自由職業(yè)者,時間跟蹤器也可以成為天賜之物,因為它們可以幫助您按小時向客戶收費。
6.自動化重復任務

如今,作為開發(fā)人員,自動化重復性任務是必須的。DevOps(開發(fā)和運營的交叉點)最近風靡一時并非巧合,因為它全都與自動化有關。在開發(fā)階段您不需要太多自動化,但是,使您的開發(fā)代碼準備好投入生產(chǎn)確實涉及很多重復性任務。
例如,作為前端開發(fā)人員,您可以使用任務運行器自動對代碼執(zhí)行常規(guī)任務,例如縮小、圖像優(yōu)化、自動添加前綴等。
7、使用命令行
除了自動化任務之外,養(yǎng)成在日常工作流程中使用命令行的習慣也是一個好主意。首先,如果您使用 CLI(命令行界面)而不是 GUI(圖形用戶界面),您可以顯著加快工作流程。例如,這里有一個關于如何設置 WordPress CLI以加快 WordPress 開發(fā)和維護的教程。其次,安全地使用 CLI 命令是一項重要的編程技能,您可以在工作的許多其他領域中使用它。
8、消除干擾
分心是生產(chǎn)力的最大敵人,因此您需要找到一種方法來盡可能消除它們。不幸的是,它們有鬼鬼祟祟的天性,所以要抓住它們一點也不容易。這主要是因為很多時候,它們首先看起來不像是一種干擾。
例如,每小時查看一次電子郵件、在視頻網(wǎng)站上觀看新的視頻教程或在 Slack 上與同事聊天都可以被視為與工作相關的任務,但如果你在這些任務上花費太多時間,你可能會發(fā)現(xiàn)自己沒有到一天結(jié)束時完成了那么多。
因此,您需要非常小心分心,并盡可能采取預防措施。例如,您可以決定每天只查看兩次電子郵件,在工作時關閉 Slack 通知,或者阻止您在工作期間經(jīng)常訪問的分散注意力的網(wǎng)站。
結(jié)論

如果您遵循我們的生產(chǎn)力提示或至少其中一些提示,您可以更有效地利用您的工作時間,同時還可以改善您的開發(fā)工作流程。雖然一開始養(yǎng)成一個新習慣可能很困難,但它很快就會成為第二天性。請記住,實驗是生產(chǎn)力的關鍵。如果您嘗試了一種對您不起作用的技術或工具,請放棄它,然后繼續(xù)下一個,直到找到最適合您的工作流程和個性的那個。