摘要:很多人在寫程序的時(shí)候,會(huì)出現(xiàn)這么樣的一個(gè)情景唉,這個(gè)功能好復(fù)雜,數(shù)據(jù)這么多,要涉及到這么多方面,心真的好累。分析復(fù)雜數(shù)據(jù)的處理流程并構(gòu)思程序計(jì)算時(shí)候應(yīng)該采用的數(shù)據(jù)結(jié)構(gòu),因?yàn)椴煌臄?shù)據(jù)結(jié)構(gòu)計(jì)算的速度是相差幾十倍幾百倍甚至幾十萬倍親身體驗(yàn)過。
很多人在寫程序的時(shí)候,會(huì)出現(xiàn)這么樣的一個(gè)情景:
唉,這個(gè)功能好復(fù)雜,數(shù)據(jù)這么多,要涉及到這么多方面,心真的好累。
結(jié)果:
1.無從下手,過了一天都還在糾結(jié)該怎么辦;
2.東西寫出來了,都是bug,要么別人幫擦屁股,要么自己擦屁股。
其實(shí),很多東西都是看起來復(fù)雜,而實(shí)際上并沒有想象的那么難,以下 我總結(jié)出自身的一套編碼思維:
1.確定要輸出的數(shù)據(jù)結(jié)構(gòu);
2.拆分整體數(shù)據(jù)結(jié)構(gòu)為單個(gè)數(shù)據(jù)結(jié)構(gòu);
3.為單個(gè)數(shù)據(jù)結(jié)構(gòu)編寫算法實(shí)現(xiàn);
4.把實(shí)現(xiàn)的單個(gè)數(shù)據(jù)結(jié)構(gòu)整合為整體數(shù)據(jù)結(jié)構(gòu);
5.根據(jù)具體使用場(chǎng)景和業(yè)務(wù)需求按照需要的數(shù)據(jù)類型輸出(json,xml,html,text等)
叢這幾個(gè)層面來進(jìn)行,代碼的耦合度也不會(huì)有那么高,計(jì)算出問題,也可以只檢查單個(gè)細(xì)節(jié)實(shí)現(xiàn)算法,解決就好了。
而從準(zhǔn)備的角度來說,可以分為幾個(gè)層面來思考,準(zhǔn)備層面是為編碼時(shí)候所做:
1.分析當(dāng)前功能是否與其他功能部分有關(guān)聯(lián),在紙上記下來,并做好注釋,把期間可能會(huì)忘記的細(xì)節(jié)標(biāo)識(shí)出來;
2.確定大致的程序交互邏輯,具體邏輯可言在寫程序的時(shí)候再仔思考;
3.分清數(shù)據(jù)主次(如訂單、商品、金額等數(shù)據(jù)是以用戶為中心),數(shù)據(jù)處理由主到次,不然很可能造成邏輯復(fù)雜,也找不到頭緒的情況。
4.分析復(fù)雜數(shù)據(jù)的處理流程并構(gòu)思程序計(jì)算時(shí)候應(yīng)該采用的數(shù)據(jù)結(jié)構(gòu),因?yàn)椴煌臄?shù)據(jù)結(jié)構(gòu)計(jì)算的速度是相差幾十倍幾百倍甚至幾十萬倍(親身體驗(yàn)過)。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/31964.html
摘要:很多人在寫程序的時(shí)候,會(huì)出現(xiàn)這么樣的一個(gè)情景唉,這個(gè)功能好復(fù)雜,數(shù)據(jù)這么多,要涉及到這么多方面,心真的好累。分析復(fù)雜數(shù)據(jù)的處理流程并構(gòu)思程序計(jì)算時(shí)候應(yīng)該采用的數(shù)據(jù)結(jié)構(gòu),因?yàn)椴煌臄?shù)據(jù)結(jié)構(gòu)計(jì)算的速度是相差幾十倍幾百倍甚至幾十萬倍親身體驗(yàn)過。 很多人在寫程序的時(shí)候,會(huì)出現(xiàn)這么樣的一個(gè)情景: 唉,這個(gè)功能好復(fù)雜,數(shù)據(jù)這么多,要涉及到這么多方面,心真的好累。 結(jié)果: 1.無從下手,過了一天都還...
摘要:本文旨在用最通俗的語言講述最枯燥的基本知識(shí)今日,看到有些文章對(duì)碼農(nóng)和程序員做了一些界限劃定和差異分析,嚇得作者趕緊研究一下自己屬于哪個(gè)身份,但當(dāng)仔細(xì)查看了這些文章后,發(fā)現(xiàn)其實(shí)對(duì)于寫代碼的人來說,無非就像周星馳嘴里的龍?zhí)缀脱輪T之分,頓時(shí)感悟, 本文旨在用最通俗的語言講述最枯燥的基本知識(shí) 今日,看到有些文章對(duì)碼農(nóng)和程序員做了一些界限劃定和差異分析,嚇得作者趕緊研究一下自己屬于哪個(gè)身份,但當(dāng)...
摘要:面對(duì)正在跑步進(jìn)入大齡程序員隊(duì)列的我,對(duì)過去有一些思考總結(jié),同時(shí)對(duì)未來也有一些想法。現(xiàn)在想來大學(xué)時(shí)候最錯(cuò)誤的決定就是學(xué)嵌入式,從后來找工作來看它的熱度根本不如應(yīng)用軟件開發(fā),并且物聯(lián)網(wǎng)也并沒有大熱,或許時(shí)代會(huì)真正迎來。15年畢業(yè),算上實(shí)習(xí)經(jīng)歷差不多有四年半的工作經(jīng)驗(yàn)。沒想到時(shí)間過得這么快,有時(shí)候還覺得跟剛畢業(yè)一樣。之前在創(chuàng)業(yè)公司呆過兩年半,目前在阿里做大數(shù)據(jù)/算法相關(guān)的工作。這四年來收獲過成功的...
摘要:另一方面,指的是整個(gè)社會(huì)對(duì)能工巧匠由衷的敬意,給予較高的社會(huì)地位。而現(xiàn)代西方以制造業(yè)立國,一定意義上,制造業(yè)文化就是工匠文化,尤其是高端制造業(yè),往往需要從業(yè)者乃至整個(gè)社會(huì)具備一種所謂的工匠精神。 什么是工匠精神 工匠精神,一方面,指的是工匠們對(duì)自己的產(chǎn)品精雕細(xì)琢、精益求精的精神:工匠們對(duì)細(xì)節(jié)有很高的要求,他們追求完美和極致,努力把品質(zhì)從99%提高到99.99%。另一方面,指的是整個(gè)社會(huì)...
摘要:另一方面,指的是整個(gè)社會(huì)對(duì)能工巧匠由衷的敬意,給予較高的社會(huì)地位。而現(xiàn)代西方以制造業(yè)立國,一定意義上,制造業(yè)文化就是工匠文化,尤其是高端制造業(yè),往往需要從業(yè)者乃至整個(gè)社會(huì)具備一種所謂的工匠精神。 什么是工匠精神 工匠精神,一方面,指的是工匠們對(duì)自己的產(chǎn)品精雕細(xì)琢、精益求精的精神:工匠們對(duì)細(xì)節(jié)有很高的要求,他們追求完美和極致,努力把品質(zhì)從99%提高到99.99%。另一方面,指的是整個(gè)社會(huì)...
閱讀 922·2021-10-18 13:32
閱讀 3523·2021-09-30 09:47
閱讀 2163·2021-09-23 11:21
閱讀 1889·2021-09-09 09:34
閱讀 3487·2019-08-30 15:43
閱讀 1530·2019-08-30 11:07
閱讀 1070·2019-08-29 16:14
閱讀 733·2019-08-29 11:06