JavaRush /Java Blog /Random-TW /茶歇 #19:提升開發人員工作效率的 9 個工具。如果你是一個平庸的程式設計師該怎麼辦?

茶歇 #19:提升開發人員工作效率的 9 個工具。如果你是一個平庸的程式設計師該怎麼辦?

在 Random-TW 群組發布

提升開發人員工作效率的 9 個優秀工具

資料來源:DZone 編寫程式碼是一項複雜而負責任的工作,不僅需要理論知識,還需要具備多項專業技能。當然,這項工作需要花費很多時間。如果程式設計師不正確地組織他的工作流程,就會導致生產力自然下降、錯過最後期限以及程式碼品質下降。幸運的是,有多種方法可以解決這個問題。其中之一是在工作中使用特殊工具來提高生產力。我希望我選擇的這個小清單能讓您的工作更快、更有效率。 茶歇 #19:提升開發人員工作效率的 9 個工具。 如果你是一個平庸的程式設計師該怎麼辦? - 1ProofHub是一個簡單的任務排程器。有了它,您可以確定任務的優先順序、分配和新增任務、檢查文件和文件、設定任務的開始和結束日期、建立自訂工作流程、共用文件以及在時間表中設定計時器。ProofHub 有一個適用於 Android 和 iOS 的行動應用程式。 Sublime Text是開發人員最強大的文字編輯器之一,可協助您執行幾乎任何文字操作。它對於許多簡單的任務很有用,例如維護待辦事項清單、編輯設定檔或編寫批次腳本。 Google Keep是 Google 提供的一個有用的筆記服務。如果您需要貼紙來提醒您桌面上的重要任務,請使用 Google Keep。將此擴充功能新增至 Chrome 中,您可以附加註解、新增標籤、新增協作者、以項目符號列出任務,或即時新增最重要事情的提醒。Google Keep 也可以在 Google 文件中使用 - 只需將您的筆記拖放到文件中即可。 MusicForProgramming 是一個方便的小型線上工具,包含一長串器樂,讓您即使在編碼時也能創建一個舒適區。這是一個有趣的音樂生成器,您可以在其中選擇適合您工作的音樂。只需戴上耳機,從 52 個可用播放清單中選擇一個即可收聽。 LeanKit是一個讓所有團隊成員和專案利害關係人對工作有共同理解的工具。它使用公司內部工作的一般原則和方法。您可以視覺化您的任務,以便更好地理解它並更有效地工作。借助 LeanKit,團隊成員可以發布需要查看的虛擬註釋或錯誤訊息。 Silver Searcher是最有效的開發人員生產力工具之一,因為它可以節省搜尋程式碼元素的時間。當顯示搜尋結果時,該工具比類似程式快得多。 嘿空間- 具備聊天功能的創新任務管理軟體。向您的團隊發送訊息以管理任務、盡量減少會議並讓每個人都了解情況。它是 Slack 和 Trello 的組合。在 HeySpace 上,您可以輕鬆地將部分對話變成任務。每個任務都可以自訂:您可以設定日期、分配負責人、新增標籤、描述、文件並對其進行評論。您也可以共用文件。 Habitica是最好的生產力工具之一,讓工作變得像玩耍一樣。Habitica 帶您進入遊戲平台的舊像素世界。它將您的日常工作量視為角色扮演遊戲,您可以透過完成特定任務來升級。對於實現的每個目標,都會獎勵積分。數量越多,你的角色生存的機會就越高。 WakaTime是一個編碼生產力追蹤器,帶有一組文字編輯器插件。該工具在您編碼時監控您的工作。該程式為您提供在特定文件上花費的時間的指標,創建並透過電子郵件發送每日或每週報告。

我是一個平庸的開發者(如何應對)

資料來源:Dev.to 我個人認識一些非常有才華的開發人員,他們能夠毫不費力地創造出出色的軟體。感謝這些才華洋溢的個人,IT 產業得以蓬勃發展。但可悲的事實是,並不是每個開發人員都是編碼忍者/大師/明星。我們正在談論像我這樣的人。我是一個平庸的程式設計師。本文將告訴你,如果你不是天才,如何在這個行業中生存。 茶歇 #19:提升開發人員工作效率的 9 個工具。 如果你是一個平庸的程式設計師該怎麼辦? - 2

我總是用谷歌搜尋最簡單的東西。

我只是不記得很多事情了。例如,標準庫中的函數和方法、套件名稱、樣板程式碼等。我每天都必須用谷歌搜尋它。我還使用舊項目中的程式碼。有時我甚至會從 StackOverflow 或 GitHub 複製答案。是的,它確實有效——在 StackOverflow 上編程(StackOverflow 驅動開發)。我不是唯一一個。很多程式設計師也這樣做。Ruby on Rails 的創建者發起了一個流行的 Twitter 帖子:「但是為什麼這一定是一件壞事呢?這種方法有幾個缺點:
  • 這會導致您從其他人複製錯誤的決定或易受攻擊的程式碼。
  • 這創造了一種特殊的心態:如果我們無法通過谷歌搜索某些東西,那麼“休斯頓,我們有問題了。”
  • 如果沒有互聯網,工作就會停止。”
我認為這不是一個大問題。複製程式碼甚至可以成為你的秘密武器。只是逐漸減少它對你整個工作的負面影響:
  1. 使用 IDE 進行自動完成和猜測,這樣您就不必透過 Google 搜尋該語言的基礎知識。
  2. 記住您已經在哪裡(而不是如何)解決了類似的問題。
  3. 您複製到專案中的所有程式碼都必須經過分析、重構和審查。這樣你就不會因為錯誤的程式碼而損害項目,但你仍然能夠找到快速的解決方案。

我盡量讓事情變得簡單

計算機總是按照指令行事。只是有時他們會收到錯誤的命令。因此,開發中的主要問題不是計算機,而是開發人員的智力,而開發人員的智力往往是有限的。如果我們這些平庸的程式設計師無法創造複雜的抽象、奇怪的演算法、大量不可讀的程式碼,那麼我們就需要堅持簡單的解決方案。如何區分簡單程式碼和複雜程式碼?您可以使用WTF/分鐘方法。原理很簡單。一旦你在程式碼中發現了一些你不理解的東西,事情就變得複雜了。如何簡化呢?
  1. 重寫它以獲得更清晰的設計。
  2. 用文件補充它。
  3. 為最困難的部分添加註解。
如何立即寫出簡單的程式碼?
  1. 使用變數、函數、類別的正確名稱。
  2. 確保程式的每個部分只做一件事。
  3. 最好使用純函數而不是常規函數。
  4. 選擇常規函數而不是類別。
  5. 僅當您真正需要時才訪問課程。

我不相信自己

即使在最簡單的任務中,每個人都可能搞砸程式碼。例如,你可能會犯錯:
  • 在語言方面;
  • 在邏輯上;
  • 在軟體設計方面;
  • 在風格上;
  • 在安全方面;
  • WTF 錯誤(我最喜歡的)。
不存在「學習寫無錯誤代碼」的魔法書。沒關係。任何軟體都存在錯誤。如何保護自己免受明顯錯誤的影響?
  1. 編寫測試,大量測試。從整合測試開始,以單元測試結束。在每次拉取請求之前透過 CI 運行您的程式碼。這將保護您免受邏輯錯誤的影響。
  2. 使用靜態類型。例如,對於 JavaScript,我們使用流程,對於 Python - mypy。
  3. 使用自動樣式檢查。每種語言都有許多服務。
  4. 使用品質控制。有些工具對程式碼應用複雜的啟發式方法來發現問題(例如,這裡不需要這個類,那裡的函數太複雜)。
  5. 提交您的程式碼以供審核。
  6. 付錢給其他人來審查你的程式碼。當開發人員第一次查看程式碼時,更容易發現不一致和糟糕的設計決策。

不斷學習

有很多東西需要學習。如果你想寫出好的軟體,你必須不斷學習。這裡沒有捷徑或魔術。每天變得更好。總之,您需要了解兩件重要的事情:
  1. 每個人都會遇到問題。重要的是我們為這些問題做好了多少準備。
  2. 我們可以將此類問題的來源數量縮小到某個可接受的程度。
這與你的心理能力或思考方式無關。
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION