CodeGym /Java Blog /Toto sisi /解決問題。如何提高解決編程任務和挑戰的能力
John Squirrels
等級 41
San Francisco

解決問題。如何提高解決編程任務和挑戰的能力

在 Toto sisi 群組發布
處理複雜的編程問題並通過足夠快地找到不明顯的、機智的或簡單的功能解決方案來解決這些問題的能力是任何軟件開發人員的核心技能之一,它通常被用來評估程序員的專業水平和能力。方法和解決問題的能力是高級編碼員沒有經驗的初級編碼員的區別。這並不奇怪,因為解決問題是您在軟件開發的整個職業生涯中通過解決您在該領域工作時不可避免會遇到的各種問題而慢慢發展起來的技能。解決問題。 如何提高解決編程任務和挑戰的能力 - 1更好地解決編程問題是許多開發人員所追求的,這是可以理解的,因為這種特質將直接影響您從初級開發人員到高級開發人員的專業進步和職業發展的步伐,並進一步影響職業道路。有多種方法可以更好地解決問題。這裡有一些建議和方法來提升這項基本的元技能。

1.確保你理解問題

作為開始,確保您真正理解問題總是好的。檢查您是否理解的一種方法是嘗試用簡單的語言或書面形式對其進行解釋。如果你沒能解釋清楚這個問題,就說明你沒有完全理解它。練習這個將幫助你看到你理解中的缺陷並修復它們。

2. 將問題分解成更小的問題

在確保您理解問題後,最好將其分解為一些更容易解決的小問題。如果你對這種處理各種問題的方法感到陌生,那麼熟悉計算思維或許是個好主意,它是一套解決問題的方法。

3. 先規劃解決方案

另一個好主意是首先制定解決方案,而不是立即解決問題。你應該給自己時間來分析問題和處理數據。然後嘗試通過寫下其步驟來計劃解決方案。

4.解決各種準備平台編程問題

在程序員和編程面試的各種準備平台上練習也將真正有助於提高您的解決問題的能力。特別是如果您將使用多個平台來盡可能分散您正在處理的問題。以下是您可以使用的幾個平台:
  • 力扣

    最受歡迎的技術面試平台之一,擁有龐大的社區和超過 1650 個問題供您練習。支持包括Java在內的14種編程語言。

  • 面試蛋糕

    另一個為程序員提供各種內容的知名網站,包括編程任務、文章、技巧和大量面試問題。

  • 黑客地球

    除了編程問題,該平台還允許您在模擬面試中測試自己,以及參加編碼競賽和編程馬拉松。

5. 使用 CodeGym 練習和學習如何處理編程問題

CodeGym 課程以其實踐至上的方法和 1200 多個不同類型和不同難度的任務,也將是一個很好的工具,既可以訓練解決實際問題,也可以學習處理這些問題的基礎知識。

6.玩編碼遊戲,邊玩邊練習解決問題

玩流行的編碼遊戲是另一種訓練大腦在有趣和令人興奮的環境中解決編程問題的好方法。這是 CodeGym 中包含如此多遊戲化元素的主要原因之一。我們推薦的其他一些流行編程遊戲包括 Robocode、Codewars、CodeMonkey 和 Elevator Saga。

7. 擴展你對設計模式、算法和數據結構的了解

如果您解決問題的能力不是很出色,並且您經常在嘗試解決問題時遇到困難,那麼通過深入研究一些與編程相關的主題(例如數學數據結構算法)來加強您的理論基礎可能是個好主意. 了解設計模式會特別有幫助,因為它可以讓您記住通常用於解決某些問題的模板。

8. 獲得反饋

最後,從真實的人那裡獲得關於您的解決方案的反饋很重要。一般來說,反饋是您作為專業開發人員成長的最關鍵因素之一,因為它可以讓您識別並修復您的技能和思維模式中的缺陷。順便說一句,反饋和互動作為促進進步的一種方式,也是CodeGym 擁有如此多社交功能並鼓勵學生使用它們的原因。

專家建議

總而言之,這裡有一些來自經驗豐富的開發人員和編碼人員的關於處理編程問題的額外建議。“與人交談——找一個能解決一些更難的問題的人,看看你是否理解這個解決方案,而且——更好的是——了解你最初是如何想出這個解決方案的。如果它使用了你從未見過的<聰明的算法>,你需要花時間學習聰明的算法。如果它以意想不到的方式使用您知道的成分,請觀察問題如何從其原始形式轉化為屈服於那些已知成分的形式,然後重複。經過幾輪這樣的回合之後,你應該會更自如地處理難題,”建議道Alon Amit,一位經驗豐富的程序員和 Intuit 的副總裁。“你應該解決你認為自己無法解決的問題,但不要過於自信,也不要嘗試解決最困難的問題。您應該通過算法或標籤查找問題。當你學習某種算法時,搜索一些需要它的問題,然後使用你剛學過的算法解決它們,”另一位編碼老手 Martin Kocijan建議道。但不要過度,花太多時間和精力解決編程問題可能不是很好,警告來自英國的具有多年編碼經驗的程序員 Jacek Podkanski:“不要試圖與之抗爭。我犯了在 Hackerrank 上解決很多謎題的錯誤。當人們開始警告我如果我繼續下去會嚴重損害我的就業能力時,我才停下來。在為時已晚之前停下來。”
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION