JavaRush /Java Blog /Random-TW /喝咖啡休息#39。了解至少一種程式語言的 6 個理由。12 條有用的重構規則

喝咖啡休息#39。了解至少一種程式語言的 6 個理由。12 條有用的重構規則

在 Random-TW 群組發布

了解至少一種程式語言的 6 個理由

來源:Hackernoon 您可能從未接觸過計算機科學。但學習至少一門程式語言至少有 6 個理由。喝咖啡休息#39。 了解至少一種程式語言的 6 個理由。 12 條有用的重構規則 - 1

1. 了解你生命中的 28,300 小時都花在哪裡

根據統計,我們大多數人一生中很大一部分時間(28,300 小時)都花在網路、行動和桌面應用程式上。所有這些虛擬事物都是使用程式碼創建的。要了解它們的工作原理,具備基本的程式設計知識非常重要。

2. 讓您的生活更輕鬆

程序和技術設備的創建是為了讓我們的生活更輕鬆。雖然我們幾乎所有人都作為用戶與它們進行交互,但您也可以透過程式設計創建應用程式。例如,在離線時使用機器人設定文字回應。乍一看,這似乎是一項艱鉅的任務,但事實並非如此。您甚至不必編寫每一行程式碼。您只需要了解這行或那行程式碼負責什麼,以及它是如何運作的。其他程式是使用類似的原理創建的。

3. 能夠創造新事物

您使用的每台設備,從手機到電吉他,都使用代碼進行操作。因此,程式設計就存在於我們的生活中。因此,無論您對什麼充滿熱情,都可以透過程式設計創造新事物。無論您是誰:音樂家還是律師 - 現在,如果每個人都知道程式語言,他們就可以展示自己的創造力。

4. 完善你的履歷

在你的履歷中添加一些新的東西並沒有什麼問題,對吧?那麼為什麼不將程式設計當作額外技能呢?了解程式語言可以使您的履歷在其他人中脫穎而出。這表明你是一個不害怕學習跳出框架的東西並且不害怕接受挑戰的人。它還表明您了解最新的現代技術。

5.加強解決問題的能力

程式給你的不只是知識體系。它可以提高您解決問題的能力,也有助於提高您的耐心程度。您可能不會立即感受到它,但它將對您未來生活的許多方面產生積極影響。

6. 擴大職業機會

2020年帶給我們了很多驚喜。由於新冠肺炎 (COVID-19),就業市場發生了徹底變化。許多職業已經失去了相關性,人們正在努力尋找新的生存機會。所以不能保證你的職業會在30年後繼續存在。擁有備份選項是明智的決定。

當程式碼需要重構時:12 條有用的規則

資料來源:Medium 重構的核心是重新設計程式碼庫,改變程式的內部結構。重構過程通常與修復錯誤、新增功能和調整效能相結合。但不要忘記:重構不是程式碼審查或錯誤修正。喝咖啡休息#39。 了解至少一種程式語言的 6 個理由。 12 條有用的重構規則 - 2

為什麼值得花時間學習重構

如果您是新開發人員,學習如何重構程式碼,更重要的是,知道何時重構,將是您的重要技能。許多開發人員跳過重構。結果,他們的程式碼看起來平庸、混亂且難以閱讀。您如何知道您的程式碼何時需要重構?有 12 條規則可以幫助確定這一點:
  1. 您的類別參數清單是否變得太大?測試和調試困難嗎?那麼這是重構的主要候選者。
  2. 類別中的程式碼中是否存在僅使用類別依賴項之一的方法?最好將此方法放在單獨的類別中 - 即使該類別僅包含一個方法。
  3. 您的方法是否根據布林參數的值執行兩種不同的操作?在這種情況下,最好創建兩個職責明確的不同方法。
  4. 你的方法有價值分支嗎?例如,您檢查物件的類型並根據其類型執行各種操作。if-else這是將您的或switch變成字典的絕佳案例。
  5. 你常使用if-elseorswitches嗎?嘗試使用多態性並應用經過實戰檢驗的設計模式,例如策略或中介器。
  6. 您的類別的建構子或方法是否接受幻數或字串?用普通枚舉代替魔法。
  7. 您是否有明確編程的值(數字或字串)?相反,將這些值作為參數並使它們可配置。您會發現更容易重複使用應用程式或將應用程式部署到新環境或變更設定。
  8. 不要使用諸如i, j, k, m, n,之類的變數名稱x。別再這樣做了。
  9. 您是否發現自己經常在多個地方使用相同的邏輯?將邏輯移至其自己的類別或方法中。
  10. 您的程式碼中有類別ServiceManager?它們就像一把瑞士軍刀——有很多很少使用的選項。花點時間考慮一下可以在其中使用哪些任務,然後將每個單獨的任務移至自己的類別中。
  11. 您是否發現測試單一方法很困難,因為它所在的類別需要許多建構子參數?然後將該方法從類別中取出。
  12. 您是否需要新增新的要求else-ifswitch實施新的要求或功能?嘗試使用介面和反射來自動發現類型。

重構如何提升內部軟體品質?

重構時,您可以改進程式碼的一項或多項特徵:
  • 可維護性-確保您可以輕鬆地更改您的軟體。可維護性包括新增功能、調整效能以及輕鬆修復錯誤。
  • 靈活性是指您可以修改軟體以實現其他目的的範圍。
  • 可移植性-使軟體在另一個環境中運作的容易程度。
  • 可重複使用性-在其他系統上使用軟體的某些部分的容易程度。
  • 可讀性 - 您可以輕鬆地閱讀和理解原始程式碼,不僅在介面級別,而且在最小的實作細節中。
  • 可測試性 - 易於建立單元測試、整合測試。
  • 理解 - 如何在一般層面上輕鬆地理解您的軟體。確保您的程式碼庫具有結構化內容。
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION