刷完 400 道 LeetCode 題后,我“悟”到了五大經驗
【CSDN 編者按】作為一個代碼在線評測平臺,LeetCode 是許多程序員提高編程技能和算法能力的極佳場所,它包含了算法、數據庫、Shell、多線程等多種分類的題目,其中以算法題目為主。那么當一個人在 LeetCode 上狂刷 400 道題后,會得到什么新的感悟嗎?
原文鏈接:https://dev.to/durgesh4993/after-solving-400-leetcode-questions-here-are-five-things-that-i-have-learned-c60
未經允許,禁止轉載!
(資料圖片)
作者 | Durgesh kumar prajapati
譯者 | 明明如月
責編 | 夏萌
出品 | CSDN(ID:CSDNnews)
在我成功刷完了 LeetCode 上 400 道題之后,我獲得了一些寶貴的經驗,這些經驗對我在軟件開發方面的理解和方法產生了深遠的影響。本文將介紹我從中悟到的五點經驗。
LeetCode 這個網站對許多正在找工作的軟件開發人員來說并不陌生,它整理了來自谷歌、Facebook、微軟等頂尖公司的技術面試題目和題解。然而,讓人感到困惑的是,現在越來越多的小公司也開始大量采用關注數據結構和算法的面試題,這讓一些人產生了疑問,因為他們認為 "Leetcode 能力 " 并不能準確衡量他們的工作實力。我贊同這個觀點,擅長 LeetCode 并不等同于你就是一個出色的開發者,而且在實際工作中,你可能永遠不需要反轉二叉樹。然而,通過練習 LeetCode,你會學到很多有價值的東西,這些都將在你的職業生涯中發揮重要的作用。
數據結構和算法的重要性
LeetCode 并不提供全面的數據結構和算法(DSA)課程,因此在使用這個平臺前,你需要對這個數據結構和算法有基礎的了解。我強烈建議你刷題之前要系統地學習數據結構和算法的基礎課程。然而,一旦你在 數據結構和算法(DSA)上打下了基礎,再去刷 LeetCode 就將如虎添翼,而且刷題也會反向加深你對數據結構和算法的理解。
值得一提的是,對于任何開發者來說,具備扎實的數據結構基礎都極為重要。最近國外就有一位大神玩家通過對算法進行小改進,成功讓游戲的加載時間縮短了 70%。在大規模使用的情況下,數據結構和算法的有效實現對于應用程序的性能和穩定性影響深遠。
總有人比你更懂 - 學無止境
我經常會對找到的解決方案和自己寫出的代碼進行對比,經常會為自己的解法感到自豪,但每當我瀏覽評論區時,可能會破受打擊。我看到過一些解決方案,它們甚至優于官方提供的答案。在使用 LeetCode 刷題過程中,我學到的很多內容都源于對他人代碼的仔細研究,并將他們的建議融入我的工作。
這種 " 總有更多可以學習 " 的觀念同樣適用于我的職業生涯。我很幸運,有經驗豐富的同事們愿意慷慨分享他們的知識,幫助我提升自己。這種向他人學習的方法讓我能盡可能多地吸取他們的專業知識。
看似微小的細節可能對你的工作產生深遠影響
在正式工作之前,代碼中的錯誤基本上不會產生任何實際的后果。那些只在特定情況下才會顯露的 bug 往往可以被忽視。但如果你已經工作,代碼將推到生產環境,如果你的產品用戶量龐大,任何一個哪怕只在一個極端情況下出現的 bug,都可能給大量用戶造成麻煩。
LeetCode 提供了對這種場景的極好訓練,因為每個問題都有數百個測試用例,這其中往往包含很多邊界用例。如果未能正確處理好邊界情況,代碼就會失敗。
最近,我需要處理一個缺乏適當約束的數據庫,其中許多行包含一些意料之外的數值。我非常感謝在 LeetCode 上積累的技能,因為這讓我能在這些問題影響生產環境之前就識別并解決它們。
勤奮勝于天賦
" 當天賦未得以施展時,勤奮勝于天賦。" 這句話出自 Tim Notke,對我個人來說,其影響深遠,尤其是在使用 LeetCode 刷題時。我曾遇到許多在處理中等難度問題時掙扎的天才開發者,因為他們對解決問題的方法和所需工具的經驗和理解不足。
起初,我在 LeetCode 上解決最簡單的問題也會感到困難。然而,在參加了幾門數據結構和算法課程并經過一段時間的練習后,我提升到了在合理時間內解決大多數中等難度,甚至一些難度較大的問題的水平。
為了更好地提高我的 Java 編程能力,我最近將 LeetCode 的解題語言從 Python 切換到 Java。盡管我每天在工作中都在使用 Java,但在解決這些問題時,我并不覺得自如。然而,我并沒有感到沮喪。我堅信,只要有足夠的實踐,我在 Java 的技巧就能達到和 Python 一樣的熟練程度。
戰略規劃在軟件開發中至關重要
規劃是軟件開發的核心環節,不容忽視。無論是在實際編程中還是參加正式面試中,都能深刻意識到編碼只是整個過程的一部分。有時我們往往會陷入這樣一個誤區:讀到問題提示后,立即進入編碼階段,這是一種常見的錯誤,很容易因為了解和思考地不夠清楚導致結果不盡人意。
軟件開發中充滿了模糊不清和意外的情況,編程面試試圖通過提供通常模糊或不完全的問題來模擬這個現象。與面試官溝通,尋求對任何不確定性或限制的明確解釋是非常重要的。建議在開始編寫代碼之前,先提出解決方案,評估其優點和局限性,只有當所有人都接受了提出的計劃,才開始編碼。
否則,如果解決方案不滿足時間和空間要求,將無法進行任何必要的更改。這一點同樣適用于專業環境,因為如果在沒有適當分析需求和考慮所有選項的情況下開始編碼,可能最終導致大規模重構。
結論
作為一個個體,我很幸運可以享受在 LeetCode 上學習和挑戰,甚至在找工作之外的時間里也能從中獲得樂趣。然而,我也理解并不是每個人都有同樣的看法,有些人可能會認為它是浪費時間,或者刷題得到的經驗在實際開發中毫無用武之地。
責任編輯:hnmd003
相關閱讀
-
Teleperformance 與微軟簽訂 1.85 億美元協議,共同打造專屬新 AI 工具 全球熱文
文|黃金瓊編輯|鄧詠儀6月20日,數字商業服務提供商Teleperformance宣布
2023-06-21
相關閱讀
-
刷完 400 道 LeetCode 題后,我“悟”到了五大經驗
【CSDN編者按】作為一個代碼在線評測平臺,LeetCode是許多程序員提高編
-
Counterpoint:2023 Q1 印度智能家居安防攝像頭出貨量同比增長 48%
根據Counterpoint的智能家居物聯網服務的最新研究報告,印度的智能家居
-
vivo X90s「青漾」圖賞:真被這色彩涼爽到了 環球熱文
設計一款外款亮眼吸睛的手機其實不難,但想要設計一款好看又耐看的手機
-
Teleperformance 與微軟簽訂 1.85 億美元協議,共同打造專屬新 AI 工具 全球熱文
文|黃金瓊編輯|鄧詠儀6月20日,數字商業服務提供商Teleperformance宣布
-
但斌凌晨發微博懟神農投資陳宇:看好 AI 倉位卻不重,還是太“保守”!陳宇反懟:“反指們騷動了”
近期A股市場存量資金博弈明顯,人工智能成為最強風口。對于私募機構而
-
注意!必易微將于7月7日召開股東大會
必易微(SH688045,收盤價:56 15元)6月21日發布公告稱,2023年7月7日
-
營收、凈利雙增,紅豆股份釋放品牌向上勢能|環球今頭條
2023年,宏觀政策層面的轉變帶來了消費市場的回暖復蘇。定位“經典舒適
-
全球即時:投資新風口!地產、服裝等15家企業跨界儲能領域,新入者能否吃到“蛋糕”?
儲能如此多嬌,引無數英雄競折腰。隨著低碳能源和可再生能源的迅速發展
-
信息:光大永明光明一生慧選版萬能賬戶選擇保證領取20年還是保終身?值得購買嗎?
要根據大家的個人情況去進行選擇。 光大永明光明一生慧選版保證領取20
-
騰訊鐘翔平:互聯網企業加碼智能汽車要堅守自身定位 要聞
中國汽車產業正憑借電動化、智能化優勢走出國門,進入“彎道超車”階段
-
焦點訊息:建行長城嘉峪關養老年金保險怎么樣?值得購買嗎?
建行長城嘉峪關養老年金保險是一款由長城人壽保險公司推出的保險產品。
-
財富寶養老年金保險c款保什么?怎么樣? 全球訊息
財富寶養老年金保險c款的保障內容主要包括兩個方面。首先,它提供了一
-
60歲老人百萬醫療哪家好?一年多少錢? 微資訊
在選擇適合60歲老人購買百萬醫療保險的保險公司時,我們需要綜合考慮多
-
聚財點金年金保險收益高嗎?值得購買嗎?
不高。聚財點金年金保險并不是一個高風險高收益的投資工具。相比于其他
-
知乎發布“2023年618知乎用戶消費洞察報告” 焦點速遞
6月20日,知乎發布了“2023年618知乎用戶消費洞察報告”,通過知乎
-
公牛集團:實控人之一阮學平擬減持不超2%公司股份|天天快資訊
公牛集團6月21日公告,自減持計劃公告之日起3個交易日之后6個月內(窗
-
意大利電動汽車初創企業Aehra推出一款高級轎車
意大利電動汽車初創企業Aehra推出一款高級轎車Aehra表示,新的電動轎車
-
戈恩在黎巴嫩起訴日產,要與老東家“斗爭到底”-環球快播
戈恩在黎巴嫩起訴日產,要與老東家“斗爭到底”戈恩表示:“我要保護自
-
現代汽車考慮采用特斯拉充電標準 天天快資訊
現代汽車考慮采用特斯拉充電標準蓋世汽車訊據外媒報道,6月20日,現代
-
【津抖云】走進張園 回溯百年-焦點熱門
津抖云用戶請叫我李導:走進張園回溯百年更多精彩內容盡在津抖云,趕快
-
AI代寫論文,該不該管?
記者調查發現,部分高校學生在悄悄利用ChatGPT等AI(人工智能)寫作軟
-
廣電網絡:控股孫公司華源影視申請破產清算 焦點信息
廣電網絡公告,公司全資子公司陜西廣電絲路影視文化傳播有限公司之控股
-
“大平臺、小場景”,美的重新定義智慧醫院建設路徑|世界新資訊
美的樓宇科技近日再臨CHCC2023,LIFE解決方案已經完成全面進化。LIFE2
-
環球快消息!“抓住”梅西 你需要什么樣的相機?
從開場81秒進球,再到球迷沖進球場,梅西一直都是2023北京阿根廷vs澳大
-
豐田推出生成式 AI 工具,自動設計汽車外形
品玩6月21日訊,據autonews報道,豐田近日發布AI設計工具,可幫助快速
-
華為注資近 9 億成立極目機器,或將進入機器人行業?-熱門
文|胡依婷編輯|彭孝秋硬氪獲悉,近日華為全資成立了東莞極目機器有限
-
環球速訊:AI 基礎軟件,在大模型時代講出新故事
來源:獵云精選;文 孫媛大模型熱潮,讓多家企業沖在AI產業底座的路上
-
黑客威脅、用戶抗議 美版貼吧薅 AI 羊毛不成 陷入持續危機 全球熱訊
財聯社6月21日訊(編輯馬蘭)美國版貼吧Reddit想要從人工智能中分一杯
-
騰訊為何不做通用大模型產品?_全球滾動
出品|虎嗅科技組作者|齊健編輯|陳伊凡頭圖|騰訊云國內AI百模大戰打
-
天天滾動:2023年06月19日全國山藥報價分析
一、全國價格分析宇博智業監測數據顯示,2023年06月19日,全國101類山
精彩推薦
閱讀排行
精彩推送
- 觀熱點:校方回應女子花30萬拍短...
- 鄭州獨角獸企業“致歐科技”登陸...
- 大童百萬醫療保險好不好?有什么...
- 平安人壽保險保單查詢方式有哪些...
- 6月21日江蘇嶼鑫金屬不銹鋼報價...
- 百萬醫療保險哪個產品好?有什么...
- 看點:百萬醫療怎么關閉自動扣費...
- 重大疾病險過世后怎么賠付?賠付...
- 全球熱議:愛奇藝老會員價值提升...
- 孩子在家的表現情況懶散不積極完...
- 痔瘡出來了怎么塞進去_痔瘡出來...
- 世界今熱點:北方經貿雜志社官網...
- 小眾“救命藥”頻頻“喊救命” ...
- 全球今頭條!鄉村之美丨“千萬工...
- GPT-4 是 8x2200 億參數的混...
- 德國電信準備挑戰歐盟不合理規定...
- “賈躍亭式”財技重現 A 股!...
- TCL、海信、小米密集推新,Mini...
- 天天微動態丨直播回顧:HVV 經...
- 熱訊:人民幣匯率跌破 7.2!未...
- 《福布斯》長文揭密陳光英:幣安...
- 日經 225 指數午后拉升,相關...
- 當前訊息:世界氣象組織報告歐洲...
- “賈躍亭式”財技重現 A 股!...
- 有心未怕遲_對于有心未怕遲簡單...
- 世界看熱訊:2023年6月21日連玉...
- 拼了!33歲海歸博士創業,7年干...
- 重疾險買長期還是終身?有哪些分...
- 平安百萬醫療門診報銷嗎?報銷的...
- 重大疾病保險屬于什么類型的保險...