解決難題的實(shí)用指南

作為程序員搏恤,工作中我經(jīng)常會(huì)遇到一些復(fù)雜的需求不知道怎么編寫(xiě)代碼。下面是我被難住時(shí)采取的步驟魏滚。這些建議可以使問(wèn)題解決變得容易。

1坟漱、在編寫(xiě)任何代碼之前鼠次,花時(shí)間仔細(xì)考慮一下這個(gè)問(wèn)題。

2芋齿、編寫(xiě)一個(gè)函數(shù)或編寫(xiě)一個(gè)具有您需要的輸入和輸出的類腥寇。

3、將功能分解為具有明確目標(biāo)的多個(gè)步驟∶倮Γ現(xiàn)在你可能不知道如何實(shí)現(xiàn)這些目標(biāo)赦役,不要擔(dān)心,這是以后的問(wèn)題≌こ矗現(xiàn)在你只是寫(xiě)出你的想法掂摔。

4、為每個(gè)步驟創(chuàng)建一個(gè)函數(shù)赢赊,并在每個(gè)函數(shù)中拋出新的 NotImplementedException() 異常乙漓。函數(shù)的名字可以很長(zhǎng)但要易于解釋,可以明確地表示這個(gè)函數(shù)的作用域携。如果你不知道怎么寫(xiě)也沒(méi)關(guān)系簇秒。

5、現(xiàn)在秀鞭,去實(shí)現(xiàn)其中的一些函數(shù)趋观。你知道他們并不都是很難的扛禽,有些甚至可能很簡(jiǎn)單有趣!樹(shù)立你的信心把容易的函數(shù)先實(shí)現(xiàn)皱坛。取得進(jìn)展的感覺(jué)很好编曼,當(dāng)你專注于編寫(xiě)代碼時(shí),你的想法會(huì)在在大腦中后臺(tái)運(yùn)行剩辟。

6掐场、是時(shí)候解決一些更難的函數(shù)了。就像你之前做的那樣贩猎,把問(wèn)題繼續(xù)分解成幾個(gè)步驟熊户。再將這些步驟中的每一個(gè)都變成具有明確名稱的函數(shù)。把簡(jiǎn)單的實(shí)現(xiàn)吭服。然后再把難的分解成步驟嚷堡。一遍又一遍地這樣做。你會(huì)驚訝于你實(shí)際上能完成多少工作艇棕。

7蝌戒、很快你會(huì)發(fā)現(xiàn) 80% 問(wèn)題已經(jīng)解決了,只剩下幾個(gè)討厭的函數(shù)會(huì)拋出 NotImplemented≌恿穑現(xiàn)在去搜索你最喜歡的擴(kuò)展庫(kù)北苟、代碼倉(cāng)庫(kù)、問(wèn)答網(wǎng)站等打瘪。您可能不是第一個(gè)需要此功能或組件的人友鼻。站到巨人的肩膀上,然后你會(huì)感慨 “我靠瑟慈,世界上有這么多聰明的程序員桃移!”屋匕。

8葛碧、好的,你已經(jīng)從網(wǎng)上搜索過(guò)了过吻,但你仍然有一些討厭的 NotImplemented 異常进泼。是時(shí)候檢索一下科學(xué)論文了。將問(wèn)題輸入到 arXiv 查詢一下纤虽,這上面有很多計(jì)算機(jī)領(lǐng)域的論文乳绕。可能其他人已經(jīng)解決了與您要解決的問(wèn)題相關(guān)的問(wèn)題逼纸。他們很可能會(huì)提供見(jiàn)解或不同的思路洋措,可以幫助您將問(wèn)題重新組織為可解決的問(wèn)題。如此杰刽,重新構(gòu)思你的問(wèn)題并淘汰那些 NotImplemented 異常菠发。

9王滤、現(xiàn)在你有麻煩了。如果您仍然有一些 NotImplemented 異常滓鸠,并且沒(méi)有可以參考的前人的方案雁乡,也沒(méi)有學(xué)者癡迷于這個(gè)特定領(lǐng)域,那就只能靠你自己了糜俗。大膽思考踱稍,創(chuàng)造性思考。你的事業(yè)就靠它了悠抹。

我認(rèn)為這些是所有程序員都會(huì)采取的步驟珠月,但有時(shí)最好把它列出來(lái)。

我特別看重功能分解楔敌。函數(shù)是一種強(qiáng)大的抽象概念桥温,不僅用于編寫(xiě)更少的代碼,還用于思考問(wèn)題梁丘。

請(qǐng)不要將我對(duì)“函數(shù)”一詞的使用誤解為僅表示函數(shù)式程序員喜歡的那些東西侵浸。我的意思是任何數(shù)據(jù)轉(zhuǎn)換形式:從低級(jí) lambdas 到有狀態(tài)的 IO 處理對(duì)象。

謝謝閱讀氛谜!現(xiàn)在去解決那些難題吧掏觉!

————————————————
本文由木偶筆記發(fā)表于 2022-03-29
轉(zhuǎn)載請(qǐng)務(wù)必保留本文鏈接:https://www.muouseo.com/article/wjkv8gqe62.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市值漫,隨后出現(xiàn)的幾起案子澳腹,更是在濱河造成了極大的恐慌,老刑警劉巖杨何,帶你破解...
    沈念sama閱讀 222,378評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件酱塔,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡危虱,警方通過(guò)查閱死者的電腦和手機(jī)羊娃,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,970評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)埃跷,“玉大人蕊玷,你說(shuō)我怎么就攤上這事∶直ⅲ” “怎么了垃帅?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,983評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)剪勿。 經(jīng)常有香客問(wèn)我贸诚,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,938評(píng)論 1 299
  • 正文 為了忘掉前任酱固,我火速辦了婚禮二鳄,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘媒怯。我一直安慰自己订讼,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,955評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布扇苞。 她就那樣靜靜地躺著欺殿,像睡著了一般。 火紅的嫁衣襯著肌膚如雪鳖敷。 梳的紋絲不亂的頭發(fā)上脖苏,一...
    開(kāi)封第一講書(shū)人閱讀 52,549評(píng)論 1 312
  • 那天,我揣著相機(jī)與錄音定踱,去河邊找鬼棍潘。 笑死,一個(gè)胖子當(dāng)著我的面吹牛崖媚,可吹牛的內(nèi)容都是我干的亦歉。 我是一名探鬼主播,決...
    沈念sama閱讀 41,063評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼畅哑,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼肴楷!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起荠呐,我...
    開(kāi)封第一講書(shū)人閱讀 39,991評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤拧略,失蹤者是張志新(化名)和其女友劉穎昔园,沒(méi)想到半個(gè)月后臭家,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體种蘸,經(jīng)...
    沈念sama閱讀 46,522評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,604評(píng)論 3 342
  • 正文 我和宋清朗相戀三年媚创,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了渗钉。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,742評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡筝野,死狀恐怖晌姚,靈堂內(nèi)的尸體忽然破棺而出粤剧,到底是詐尸還是另有隱情歇竟,我是刑警寧澤,帶...
    沈念sama閱讀 36,413評(píng)論 5 351
  • 正文 年R本政府宣布抵恋,位于F島的核電站焕议,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏弧关。R本人自食惡果不足惜盅安,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,094評(píng)論 3 335
  • 文/蒙蒙 一唤锉、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧别瞭,春花似錦窿祥、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,572評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至墙歪,卻和暖如春听系,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背虹菲。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,671評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工靠胜, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人毕源。 一個(gè)月前我還...
    沈念sama閱讀 49,159評(píng)論 3 378
  • 正文 我出身青樓浪漠,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親霎褐。 傳聞我的和親對(duì)象是個(gè)殘疾皇子郑藏,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,747評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容