五个方法成为更好的程序员

2010-07-15

对我来说,一个好的程序员应该是努力去追求尽可能无错的高质量的符合需求的代码实现。 一些人也许认为好的程序员是那些懂得多门编程语言,懂得很牛技术的程序员,是的,这在某些情况下是对…

十条不错的编程观点

2010-05-14

在Stack Overflow上有这样的一个贴子《What’s your most controversial programming opinion?》,翻译成中文就是“你认…

老手是这样教新手编程的

2010-05-13

comp.lang.c全球最大的C语言新闻组,其Google的链接是:http://groups.google.com/group/comp.lang.c/ 可惜被GFW了。在…

各种流行的编程风格

2010-01-22

在过去的N年中,我遇到了很多使用囧然不同风格的开发者,下面是我所知道的一些,你还知道其它的吗?目录散弹枪编程撞大运编程Cargo-Cult 编程刻舟求剑编程设计模式驱动型编程侦…

橡皮鸭程序调试法

2009-11-10

下面,让我来为你介绍一个程序调试大法——“橡皮鸭程序调试法”,这个方法在调试界是很出众的,实施起来相当方便和简易,几乎可以随时随地地实验,几乎不需要借助任何的软件和硬件的支持,…

Richard Feynman, 挑战者号, 软件工程

2009-11-04

源文:链接  (本文主要根据挑战者号的问题,以及Richard Feynman那对NASA严厉的批评报告,批评了不适当的“自顶向下”的设计方法,并总结了一下软件工程和其它工程的…

Code Review中的几个提示

2009-08-20

Code Review应该是软件工程最最有价值的一个活动,之前,本站发表过《简单实用的Code Review工具》,那些工具主要是用来帮助更有效地进行这个活动,这里的这篇文章,…

一些单元测试的Guideline

2009-07-27

Jimmy Bogard 曾经写过一篇文章: 《从单元测试中获益》,这这篇文章中给出了下面三条规则:“测试名应该从用户的角度描述是什么和为什么” – 这样一来,程序员可以从名字…

整洁代码的4个提示

2009-07-05

虽然这样的文章非常的多,并且,就算是对于编程新手来说,也是非常的简单和显而见,但是,在我们进行Code Review过程中,我们还是能够看到那些非常混乱的代码,所以,有些时候,…

与Martin Fowler关于敏捷方法的问答

2009-07-05

2009年6月23日,Martin Fowler到公司访问,与我们开了一个小型座谈会并顺便拜访了他在ThoughtWorks的同事们。以下是座谈的内容:1、如何在常规业务中应用…