成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

寫程序的時(shí)候應(yīng)該如何思考?

張紅新 / 2443人閱讀

摘要:很多人在寫程序的時(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ì)算的速度是相差幾十倍幾百倍甚至幾十萬(wàn)倍親身體驗(yàn)過(guò)。

很多人在寫程序的時(shí)候,會(huì)出現(xiàn)這么樣的一個(gè)情景:

唉,這個(gè)功能好復(fù)雜,數(shù)據(jù)這么多,要涉及到這么多方面,心真的好累。

結(jié)果:

1.無(wú)從下手,過(guò)了一天都還在糾結(jié)該怎么辦;
2.東西寫出來(lái)了,都是bug,要么別人幫擦屁股,要么自己擦屁股。

其實(shí),很多東西都是看起來(lái)復(fù)雜,而實(shí)際上并沒(méi)有想象的那么難,以下 我總結(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è)層面來(lái)進(jìn)行,代碼的耦合度也不會(huì)有那么高,計(jì)算出問(wèn)題,也可以只檢查單個(gè)細(xì)節(jié)實(shí)現(xiàn)算法,解決就好了。

而從準(zhǔn)備的角度來(lái)說(shuō),可以分為幾個(gè)層面來(lái)思考,準(zhǔn)備層面是為編碼時(shí)候所做:

1.分析當(dāng)前功能是否與其他功能部分有關(guān)聯(lián),在紙上記下來(lái),并做好注釋,把期間可能會(huì)忘記的細(xì)節(jié)標(biāo)識(shí)出來(lái);

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ì)算的速度是相差幾十倍幾百倍甚至幾十萬(wàn)倍(親身體驗(yàn)過(guò))。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/81072.html

相關(guān)文章

  • 程序時(shí)候應(yīng)該如何思考?

    摘要:很多人在寫程序的時(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ì)算的速度是相差幾十倍幾百倍甚至幾十萬(wàn)倍親身體驗(yàn)過(guò)。 很多人在寫程序的時(shí)候,會(huì)出現(xiàn)這么樣的一個(gè)情景: 唉,這個(gè)功能好復(fù)雜,數(shù)據(jù)這么多,要涉及到這么多方面,心真的好累。 結(jié)果: 1.無(wú)從下手,過(guò)了一天都還...

    dkzwm 評(píng)論0 收藏0
  • 碼農(nóng),有趣靈魂...

    摘要:本文旨在用最通俗的語(yǔ)言講述最枯燥的基本知識(shí)今日,看到有些文章對(duì)碼農(nóng)和程序員做了一些界限劃定和差異分析,嚇得作者趕緊研究一下自己屬于哪個(gè)身份,但當(dāng)仔細(xì)查看了這些文章后,發(fā)現(xiàn)其實(shí)對(duì)于寫代碼的人來(lái)說(shuō),無(wú)非就像周星馳嘴里的龍?zhí)缀脱輪T之分,頓時(shí)感悟, 本文旨在用最通俗的語(yǔ)言講述最枯燥的基本知識(shí) 今日,看到有些文章對(duì)碼農(nóng)和程序員做了一些界限劃定和差異分析,嚇得作者趕緊研究一下自己屬于哪個(gè)身份,但當(dāng)...

    szysky 評(píng)論0 收藏0
  • 工作4年后一些思考

    摘要:面對(duì)正在跑步進(jìn)入大齡程序員隊(duì)列的我,對(duì)過(guò)去有一些思考總結(jié),同時(shí)對(duì)未來(lái)也有一些想法?,F(xiàn)在想來(lái)大學(xué)時(shí)候最錯(cuò)誤的決定就是學(xué)嵌入式,從后來(lái)找工作來(lái)看它的熱度根本不如應(yīng)用軟件開(kāi)發(fā),并且物聯(lián)網(wǎng)也并沒(méi)有大熱,或許時(shí)代會(huì)真正迎來(lái)。15年畢業(yè),算上實(shí)習(xí)經(jīng)歷差不多有四年半的工作經(jīng)驗(yàn)。沒(méi)想到時(shí)間過(guò)得這么快,有時(shí)候還覺(jué)得跟剛畢業(yè)一樣。之前在創(chuàng)業(yè)公司呆過(guò)兩年半,目前在阿里做大數(shù)據(jù)/算法相關(guān)的工作。這四年來(lái)收獲過(guò)成功的...

    lauren_liuling 評(píng)論0 收藏0
  • 程序工匠精神

    摘要:另一方面,指的是整個(gè)社會(huì)對(duì)能工巧匠由衷的敬意,給予較高的社會(huì)地位。而現(xiàn)代西方以制造業(yè)立國(guó),一定意義上,制造業(yè)文化就是工匠文化,尤其是高端制造業(yè),往往需要從業(yè)者乃至整個(gè)社會(huì)具備一種所謂的工匠精神。 什么是工匠精神 工匠精神,一方面,指的是工匠們對(duì)自己的產(chǎn)品精雕細(xì)琢、精益求精的精神:工匠們對(duì)細(xì)節(jié)有很高的要求,他們追求完美和極致,努力把品質(zhì)從99%提高到99.99%。另一方面,指的是整個(gè)社會(huì)...

    hsluoyz 評(píng)論0 收藏0
  • 程序工匠精神

    摘要:另一方面,指的是整個(gè)社會(huì)對(duì)能工巧匠由衷的敬意,給予較高的社會(huì)地位。而現(xiàn)代西方以制造業(yè)立國(guó),一定意義上,制造業(yè)文化就是工匠文化,尤其是高端制造業(yè),往往需要從業(yè)者乃至整個(gè)社會(huì)具備一種所謂的工匠精神。 什么是工匠精神 工匠精神,一方面,指的是工匠們對(duì)自己的產(chǎn)品精雕細(xì)琢、精益求精的精神:工匠們對(duì)細(xì)節(jié)有很高的要求,他們追求完美和極致,努力把品質(zhì)從99%提高到99.99%。另一方面,指的是整個(gè)社會(huì)...

    Honwhy 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<