AV大片,日韩伦理一区,国产在线a,开心播播网婷婷在线

廣西南寧達(dá)內(nèi)軟件科技有限公司

[其他技能培訓(xùn)]
獵學(xué)網(wǎng)訂閱號(hào)
獵學(xué)網(wǎng)官方企業(yè)微信
位置: 獵學(xué)網(wǎng) > 學(xué)校機(jī)構(gòu) > 廣西南寧達(dá)內(nèi)軟件科技有限公司 > 學(xué)習(xí)資訊> 高效編程所需要做的14件事

高效編程所需要做的14件事

110 2017-04-14

南寧達(dá)內(nèi):高效編程所需要做的14件事

計(jì)劃(Plan)

所謂Plan,其實(shí)就是對(duì)應(yīng)于編程中的設(shè)計(jì)階段,當(dāng)然,這里的Plan并不像設(shè)計(jì)那樣重量級(jí)。它要求我們程序員在正式編程前至少要考慮一下下面的問(wèn)題:你這個(gè)程序,工具或是項(xiàng)目的目的,究竟是用來(lái)干什么的。你只有知道做什么,要達(dá)到什么樣的目的,你計(jì)劃(Plan)

所謂Plan,其實(shí)就是對(duì)應(yīng)于編程中的“設(shè)計(jì)”階段,當(dāng)然,這里的Plan并不像設(shè)計(jì)那樣重量級(jí)。它要求我們程序員在正式編程前至少要考慮一下下面的問(wèn)題:

你這個(gè)程序,工具或是項(xiàng)目的目的,究竟是用來(lái)干什么的。你只有知道做什么,要達(dá)到什么樣的目的,你才能做得對(duì),做得好。

需要有什么樣的功能。需要你給出來(lái)個(gè)功能列表。這樣可以保證我們不會(huì)遺露了什么。

準(zhǔn)備好一些技術(shù)難題的前期調(diào)查和解決方案。不要等到開(kāi)始編程的時(shí)候才去想。

下面這你因?yàn)橛小癙lan”而得到的好處:

你能夠清楚地明白你要做的東西長(zhǎng)什么樣?

你能清楚知道你要開(kāi)發(fā)的東西要干些什么事?

你能夠在開(kāi)發(fā)過(guò)程中解決你所有可能發(fā)生的難題。

使用偽代碼

偽代碼是一個(gè)非常不錯(cuò)的方式,讓你可以看到你要寫(xiě)的程序長(zhǎng)什么樣?根據(jù)維基百科(Wikipedia),偽代碼被寫(xiě)定義成這樣:

偽代碼是一個(gè)緊湊和非正式的從高層描述一個(gè)計(jì)算機(jī)編程算法的結(jié)構(gòu)約定。其主要是為了讓人閱讀而不是讓計(jì)算機(jī)執(zhí)行。典型的偽代碼一般會(huì)忽略那些算法中不需要人去關(guān)心的細(xì)節(jié)。比如:變量聲明,系統(tǒng)調(diào)用,或是子程序。在偽代碼中,編程語(yǔ)言被自然的人類(lèi)語(yǔ)言所增強(qiáng)而放大,從而,更方便,更緊湊。

一些人并不喜歡偽代碼,因?yàn)樗麄儾⒉幌喟淹瑯拥拇a寫(xiě)兩遍,一遍是偽代碼,一遍是真代碼。其實(shí),這是可以理解的,因?yàn)閮蓚€(gè)copy的東西是比較不好維護(hù)的。但是我想,這是可以權(quán)衡的,如果的算法很簡(jiǎn)單,那么就不需要偽代碼了,如果你的算法比較復(fù)雜,比較繞,那么,有一個(gè)偽代碼提綱挈領(lǐng)將會(huì)是一件非常不錯(cuò)的事情,因?yàn)樗欣谧寗e人從一個(gè)簡(jiǎn)單的文檔來(lái)了解一個(gè)復(fù)雜的算法或系統(tǒng)。這就好像一個(gè)電線(xiàn)的布線(xiàn)圖一樣,你可以很容易地通過(guò)一個(gè)簡(jiǎn)單的文檔從復(fù)雜的實(shí)現(xiàn)中找到頭緒。

書(shū)寫(xiě)清楚的注釋

請(qǐng)?jiān)谀愕拇a中書(shū)寫(xiě)清楚的程序注釋。當(dāng)然,注釋不是越多越好,注釋?xiě)?yīng)該是簡(jiǎn)明扼要的,如果你的程序足夠地清楚簡(jiǎn)單,那么注釋就會(huì)顯的多余。另外,注釋?xiě)?yīng)該是注釋“原因,理由,目的”,而不是注釋“是什么”,在“酷殼”的另一篇文章《惹惱程序員的十件事》中,有一條就是關(guān)于壞的注釋是多么的另個(gè)討厭。

使用自動(dòng)的編輯工具

自動(dòng)的編輯工具有很多,比如Typinator,這是一個(gè)可以通過(guò)設(shè)定一些替代的簡(jiǎn)單代碼來(lái)實(shí)現(xiàn)重復(fù)語(yǔ)句的快捷插入,比如你自己的簽名、常用的語(yǔ)句等等,通過(guò)它可以設(shè)定替代的簡(jiǎn)短代碼。還有其它一些代碼自動(dòng)完成的工具,比如一些VC的插件,還有像SourceInsight這樣的東西。別小看這一點(diǎn)點(diǎn)時(shí)間,如果你每天都在寫(xiě)代碼的話(huà),今天一點(diǎn)點(diǎn),明天一點(diǎn)點(diǎn),將會(huì)為你省出很多的時(shí)間。

減少代碼

減少代碼的數(shù)量,堅(jiān)持DRY(Don’tRepeatYourself)和KISS(KeepItSimple&Stupid)原則。這樣可以有交物減少代碼的復(fù)雜度,提高程序的易讀性和可維護(hù)性,同時(shí)也能增加代碼的質(zhì)量。

代碼重用

DRY(don’trepeatyourself)原則就是告訴我們需要重用現(xiàn)有的代碼。這樣,你才能夠站在巨人的肩膀之上,從而可以更多的關(guān)注和自己所要處理業(yè)務(wù)的邏輯。編程的最高境界就是寫(xiě)出來(lái)的代碼是可能被重用的,重用和泛型這是編程里始終在追求的目標(biāo)。

代碼重構(gòu)

一些老的代碼可能已經(jīng)不合時(shí)宜了,比較以前老的C++的STL庫(kù)在多線(xiàn)程下可能會(huì)出現(xiàn)很多問(wèn)題。所以,我們自己的代碼也是一樣的,每過(guò)一段時(shí)間,我們需要把這些代碼回收再利用,這就是軟件的重構(gòu)。重構(gòu)代碼所追求的并不是要提供更多的功能,而是讓老的代碼更有生命力,讓老的代碼跟上時(shí)代,更具擴(kuò)展性,靈活性。

使用設(shè)計(jì)模式

設(shè)計(jì)模式是一種從代碼級(jí)解決某一些問(wèn)題的方法論。這個(gè)世界上有很多很多的設(shè)計(jì)模式,比如MVC,單實(shí)例,工廠(chǎng),觀(guān)察者等等,等等。使用好的設(shè)計(jì)模式可以讓你的代碼更具重用和擴(kuò)展性。關(guān)于設(shè)計(jì)模式,請(qǐng)參看本站的另一篇文章《101個(gè)設(shè)計(jì)模式》

使用程序框架Framework

Frameworks是一份給程序員的禮物,他們幫助你完成了很多很細(xì)節(jié)的事情,他們有可能是一個(gè)lib庫(kù),你需要進(jìn)行簡(jiǎn)單的拼裝,一個(gè)幾乎完成了的軟件框架就已形成。這是一個(gè)能夠給開(kāi)發(fā)工作提速的東西。只要上網(wǎng)隨便搜一搜,你可以看到太多太多的框架了。形形色色,幾乎都是開(kāi)源社區(qū)貢獻(xiàn)的。

泛型編程

如果抽像出一些程序中相似的東西,然后把這些相似的東西用一個(gè)標(biāo)準(zhǔn)的東西實(shí)現(xiàn),這也是編程所追求的最高境界之一,像諸如C++中的STL之類(lèi)的東西就是此類(lèi)東西的最佳體現(xiàn)。靈活之及,幾乎都快放之四海皆準(zhǔn)了。

使用開(kāi)源的代碼

這個(gè)世界上有太多太多開(kāi)源的代碼了。學(xué)會(huì)利用他們可以讓你更節(jié)省時(shí)間和精力,因?yàn)槲覀兺耆珱](méi)有必要把相當(dāng)?shù)臇|西實(shí)現(xiàn)若干次,學(xué)會(huì)使用開(kāi)源的代碼不但是一個(gè)學(xué)習(xí)的過(guò)程,同樣也是一個(gè)增加編程效率的事情。

完善開(kāi)發(fā)環(huán)境

開(kāi)發(fā)環(huán)境非常重要,因?yàn)楹玫拈_(kāi)發(fā)環(huán)境可以讓你事倍功半。他們可以讓你不需要關(guān)注別的東西,比如,我曾看過(guò)某程序員在調(diào)整編輯器的字體和高亮上花費(fèi)了不少工夫。是的,這是值得肯定了,只有把開(kāi)發(fā)環(huán)境變得舒服,才能讓自己更好的編程。

使用調(diào)試器

學(xué)會(huì)使用調(diào)試器來(lái)調(diào)試代碼,單步跟蹤,變量值跟蹤,內(nèi)存,堆棧等等。熟練地使用調(diào)試器可以讓你更好的查找程序的問(wèn)題,以得到最優(yōu)的代碼。

使用版本管理工具

版本管理工具應(yīng)該是任何程序員都應(yīng)該要去學(xué)會(huì)使用的東西,特別在一個(gè)團(tuán)隊(duì)中,如何管理程序的不同版本,如何維護(hù),存放代碼,版本管理工具絕對(duì)是開(kāi)發(fā)過(guò)程中不可少的東西。其意義絕對(duì)不只代碼備份和共享那么簡(jiǎn)單。下面是一些開(kāi)源的管理管理工具:Git,SVN,CVS和Bazaar。

上一篇:達(dá)內(nèi)招聘

下一篇:沒(méi)有下一篇

分享:

溫馨提示: 專(zhuān)業(yè)老師1對(duì)1為您解答    馬上填寫(xiě),¥1000 元豪禮免費(fèi)領(lǐng)!

掃一掃
獲取更多福利

×
獵學(xué)網(wǎng)
天堂avlulu| 亚洲啪啪网站| 精品欧美在线| 国产成人青青| 91啦中文精彩视频| 兰溪市| 国产在线观看精品一区二区三区| 成人吊丝道| 男人成人网站在线观看| 人人妻人人澡AV天堂香蕉| 欧美区二三| 麻豆一区,二区,三区| 98年天堂无码| 日本黄 在线| 国产在线精品二区| 婷婷五月六月| 日韩无码毛片视频| 综合五月六月婷| 亚洲精品aaa揭晓| 无码在线免费观看| heyzo久久| 国产在线精品视频| 美日韩A丶V| 欧美两个人在线| 夫妻之间| 亚洲色大成网站www久久九| 成人1区2区电影| 天天无码在线| 中文字幕综合精品| 亚洲无码福利视频| 亚洲成人免费一级片| 92高清无码专区| 久久精品福利| 天天干夜夜做| 婷婷久久激情网中文馆| 国产贷款一级精品视频| 你懂得视频免费| 中文字幕一区二区三区乱码| 四虎影视最新地址| 亚洲精品成人小电影| a天堂看片|