“Design is there to enable you to keep changing the software easily in the long term” —...
引言 筆者從事軟件開發(fā)工作已有 10 多年了,可以算得上軟件開發(fā)領(lǐng)域的一名老兵改衩。在軟件開發(fā)領(lǐng)域岖常,前輩們積累了非常多的有價值的開發(fā)經(jīng)驗,那么在一個老兵眼中燎字,最有價值的 12 條...
文章非常好,轉(zhuǎn)載一下阿宅,謝謝
深度解讀 - TDD(測試驅(qū)動開發(fā))本文結(jié)構(gòu): 什么是 TDD 為什么要 TDD 怎么 TDD FAQ 學(xué)習(xí)路徑 延伸閱讀 什么是 TDD TDD 有廣義和狹義之分候衍,常說的是狹義的 TDD,也就是 UTDD(U...
開心一笑 【公路上發(fā)生了一起車禍——烏龜踩傷了窩牛妖异。警察正在調(diào)查事故原因說窩牛:烏龜是怎么撞 到你的?正吊著石膏的窩牛驚惶未定地回憶道:我不記得了领追,當(dāng)時他的速度太快了他膳!】 提...
一、問題描述 同事反饋一個問題:一個spring事務(wù)方法A調(diào)用另外一個事務(wù)方法B(新增一條數(shù)據(jù)),該事務(wù)方法B返回新增數(shù)據(jù)的主鍵ID,該方法使用了注解@Transaction...
任何軟件唯一不變的真理是變化,畢竟軟件是"軟"的些膨。軟件研發(fā)需要快速響應(yīng)市場蟀俊、需求的變化。 為了快速響應(yīng)订雾,我們可以通過增加人手來達(dá)到部分目的肢预,但軟件開發(fā)屬于知識密集型工作,當(dāng)人...
寫給想要上手試試 TDD洼哎,卻不知從何入手的同學(xué)烫映。 (上)集在這里:http://www.reibang.com/p/a5766176c493 第三個大任務(wù) 歡迎回來。在開始...
前言 寫給想要上手試試 TDD噩峦,卻不知從何入手的同學(xué)窑邦。 本文假定你已經(jīng)對 TDD 有一些基本的了解,如果你不知道 TDD 是什么壕探,可以先看看文末參考鏈接 [1] 的介紹文章冈钦。...
臨近過年的日子瞧筛,是個回顧的好機會厉熟。正好前一段看到這篇翻譯介紹 讀自己以前代碼的Kata,拿來練習(xí)練習(xí)较幌。其實Thomas在提出Kata概念的時候揍瑟,涵蓋的范圍是遠(yuǎn)大于編碼層面的。...
【舊文搬家】 之前寫過一篇文章《編程的精進(jìn)之法》乍炉,總結(jié)了ThoughtWorks中一點工作方法【钇現(xiàn)在看來,那篇文章其實應(yīng)該叫個人精進(jìn)之法岛琼。然而現(xiàn)在不是個人英雄的年代了底循,我們需...
【舊文搬家】本文的起源是因為思考一個問題,什么樣的人適合做程序員槐瑞。我曾經(jīng)苦惱得思考著這個問題熙涤,直到我在SICP上看到了答案。說的白話一點就是困檩,能像機器一樣思考的人就適合做程序...
TDD(測試驅(qū)動開發(fā))是敏捷中非常有名的一個實踐了软瞎,談這個的人很多,但真正在用的人只是鳳毛麟角拉讯。TDD一般主要指的是UTDD涤浇,但除了UTDD之外還經(jīng)常被提起的還有ATDD和B...