7 伍斌_Ben

尚未进行身份认证

独立匠艺程序员

等级
TA的排名 2w+

国内“孩子青春期”图书中的iPhone:正写书的程序员爸爸点评《拆解青春期女孩的小心事》

我是一个愿意从开发、测试、产品角度综合看问题的程序员、一个9岁男孩的爸爸、一个曾经翻译过一本300页的软件开发技术书的译者、一个正在写我自己的书的作者、一个参加了7年英语演讲俱乐部(国际演讲会,www.toastmasters.org)的中、英文演讲爱好者,这一切因缘都决定了今天我要从程序员的角度点评一本讲青春期孩子的书——《拆解青春期女孩的小心事》,希望既能为孩子们的父母介绍这本书,同时也能为做

2014-03-20 13:22:51

用TDD开发可能会更省时间

摘要:在2014年3月15日ThoughtWorks北京办公室举办的Open Workshop的最后回顾阶段,有匠友谈到:“我在工作中基本不用TDD开发,因为耽误时间。”我认为,只要做到“专注”和“复用”这两点,用TDD开发会更省时间。2013年的一天,我跟一位国内互联网领域领先的公司的CTO提起精益节约成本的话题,他说:“成本?我们不缺钱,我们要的是速度。”他忘记了成本除

2014-03-16 08:16:55

Git能助你做出步子更大的重构

许多国外重构大师,如Kent Beck和Martin Folwer都建议我们:重构的步子要尽量小,每两次测试变绿的时间间隔要尽量短。若代码耦合过密,两次测试变绿的时间间隔很难变短,而需要很长时间时该怎么办?首先解释一下什么是重构的步子(Step)。一个重构的步子,就是在同一个测试的两次变绿(运行通过)之间所做出的代码改动。下面是两位程序员之间的对话。

2014-02-25 18:31:12

8个驯服烂代码的原则:bjdp.org第13次编程道场回顾

* 时间:2014.02.23, 2:00-5:45pm* 地点:北京直真科技技术股份有限公司* 参加人数:24人* 活动主题:驯服Trivia烂代码(Java版)* Java版Trivia未驯服前源代码:https://github.com/wubin28/trivia/tree/master/java* 伍斌第一次驯服Trivia的源代码:https:/

2014-02-23 23:44:27

驯服Trivia烂代码:bjdp.org第13次编程道场议程安排

驯服Trivia烂代码:bjdp.org第13次编程道场议程安排程序员每天都会面临烂代码。如果您能刻意地进行多次驯服烂代码的编程操练,并从中找到自己的解决之道,那么烂代码就不再可怕,而变得像庖丁刀下待解的那头牛而已。2月23日下午,让我们一起看看如何来解Trivia烂代码这头牛。* 时间:2014年2月23日,下午2:00 ~ 5:30* 地点:北京市海淀区

2014-02-20 11:38:26

二度驯服Trivia烂代码:bjdp.org第13次编程道场即将开始

二度驯服Trivia烂代码:bjdp.org第13次编程道场即将开始2014-02-20 伍斌_Ben 北京设计模式学习组伍斌_Ben在春节前第一次驯服Trivia烂代码,断断续续花了6天时间。而为迎接这次编程道场,特意再次驯服了一遍Trivia,却只花了2天时间。时间虽然缩短了三分之二,但是自我感觉效果却比第一次更靠谱,因为第二次驯服,又收获了下面这些新的体会

2014-02-20 01:05:39

软件的设计,就像你要放的一个屁...

程序员Jef Claes一天在桌子上看到了这样一个徽章,上面印着下面这段富有哲理的话:“Design is like a fart. If you need to force it, it's probably shit.”翻译成中文,就是:"软件的设计,就像你要放一个屁。如果你必须要迫使自己把它放出来,那么它或许就是一坨屎。"这话虽然不雅,但是却指出了一条

2014-02-17 22:41:16

玩一个Tennis TDD的编程操练游戏

各位匠友,我正和其他5位匠友在玩一个Tennis TDD的编程操练游戏,玩法大概是这样:6人先排好先后顺序,然后按照TDD的六字真言“变红、变绿、重构”的玩法,第1个人先写一个失败的测试(变红),然后用最省事的代码令其运行通过(变绿),然后重构。这些做完后,再写下一个失败的测试,并传递给下一人。下一人再用最省事的代码令其运行通过(变绿),然后重构。然后再写下一个失败的测试,并传递给下一人,以此类推

2014-02-14 15:52:38

我赞同Martin Folwer在《重构》一书中有关代码注释的观点,并在此基础上引申一步

我赞同Martin Folwer在《重构》一书中有关代码注释的观点,并在此基础上引申一步,即好的代码注释应该“只”用来描述“为什么(Why)”会有相应的这段代码和您暂时没有搞清楚的事情,而不要包含这段代码“做了什么(What)”和“如何做的(How)”,因为如果您能做到每个方法不超过5行,那么What应该由方法名和类名来定义,而How应该由上述不超过5行的代码来定义。

2014-02-06 19:29:17

2014全年bjdp.org编程道场日期安排

bjdp.org公益编程操练社区2014年计划安排10次编程道场,参加者均可免费参与。每次编程道场人数一般限定在15至30人之间。每次编程道场原则上均安排在周日下午2~5点,每次选择的编程操练语言按照C#、Java、C++轮流交替。活动报名链接一般会提前一个月发布在“活动行”网站上,请加微信号bjdp_org来接收活动报名链接信息。地点一般选择在愿意免费提供场地的公司内部会议室

2014-02-05 09:00:18

学会了钓鱼的小猫来到了软件开发公司...

软件开发公司总是活多人少。开发经理不得不让小猫同时参与下面3个项目的编程:钓鱼、捉蜻蜓、逮蝴蝶。

2014-02-05 08:56:46

老程序员的新年寄语:只要手艺好,就能吃一辈子编程饭

在春节即将到来之际,伍斌_Ben谨代表公益编程操练社区bjdp.org恭祝各位匠友在马年里:读更好的经典书籍、做更多的编程操练、悟更高的开发之道!内附红包:即伍斌_Ben大学毕业21年来所积累的编程经验。

2014-02-05 08:51:17

观察、保护、重构:驯服Trivia烂代码心得

伍斌_Ben已经完成了bjdp.org将于2月23日在编程道场上驯服Trivia烂代码的Java编程操练题目。驯服的过程,就如同把妖猴悟空驯服成佛一样,可以总结为三步:观察、保护、重构。源代码与详细重构过程已经上传github供下载参考。

2014-02-05 08:47:47

让“结对编程”跨越地域的障碍

Skype是在远程协同工作中比较方便的沟通工具,但是对于远程结对编程的程序员来说,除了“能听见”对方的语音,还需要“能看见”对方的电脑屏幕,并“能操作”、最好还“能重构”对方的代码。咱们一起看看几款支持“远程结对编程”的工具。

2014-02-05 08:08:57

操练驱动学习:程序员如何高效学习新的编程语言

作为程序员或自动化测试工程师,如果您打算学习一门新的编程语言,那么找一本书,搭好开发环境,运行书中的例子来学习的效果究竟好不好呢?通过一年的实践,我发现了一种比这更好的方法。

2014-01-17 14:58:11

北京设计模式学习组bjdp.org第12次活动(2014.01.10)纪要与下两次活动安排

* 时间:2014.01.10, 6-9pm* 地点:首都信息发展股份有限公司(北京天坛公园西侧)* 参加人数:首信15人,bjdp.org 5人* 活动主题:C#测试先行实现FizzBuzz游戏* 活动要点:- 伍斌介绍测试驱动开发、编程操练和结对编程的概念- 伍斌用C#现场演示测试先行的TDD开发有备编程操练FizzBuzz- 现场时间盒自由技法编程操练,用

2014-01-13 09:00:01

心无挂碍地编程精进

【末学在2013年12月29日龙泉寺信息中心“2013年年终总结暨迎新茶话会”上的发言讲稿】尊敬的禅兴法师,尊敬的贤信法师,各位师兄,各位朋友,今天我很荣幸地能有机缘,来到有一千多年历史的北京龙泉寺,向各位分享我这一年多,在佛家般若智慧的帮助下,心无挂碍地编写代码,不断精进的经历。我叫伍斌,独立匠艺程序员,自由职业者,专注于测试驱动开发、驯服烂代码、和编码操练。刚刚翻译完一

2013-12-29 20:49:35

《驯服烂代码》一书章节规划

敝人计划在2014年4月底之前完成《驯服烂代码》的写作,现在已完成第一章(试读链接:)。下面是本书的章节规划,恭请网友指点。联系我可查找我的新浪微博:伍斌_Ben第1章用旧方法实现编码招式,暴露问题第2章用测试先行的方法重新实现编码招式,引出TDD概念第3章在测试保护下把代码重构到设计模式,体现运用TDD概念的好处第4章阐述烂代码的概念第5章用ATDD/BDD技术实现编码招

2013-12-24 19:53:00

“将FizzBuzz编码招式重构到责任链模式”录屏下载

各位匠友,经过5次反复重录,我的4段SWF格式的“将FizzBuzz编码招式重构到责任链模式”录屏已经上传到百度云,下载后,打开HTML文件即可观看,期待指点!下载链接:http://t.cn/8kTKkVT

2013-12-24 19:22:46

《驯服烂代码》第1章 “刻舟求剑”的文档

【按】本文是我正在撰写的《驯服烂代码》的第一章手稿,供各位网友试读。期待指点!欢迎转帖,恭请转帖时注明出处:。谢谢。联系作者可查找我的新浪微博:伍斌_Ben第1章 “刻舟求剑”的文档“什么是软件?”上个世纪90年代初的一个冬日,在北京东南近郊的一所大学里,一位年近花甲的老师,给我们这些计算机系的学生讲软件工程这门课时,问了这个问题。对于那个时候几乎没有多少机会摸电脑的我来说,软件就

2013-12-24 12:57:40

查看更多

勋章 我的勋章
    暂无奖章