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

