Robert C. Martin,世界级编程大师,设计模式和敏捷开发先驱,敏捷联盟首任主席,C++ Report前主编。20世纪70年代初成为职业程序员,后创办Object Mentor公司并任总裁。后辈程序员亲切地称之为“Bob大叔”。 Martin还是一名多产的作家,至今已发表数百篇文章、论文和博客文章。著有《代码整洁之道》《代码整洁之道:程序员的职业素养》《敏捷软件开发:原则、模式和实践》《UML:Java程序员指南》等。
1968年,Bob 在中学结识了新的小伙伴 Tim Conrad,开始了新一轮的造电脑工程。
这次由 Tim 思考,Bob 动手,Tim 还教给了 Bob 一些电子学知识,他也是第一个给 Bob 介绍 PDP-8 的人。他们用了一些很基础的元器件,真的造出了一台可以工作的18位二进制计算器,能够进行加减乘除的运算。他们兴奋极了——那一年他们把所有的假期都搭进去了。
后来,他们自学了计算机课程。在那个年代,这可是一件相当不容易的事情。他们特别找来了有关PDP-8汇编器、FORTRAN、COBOL、PL/1的书籍,然后就像海绵一样在书中汲取知识,孜孜不倦地写了一堆程序,遗憾的是,这些程序并不能去实际执行,因为那时没有计算机可以提供实操。
PDP-8汇编器
Bob 4.0——17岁
1969年,Bob、Tim 以及他们的伙伴 Richard Lloyd 成为了 ASC 公司的程序员,为芝加哥卡车司机工会开发实时会计系统。
17岁的他们觉得上大学是浪费时间,于是进入职场,在那里他们遇到了Bill Hohri、Frank Ryder、Big Carlin 和 John Miller,他们为这些年轻人提供了学习专业编程的实战机会,Bob在其中颇受教益。
不过,这份工作经历也让Bob意识到,作为一个程序员还应该具备某些素养,例如对着你的上司说“YES”和“NO”。
Bob在ASC工作时,他的上司 Frank 是一位退役的空军上校,这位领导的处事风格雷厉风行:我发出指令,你们按时上线。初入职场的一众小年轻,包括Bob,甚至不敢看他的眼睛,更不敢抗议时间不够,以致于最终的结果是系统按时上线,故障频发,无限次数的系统崩溃、系统重启。
Bob 和 Jim 一起在 Clear Communication 拼搏了好几年后,共同创办了Object Mentor公司。
想到那个困扰了他许久的难题,也是大部分程序员都遭遇过的难题——糟糕的代码,他本能的想解决这个问题,给别人带来帮助。于是,他开始写作。
他在《代码整洁之道》一书中分享了自己多年编程生涯积累的项目实践经验,将代码整洁的多种解决办法倾囊相授,受到了广大程序员的喜爱及追捧。 Bob在《敏捷软件开发》的序中写道: