摘要:很多人在寫程序的時(shí)候,會出現(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í)候,會出現(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ù)具體使用場景和業(yè)務(wù)需求按照需要的數(shù)據(jù)類型輸出(json,xml,html,text等)
叢這幾個(gè)層面來進(jìn)行,代碼的耦合度也不會有那么高,計(jì)算出問題,也可以只檢查單個(gè)細(xì)節(jié)實(shí)現(xiàn)算法,解決就好了。
而從準(zhǔn)備的角度來說,可以分為幾個(gè)層面來思考,準(zhǔn)備層面是為編碼時(shí)候所做:
1.分析當(dāng)前功能是否與其他功能部分有關(guān)聯(lián),在紙上記下來,并做好注釋,把期間可能會忘記的細(xì)節(jié)標(biāo)識出來;
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)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/31964.html
摘要:很多人在寫程序的時(shí)候,會出現(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í)候,會出現(xiàn)這么樣的一個(gè)情景: 唉,這個(gè)功能好復(fù)雜,數(shù)據(jù)這么多,要涉及到這么多方面,心真的好累。 結(jié)果: 1.無從下手,過了一天都還...
摘要:本文旨在用最通俗的語言講述最枯燥的基本知識今日,看到有些文章對碼農(nóng)和程序員做了一些界限劃定和差異分析,嚇得作者趕緊研究一下自己屬于哪個(gè)身份,但當(dāng)仔細(xì)查看了這些文章后,發(fā)現(xiàn)其實(shí)對于寫代碼的人來說,無非就像周星馳嘴里的龍?zhí)缀脱輪T之分,頓時(shí)感悟, 本文旨在用最通俗的語言講述最枯燥的基本知識 今日,看到有些文章對碼農(nóng)和程序員做了一些界限劃定和差異分析,嚇得作者趕緊研究一下自己屬于哪個(gè)身份,但當(dāng)...
摘要:面對正在跑步進(jìn)入大齡程序員隊(duì)列的我,對過去有一些思考總結(jié),同時(shí)對未來也有一些想法?,F(xiàn)在想來大學(xué)時(shí)候最錯(cuò)誤的決定就是學(xué)嵌入式,從后來找工作來看它的熱度根本不如應(yīng)用軟件開發(fā),并且物聯(lián)網(wǎng)也并沒有大熱,或許時(shí)代會真正迎來。15年畢業(yè),算上實(shí)習(xí)經(jīng)歷差不多有四年半的工作經(jīng)驗(yàn)。沒想到時(shí)間過得這么快,有時(shí)候還覺得跟剛畢業(yè)一樣。之前在創(chuàng)業(yè)公司呆過兩年半,目前在阿里做大數(shù)據(jù)/算法相關(guān)的工作。這四年來收獲過成功的...
閱讀 992·2021-10-18 13:32
閱讀 3716·2021-09-30 09:47
閱讀 2243·2021-09-23 11:21
閱讀 1980·2021-09-09 09:34
閱讀 3574·2019-08-30 15:43
閱讀 1587·2019-08-30 11:07
閱讀 1131·2019-08-29 16:14
閱讀 783·2019-08-29 11:06