我曾得到的最佳编程建议
这是一个有关于我得到的一些专业性编程建议的故事,以及它如何影响了我的职业生涯。我真心觉得此建议真可谓是字字珠玑,所以我想分享给大家。
建议
还是在1996年,我刚得到我的第一份全职工作。公司:微软。产品:Windows 2000。老板是一个叫Terry Lahman的家伙,满脸的络腮胡子,却非常慈祥,打心眼里关心产品和他的员工。那个时候我才刚毕业,非常惶恐,都不知道自己应该做什么,只能竭尽全力做 好Terry所吩咐的每一件事情,小心翼翼,不敢越雷池一步。
有一天,他走进我的办公室,然后,他说:
“Eric,我希望我每次走进来问你,‘你在干什么我不知道的事情?’的时候,你总是能够说出点什么来。”
我依然记得听到这句话的时候我有多么的惊讶。我以为,如果我将时间“浪费”在项目以外的事情上,他会生气会斥责我。但是万万没想到,他竟然鼓励我去这么做。
结果
从那之后,我开始搞一些小型的兼职项目。我学得很快。对Perl的讨厌和对C++的喜欢促使我写出了一个称之为GRETA 的C ++正则表达式引擎。那段时间为了它我几乎就没怎么做我自己的本职工作。但是没关系,Terry对我的项目非常感兴趣,并且从来没有干涉过我的工作。我对 代码的热情迅猛增长。
同时幸运的是,我那个可爱的正则表达式引擎开始在微软内部走红,不少团队开始使用它。在那个时候,C++的世界充斥着TR1——一系列预先规划好的标准库扩展,非常需要C++的正则表达式引擎,所以我参与了C++标准化工作(一直持续到今天)。
通过与标准化成员之间的互动,我遇到了很多既有才华又非常聪明的人。我第一次听说了Boost——一个开源C++库的集合。最后,我遇见了Dave Abrahams,Boost的联合创始人之一,他和我成了朋友。以至于后来当我终于下定决心离开微软,Dave请我担任了BoostPro Computering的分包商。
言归正传,在那段时间,无论Terry什么时间到我的办公室,总能发现我在搞自己的兼职项目。我写了一个新的正则表达式引擎,称为 Boost.Xpressive。作为这项工作的一部分,我写了一个名为Boost.Proto的库,用于构建嵌入式领域的特定编程语言。人们开始使用我 写的代码,并且在项目过程中会来寻求我的帮助。
现在,我为自己工作。但是,我永远不会忘记那一天Terry鼓励我的话,是他的建议让我选择了正确的道路,有了今天的成功。
激情