关闭

[置顶] 一位近60岁的美国程序员令我狼狈不堪的回复

【按:本文是10个月前我的CSDN博客文章的修订版。】原先中国传统文化里面,那些像庖丁解牛、卖油翁、承蜩犹缀、纪昌学射、愚公移山这样的专业精神,现在都到哪里去了呢?...
阅读(18398) 评论(74)

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

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

用TDD开发可能会更省时间

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

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

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

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:/...
阅读(1280) 评论(0)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

作为程序员或自动化测试工程师,如果您打算学习一门新的编程语言,那么找一本书,搭好开发环境,运行书中的例子来学习的效果究竟好不好呢?通过一年的实践,我发现了一种比这更好的方法。...
阅读(1785) 评论(1)
103条 共7页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:154592次
    • 积分:2614
    • 等级:
    • 排名:第15098名
    • 原创:86篇
    • 转载:16篇
    • 译文:1篇
    • 评论:172条
    最新评论