一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

有助于提升編程水平的十件事

 果果許 2012-05-30

有助于提升編程水平的十件事

寫代碼是一回事,但是更重要的事情是了解代碼。它是一個C0范圍工具,換言之,它精確的測定出你的代碼中哪些部分在被測試,哪些部分沒被測試。那一定要多讀代碼,這包括好的、壞的、你自己的、其他人的代碼等。閱讀代碼是一項很多程序員都不重視的技能,但其實能夠快速閱讀他人的代碼并理解其中的含義是一種極其需要的能力。

AD:

我們一直努力又努力去掌握那些對于我們來說是全新的東西。那么,我們做什么來幫助學(xué)習(xí)?下面是一個關(guān)于如何使你編程更迅速合理的10件事情的列表。我更習(xí)慣與使用Ruby on Rails,但下面的觀點也適用于其他環(huán)境。

1.升級單元測試

你的編程沒有測試?你應(yīng)當(dāng)隨時進行測試,即TATFT ( testing all the fucking time )。當(dāng)然你應(yīng)當(dāng)選擇比僅是單元測試更好的方式。RSpec和Shoulda是兩個可以選來使用的工具。

2.試用TDD

既然你在測試,那你就應(yīng)當(dāng)記錄下這些測試。不要記錄代碼并用后來的測試覆蓋它,而應(yīng)當(dāng)是方法的記錄。TDD ( Test Drive Development ) 可以使你編出更好的代碼,TATFT最重要的基礎(chǔ)就是 TDD。進行TATFT并不難,首先你寫下你所能做的最簡單的測試并運行,觀察測試的失敗,然后寫出執(zhí)行語句以便使測試通過,不停地重復(fù)這樣的過程就可以了。

3.自動化部署

自動化是你最好的朋友,想要實現(xiàn)自動Capistrano是相當(dāng)好用的工具。在你配置部署好你的項目后,第一個要裝的東西就應(yīng)當(dāng)是Capistrano。從第一天起就可以自動化部署將會節(jié)約你大量的時間。

4.安裝 SCM

安裝 SCM并學(xué)習(xí)使用它,這樣做的好處是可以使那些超重的庫中的代碼不再那么冗繁,目前有大量的工具可以選擇,我每天使用的是Git。Git是一款很特別的分布式SCM,即DSCM。DSCM是很有前景的,它可以同有其他庫的用戶們協(xié)同工作。

5.審查持續(xù)集成

現(xiàn)在我們已經(jīng)測試了代碼并將其安全的存放在庫內(nèi)。比起不停地測試,什么是更好的方式?自動測試是個不錯的選擇。很感激有cruisecontrol.rb的存在,這個應(yīng)用工具自動運行了那些瑣碎的測試。

6.了解你的代碼

寫代碼是一回事,但是更重要的事情是了解代碼??梢杂盟姆N自動化工具來幫助你了解代碼:flog、 tarantula、rcov 和saikuro。這些工具分別有其獨到之處,我很樂意向你介紹它們。
Flog,可以按字母排列的順序來記錄復(fù)雜的結(jié)果。

Tarantula,根據(jù)相關(guān)性原則和一些靈活的創(chuàng)意設(shè)計的。它所做的是spider 你的Rail應(yīng)用以便去搜索壞鏈接。這真是令人得到解脫,使我受益匪淺。

Rcov,這是一個在Ruby界相當(dāng)受歡迎的工具。它是一個C0范圍工具,換言之,它精確的測定出你的代碼中哪些部分在被測試,哪些部分沒被測試。唯一的缺陷是它不能測試諸如:“if condition_a && condition_b || condition_c”. 這樣的語句。

Saikuro,可以測量出你代碼環(huán)的復(fù)雜性,即可以計算出你代碼branche 和path的數(shù)量。當(dāng)然你代碼的復(fù)雜性越低,它運行的越容易。

7.升級你的Fixtures

Fixtures 是看起來很有創(chuàng)意的事物之一,但有諸多的弊端。對于Fixtures,只有極少的替代,我選擇使用Rails Scenarios,原因是它在測試中工作起來像Fixtures一樣,但是允許我做比YAML更好的DSL。我也可以在一個文件內(nèi)指定多重的 Scenarios,這將使事情變得更有組織性。

8.收集分析對象

在Rail平臺上搭建新的系統(tǒng)。每周都會有新的監(jiān)控工具出現(xiàn),這樣我們有很多的選擇,在這里我介紹我已經(jīng)使用過的工具:HopToad 和 TuneUp。

HopToad對于異常報文有不錯的能力,它可收集間斷應(yīng)用并用簡便的方式顯示收集結(jié)果。還有,這是一個免費軟件~

TuneUp用另外一種方式獲取數(shù)據(jù),它計算每一處分別花費多長時間去組合自身。你的頁面是不是花費了很長時間去組建?但你又不知道是因為什么緣故花費了這么久,使用TuneUp來查一下吧,你會發(fā)現(xiàn)一些你以前從未想到過的事情。另外,TuneUp是一款開源軟件,你可以登陸進他們的托管服務(wù)分享你的結(jié)果。

9.閱讀其他人的代碼

你想成為更優(yōu)秀的程序員嗎?那一定要多讀代碼,這包括好的、壞的、你自己的、其他人的代碼等。閱讀代碼是一項很多程序員都不重視的技能,但其實能夠快速閱讀他人的代碼并理解其中的含義是一種極其需要的能力。

10.寫博客的習(xí)慣

就我個人來說,當(dāng)我閱讀博客的時候我可以找到所有的信息。大部分時候我是會撰寫跟技術(shù)相關(guān)的要點,偶爾討論點輕松的話題。寫博客是出于分享的原因,你可以寫下能夠幫你節(jié)約時間的技術(shù)技巧,也可以是一些你想要記住的技術(shù)難點和命令之類。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    亚洲精品蜜桃在线观看| 欧美日韩精品久久第一页| 清纯少妇被捅到高潮免费观看| 日韩欧美中文字幕人妻| 亚洲精品av少妇在线观看| 国内欲色一区二区三区| 日韩欧美二区中文字幕| 国产欧美日韩一级小黄片| 91亚洲国产成人久久精品麻豆| 91亚洲国产—区=区a| 亚洲一区二区三区有码| 国产在线视频好看不卡| 色涩一区二区三区四区| 日本和亚洲的香蕉视频| 日韩1区二区三区麻豆| 国产又大又硬又粗又黄| 欧美成人国产精品高清| 日韩免费午夜福利视频| 亚洲一区二区三区一区| 99亚洲综合精品成人网色播| 激情五月综五月综合网| 日本本亚洲三级在线播放| 免费在线播放一区二区| 男生和女生哪个更好色| 又黄又爽禁片视频在线观看| 国内精品美女福利av在线| 日韩欧美好看的剧情片免费| 成年人黄片大全在线观看| 精品高清美女精品国产区| 开心五月激情综合婷婷色| 亚洲免费观看一区二区三区| 伊人天堂午夜精品草草网| 国产色一区二区三区精品视频 | 后入美臀少妇一区二区| 日本人妻丰满熟妇久久| 中文字幕熟女人妻视频| 黄片免费观看一区二区| 一二区不卡不卡在线观看| 东京热男人的天堂一二三区| 亚洲视频偷拍福利来袭| 成人免费视频免费观看|