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




