本文原作者是聲稱不會將代碼寫成意大利面條的意大利前端工程師Piero Borrelli,文章分了剪切板、時(shí)間管理、自動完成、編碼和合作等5個(gè)部分介紹了10個(gè)讓開發(fā)更加智能和省力的工具,個(gè)個(gè)是實(shí)力不凡,不得不佩服這些人的腦洞啊,一起來看一下。
前言
作為一名軟件開發(fā)人員,您的能力不僅體現(xiàn)在您所編寫的代碼之中,還體現(xiàn)在您在開發(fā)時(shí)所使用的工具之中。無論是協(xié)作工具,還是管理平臺,為工作選擇合適的工具是一項(xiàng)需要足夠經(jīng)驗(yàn)才能獲得的技能,但它其實(shí)可能是您作為開發(fā)人員的生產(chǎn)力和效率的決定性因素。
不幸的是,周圍有大量的生產(chǎn)力工具了,以致于很難知道從哪里開始。那些具有生產(chǎn)力的工具可以幫助您提高績效、增加幸福感和滿足感,高效利用工作時(shí)間。相反,那些錯(cuò)誤的工具,則會減慢您的速度,并為您的日常生活增加必要的復(fù)雜性。
在本文中,您將從時(shí)間管理、剪切板管理、自動完成和協(xié)作等幾個(gè)類別了解一些最有用的生產(chǎn)力工具。雖然可能并非所有這些工具都非常適合您,但幾乎可以肯定至少有一兩個(gè)工具可以幫助您提升工作效率到一個(gè)新的高度。
[微風(fēng)]剪貼板管理[微風(fēng)]
剪切板管理器是一種可以使您的所有復(fù)制粘貼更加高效的工具??梢韵胍幌肽鷱?fù)制粘貼代碼,以及與同事共享語言文檔中的函數(shù)的頻率,就知道這類工具的重要性了。如果沒有剪切板管理器管理器,您一次只能復(fù)制或粘貼一樣?xùn)|西,并且可能會丟失重要的代碼片段。
而一旦有了剪切板管理器,就可以安全地復(fù)制所需的每個(gè)片段,并且剪切板管理工具會自動將其存儲在高效、易用的面板中。
Pieces
日常工作中,在處理一項(xiàng)任務(wù)時(shí),您都會遇到一段代碼,需要存儲起來供后續(xù)使用。也許是需要與其他同事共享,以完成代碼審查;也許是您自己需要仔細(xì)查看它的實(shí)現(xiàn);或者想用它來創(chuàng)建文檔;也可能是想在將來的項(xiàng)目中再次使用它。
與其將自己限制在計(jì)算機(jī)的剪切板中,不如考慮Pieces這個(gè)工具。使用Pieces,您只需要為您的IDE下載一個(gè)插件,就可以一鍵保存所有重要的代碼片段。它允許您從IDE或Chrome瀏覽器中隨時(shí)保存代碼片段,而不會中斷工作流程,還可以捕獲代碼片段相關(guān)的重要上下文,方便以后參考。
Pieces還可以為您保存的內(nèi)容創(chuàng)建索引,讓您不僅可以根據(jù)確切的字符串搜索,還可以根據(jù)語言和代碼結(jié)構(gòu)搜索。
??[微風(fēng)]時(shí)間管理[微風(fēng)]
時(shí)間管理讓很多人處于掙扎狀態(tài),你越忙,就越是困難。糟糕的時(shí)間管理會導(dǎo)致總是在最后一刻非常地緊張,以及匆匆忙忙地工作,或者錯(cuò)過了最后期限,更不用說不斷拼命完成工作的壓力了。值得我們慶幸的是,市面上有很多時(shí)間管理的工具,總有一款適合您。
Clockify
就生產(chǎn)力來說,時(shí)間是我們最為寶貴的資源,而Clockify這樣的工具可以成為您了解您如何度過時(shí)間的最佳拍檔。Clockify是這樣一款時(shí)間跟蹤應(yīng)用,它可以讓您在開始新活動時(shí)啟動計(jì)時(shí),然后隨著活動的改變,在不同的計(jì)時(shí)器之間切換。
這樣,在一天結(jié)束時(shí),您就能夠查看一個(gè)帶有各種顏色的圖表,顯示您在哪里花費(fèi)了時(shí)間,并可以體現(xiàn)出:
- 您在什么時(shí)間和活動中效率最高
- 您正在為不必要的任務(wù)浪費(fèi)時(shí)間
- 就所執(zhí)行的活動而言,您典型的一天是什么樣的
- 您在工作的核心功能上花費(fèi)了多少時(shí)間
在使用 Clockify 一段時(shí)間后,您可能會驚訝于在微不足道的事務(wù)上花費(fèi)了很多時(shí)間,或者發(fā)現(xiàn)一天中大部分時(shí)間做的事情比想象的要簡單很多。
Focusmate
把你的目標(biāo)告訴別人,會有一些特別的地方,別人注意力的微妙壓力可以轉(zhuǎn)化為對你的特別的激勵(lì),從而提高你的表現(xiàn),幫助你最終完成任務(wù)。
這就是Focusmate背后的原理。
使用 Focusmate,您可以預(yù)定25或50分鐘的集中工作時(shí)段。在登記了該會話后,您將于另一個(gè)人進(jìn)行配對,然后是一個(gè)簡短的介紹性聊天,您可以在其中告訴對方您希望在本次會議中完成什么,接下來就是打開攝像頭,開始工作了。您和您的伙伴一起安靜地工作,在您共享的會話中保持彼此的專注。
會議結(jié)束時(shí),需要做一個(gè)簡短的事后分析,與伙伴分享會議的進(jìn)展,并為彼此的成功歡呼。
該解決方案特別適合居家辦公的人群,因?yàn)楹蛣e人一起工作可以幫助您保持專注和高效。
LeechBlock
最重要的生產(chǎn)力原則之一是避免分心。作為開發(fā)人員,很難不讓自己游神。畢竟,您實(shí)際上只需單擊一下即可獲得整個(gè)網(wǎng)絡(luò)。
這個(gè)問題的一個(gè)很好的解決方案是使用像LeechBlock這樣的服務(wù),它允許您暫時(shí)阻止或限制您對多達(dá) 30 個(gè)站點(diǎn)的訪問。如果您發(fā)現(xiàn)自己在工作時(shí)間掉進(jìn)了 YouTube 或 Wikipedia 的兔子洞,就可以通過阻止訪問這些網(wǎng)站,從而更輕松地完成任務(wù)。
LeechBlock 是一個(gè)瀏覽器插件,適用于 Firefox 和 Chrome,以及基于 Chromium 的瀏覽器,例如 Opera 和 Microsoft Edge。LeechBlock 的一大特色是,雖然您可以簡單地將網(wǎng)站從 9 點(diǎn)鐘屏蔽到 17 點(diǎn)鐘,但它還允許您設(shè)置更復(fù)雜的時(shí)間規(guī)則來限制訪問。例如,您可以在使用了 15 分鐘后阻止某個(gè)站點(diǎn),或者在工作日的每個(gè)小時(shí)允許訪問 10 分鐘。
WakaTime
WakaTime在時(shí)間跟蹤方面類似于 Clockify,但更為詳細(xì),它提供了有關(guān)您在特定文件、分支或語言上花費(fèi)了多少時(shí)間的指標(biāo)。在每周結(jié)束時(shí),您還會收到一封電子郵件,其中總結(jié)了關(guān)鍵統(tǒng)計(jì)數(shù)據(jù)。
WakaTime 還可以用作任務(wù)管理器,使用它來設(shè)置個(gè)人編碼目標(biāo),或用作協(xié)作平臺,允許您使用與同事相同的儀表板來共享有關(guān)您編碼時(shí)間的數(shù)據(jù)。
???[微風(fēng)]自動完成[微風(fēng)]
快速而準(zhǔn)確地鍵入代碼的能力,對于高效的工作流程至關(guān)重要。為了幫助您解決這個(gè)問題,許多現(xiàn)代編碼工具都帶有自動完成功能,這意味著您的編輯器將向您顯示有關(guān)如何完成您輸入的內(nèi)容的預(yù)測。
除了提高編碼速度和減少打字錯(cuò)誤之外,現(xiàn)代自動完成工具也在不斷發(fā)展,這要?dú)w功于人工智能,將它們變成具有更好預(yù)測技能的編碼助手,可以建議整個(gè)代碼塊。
Tabnine
Tabnine是您的個(gè)人 AI 代碼助手,可以通過您編寫的每一行代碼來提高您的工作效率。Tabnine 支持為任何語言和在任何 IDE 上提供代碼建議。
您可以單獨(dú)使用 Tabnine,但當(dāng)您激活其團(tuán)隊(duì)學(xué)習(xí)功能時(shí),它的真正威力就會得到釋放。使用 Tabnine 的團(tuán)隊(duì)成員越多,Tabnine 就會更多地了解項(xiàng)目代碼的偏好和模式,為您提供一直都在改進(jìn)的代碼建議。
??[微風(fēng)]編碼[微風(fēng)]
編碼是開發(fā)人員工作的生計(jì),但手動完成所有工作的日子已經(jīng)一去不復(fù)返了。使用具有增強(qiáng)工作功能的 IDE 不僅可以提高您的工作效率,還可以讓您成為更好的開發(fā)人員。
Visual Studio Code
近年來,Visual Studio Code 已成為最受開發(fā)人員歡迎的 IDE 之一。除了出色的界面和代碼工具之外,Visual Studio Code 還是一個(gè)令人難以置信的生產(chǎn)力工具,這要?dú)w功于其無窮無盡的自定義選項(xiàng)。
在 IDE 中,您可以添加擴(kuò)展以方便您的日常任務(wù)。例如,我設(shè)置了GitHub擴(kuò)展,因此在修復(fù)拉取請求時(shí),我永遠(yuǎn)不必在瀏覽器中訪問 GitHub。
Visual Studio Code 的美妙之處在于為擴(kuò)展和自定義提供了無限可能,從代碼高亮到自動完成工具,以及在線服務(wù)器。
?[微風(fēng)]合作[微風(fēng)]
作為專業(yè)人士,您的部分生產(chǎn)力總是受到您與同行互動方式的影響。你和他們的會面有用嗎?你把每一次互動都變成了豐富的東西嗎?
為了充分利用協(xié)作,為您和您的團(tuán)隊(duì)選擇最佳工具非常重要,從任務(wù)管理工具到結(jié)對編程平臺。
Trello
在一個(gè)高效的團(tuán)隊(duì)背后,必須有一個(gè)高效的工具,而Trello是目前最好的項(xiàng)目管理選擇之一。
使用 Trello,您可以為您和您的團(tuán)隊(duì)創(chuàng)建看板來跟蹤您的任務(wù)。每個(gè)任務(wù)都被創(chuàng)建為看板的一張卡片,點(diǎn)擊卡片將其打開,可以看到任務(wù)的重要信息,例如任務(wù)描述、截止日期、執(zhí)行任務(wù)的人員、隊(duì)友留下的評論以及直接附加到卡片上的相關(guān)文件。
此外,Trello 提供了大量的自定義功能,允許您對其進(jìn)行配置以滿足團(tuán)隊(duì)的需求。它與您的團(tuán)隊(duì)已經(jīng)使用的所有應(yīng)用程序集成,例如Slack、Jira、Microsoft Teams和Google Drive。Trello 還提供了一種無代碼方法來自動化任務(wù),例如創(chuàng)建卡片或安排團(tuán)隊(duì)任務(wù)。
Codeanywhere
Codeanywhere是一個(gè)強(qiáng)大的協(xié)作工具,允許您從各方面管理項(xiàng)目,包括與團(tuán)隊(duì)成員一起結(jié)對編程,以及設(shè)置容器為您的業(yè)務(wù)部署開發(fā)環(huán)境。
特別地,使用 Codeanywhere,您可以執(zhí)行以下操作:
- 直接在您喜歡的瀏覽器上啟動 IDE,它支持您期望從出色的代碼編寫工具中獲得的所有功能,包括語法高亮、靜態(tài)掃描、調(diào)試工具,并支持 Visual Studio Code 支持的所有語言。
- 直接連接到您的項(xiàng)目服務(wù)器。使用 Codeanywhere,您可以使用所有標(biāo)準(zhǔn)協(xié)議(SSH/SFTP、FTP 或 FTPS)從任何設(shè)備連接到您的服務(wù)器,并立即開始編輯您的文件。
- 設(shè)置你的容器。Codeanywhere 允許您直接在他們的容器上開發(fā)和運(yùn)行您的項(xiàng)目,從而使托管您的應(yīng)用程序變得毫不費(fèi)力。
Habitica
Habitica將您的團(tuán)隊(duì)目標(biāo)游戲化,讓生產(chǎn)力成為令人愉快的團(tuán)隊(duì)挑戰(zhàn)。就像在 RPG 中一樣,您從創(chuàng)建角色開始,但與 RPG 不同的是,您所戰(zhàn)斗的怪物或被分派的游戲任務(wù),將與您設(shè)定的工作任務(wù)和每日目標(biāo)有關(guān)。每天,你都會記錄你的進(jìn)度,如果你完成了你的任務(wù),就會解鎖獎勵(lì)和游戲內(nèi)的附加組件。而如果你沒有堅(jiān)持設(shè)定的計(jì)劃,就會失去它們。
當(dāng)你和其他人一起采用 Habitica 時(shí),它的真正力量就來了。你和你的同事或朋友可以組成一個(gè)團(tuán)隊(duì),通過完成團(tuán)隊(duì)目標(biāo)互相挑戰(zhàn),并共同努力升級你的角色,挑戰(zhàn)大Boss,贏得獎勵(lì)。
這是激發(fā)您個(gè)人動力或?yàn)槟墓ぷ魅兆⑷胍稽c(diǎn)樂趣的絕佳工具。
結(jié)論
您作為編碼員的能力不僅體現(xiàn)在您編寫的代碼中,還體現(xiàn)在您選擇的工具上。作為專業(yè)人士,您的首要目標(biāo)應(yīng)該是提升生產(chǎn)力,您需要正確的工具來實(shí)現(xiàn)它。本指南中的工具是一個(gè)很好的起點(diǎn)——試一試,你將看到你的效率飆升!
版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請發(fā)送郵件至 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除。