適合開發者的九大生產力類工具
譯文【51CTO.com快譯】在開發人員的日常工作中,生產力是一項難以衡量的指標。常言道:電腦一開一關,一天就過去了。明明自己已經是996的工作模式了,客戶仍然會對自己的軟件產品提出各種整改意見。我和許多開發人員都打過交道,他們曾經是那么豪情萬丈地投身于編程領域,卻在后續的日子里往往倍感失落。每當他們著手開始編寫代碼時,經常無法做到像資深程序員那樣全盤考慮、收發自如。也許對他們而言,與高手之間的“一步之遙”就在于:缺少豐富的編程經驗和應手的生產力開發類工具。
另外,開發人員在能夠拿出驚艷的作品之前,必須擁有足夠的知識儲備,包括:對于大量例程的學習、各種細節的關注、以及對于邏輯思維的培養與研究等方面。因此,他們需要投入大量的時間,才能確保在忙碌的編程環節中,不至于犯錯或留下Bug。
有過實戰開發經驗的人都知道:軟件項目留給我們的時間,總是那么的捉襟見肘;而需求任務,卻總是那么的復雜多變。可見,在這些富有挑戰與壓力的工作面前,擁有一套功能齊全的跟蹤管理工具,必然會縮短開發周期、并提高研發效率。下面,我為大家羅列了一張生產力類工具的列表,以供各位開發人員能夠更快捷、更高效地完成手頭上的工作。
1.ProofHub: 全面控制您的各項任務
參考鏈接:http://proofhub.com/
在工作中,每個人都需要進行項目管理,開發人員也不例外。在ProofHub中,您可以通過簡單的待辦事項列表,來管理自己的事件清單,以確保不會遺漏任何事項與安排。憑借著ProofHub的豐富功能,您可以確定事務的優先級,添加與分配各種任務、證明性文檔與文件,為各項任務分配開始與結束日期,自定義創建不同的工作流、共享類文檔、在線討論,在時間表中設置各種時間記錄,以及與相應的工作團隊中開展協調工作。與此同時,它能夠為Android和iOS系統提供強大的移動APP服務。
2.Sublime Text: 用于代碼、標記和文本編輯
參考鏈接:https://www.sublimetext.com/
Sublime Text是一款非常強大的文本編輯器。它能夠讓開發人員通過執行各種文本操作,來提高工作效率、并改進工作流程。它對于包括:保留待辦事項列表、編輯配置文件、以及編寫批處理腳本等在內的簡單任務非常實用。Sublime Text不但帶有酷炫的界面,而且具有代碼高亮、語法提示、自動補足等特點。除了具有插件擴展機制之外,該編輯器還有另一個特色:它可以根據項目的特征來自適應主題風格。而且,該工具可以被安裝在Mac、Windows和Linux上,成為您提升生產力的有力幫手。
3.Google Keep: 在虛擬便簽紙上記下靈感
Google Keep是一種能夠讓用戶在電腦上記下各種重要任務的筆記型便簽服務。只需要將Google Keep添加到Chrome瀏覽器的擴展之中,您便可隨時保留各類網站鏈接、或是各種奇思妙想。它的功能包括:釘住(Pin)您的筆記、添加標簽、協作交流、列出帶項目符號的任務、以及為重要的事情添加提醒等。如果您想在自己的工作中用到便簽里的內容,那么只需在Google Docs的邊欄中,將Google Keep里的筆記內容拖到文檔中即可。
4.musicForProgramming: 在編程時聽
參考鏈接:http://musicforprogramming.net/
musicForProgramming是一款適合于開發人員在編程時聆聽音樂的在線工具。它雖然簡約方便、但是具有一張收錄了各種背景音樂的冗長播放列表。該工具的理念是:用量身打造的背景音樂,提高極客(Geek)們的工作專注力。該網站的界面模仿了代碼編輯器的風格,您能夠直觀地該將網站鏈接到自己的工作臺上。因此,您需要做的只是戴上耳機,從默認的52個播放列表中選擇一個(大多是器樂),邊聽邊工作便可。
5.LeanKit: 使團隊保持同步
參考鏈接:https://leankit.com/
LeanKit是一種能夠讓所有的團隊成員和項目干系人,對于手頭項目的進度保持一致認知的工具。它通過在整個組織內部共享精益開發的原則和工作方法,以促進項目的落地和產品的交付。該工具通過允許團隊成員發布一些值得留意和查看的電子筆記或bug列表,來同步大家在工作中的理解與促進合作。同時,您可以將LeanKit與自己企業中當前使用的應用程序相整合,以提供更為全面和細粒度的信息流與數據報告。
6.Silver Searcher: 搜索代碼
參考鏈接:https://github.com/ggreer/the_silver_searcher
Silver Searcher能夠為開發人員節省那些旁人看似在“編寫”代碼,而實際上卻是在“閱讀”和“搜索”目標代碼的大量時間。通過業界的測試,它被證明比大家熟知的Ack,在代碼搜索速度和結果顯示能力上快了約34倍。它可以幫助用戶忽略那些無關搜索的文件。作為一款免費的開源搜索工具,您可以跨平臺地將其安裝在Mac、Linux、Windows、以及BSD系統上。
7.HeySpace: 讓團隊“統一認識”
參考鏈接:https://hey.space/
HeySpace是一款具有聊天功能的創新性任務管理軟件,它能夠將團隊的溝通水平提升到一個新的高度。它不但能夠根據任務的管理屬性向團隊成員發送消息,還能夠在大幅減少會議頻率的前提下,讓大家認識到手頭項目的當前狀態。我們可以將其視為Slack與Trello的結合。在HeySpace中,您可以輕松地將某段對話的部分內容轉換為一項任務。同時,您也可以調整每一項任務的設定日期、人員分配,添加各種標記、說明、文檔和注釋等。另外,為了能夠讓用戶同時在多個項目上為不同的客戶工作,以及共享各類文件,用戶還可以用它來創建多個工作空間。因此它非常適用于那些中小型企業。
8.Habitica: 跟蹤您的日常編碼任務與進展
參考鏈接:https://habitica.com/static/home
Habitica能夠讓您的項目推進過程、與完成目標更加簡單且充滿樂趣。該生產力工具可以讓開發人員將工作視為一種老式的黑白機像素游戲。在該工具中,您可以與那些日常的、每周的、甚至是一些長期的目標、習慣和待辦事項視為RPG游戲的一部分,進行“打怪升級”。只要完成與實現了一項目標,您就會得到相應的積分。而且各種挑戰都會讓您在Habitica中的角色不斷成長進階。因此,如果您的團隊中有“骨灰級”的游戲迷,那么您就可以試著用Habitica來帶動整個團隊的項目與任務。
9.WakaTime: 自動跟蹤您在編程上的耗時
作為一款針對程序編碼的生產力類跟蹤器,WakaTime包含了一系列可以讓程序員們深入了解代碼如何運作的文本編輯器插件。該工具能夠根據各種預先設定,記錄并跟蹤您在編程工作中所花費的時間。它能夠以儀表盤的形式向開發人員展示他們每周、或每日的時間開銷,并能夠以郵件報告、排行榜的形式,量化與對比他們完成的程序數量、以及所使用的語言等詳細信息。該工具既有免費開源版,也有付費版。您可以將它作為其他文本編輯器或IDE的插件,輔助實現各種數據的統計。
結語
工欲善其事,必先利其器。希望我們在上面所列舉的九種生產力類工具,能夠***限度地提高您和自己的團隊在軟件開發和代碼推進過程中的效率,并能夠讓您對項目的整體狀態、和下一步目標獲取清晰的了解與洞見。
原文標題:The Best Productivity Tools for Developers in 2019,作者:Sandeep Kashyap
【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】