我曾得到的最佳编程建议

简介:

这是一个有关于我得到的一些专业性编程建议的故事,以及它如何影响了我的职业生涯。我真心觉得此建议真可谓是字字珠玑,所以我想分享给大家。

我曾得到的最佳编程建议

建议

还是在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鼓励我的话,是他的建议让我选择了正确的道路,有了今天的成功。

激情

如果要做一个总结的话,Terry的建议其主旨就是要有主动性和激情。不要等着别人来告诉你该怎么做。Just do it。在do的过程中,你会发现自己的激情在燃烧,我相信,你的成就会让你的上司,你的客户,甚至是你自己都大吃一惊。


作者:John

来源:51CTO

相关文章
|
数据可视化 数据库
|
8月前
编程题小练
编程题小练
69 0
7-81 编程团体赛
7-81 编程团体赛
179 0
|
JavaScript 前端开发
编程题:为什么最后一个a是1不是5
前段时间有人在知乎上邀请我回答一个问题:为什么最后一个 a 是 1 不是 5?[1]
262 0
编程题:为什么最后一个a是1不是5
|
程序员 Ruby
松本行弘:我的编程人生
松本行弘:我的编程人生
300 0
松本行弘:我的编程人生
|
程序员 测试技术 API
循序渐进学编程
软件开发人员是一个日新月异的领域—–IT中的大师,今天的编程方式与明天的编程或许截然不同,技术在不断地革新,新语言、新平台的如雨后春笋般出现、更好的解决方案的冒出,因此我们需要跟得上节奏,我们别无选择,唯有努力提高自己。
171 0
循序渐进学编程
|
机器学习/深度学习 人工智能 自然语言处理
编程需要了解的问题
  儿童编程则是一门有趣的课程 ,与成人编程相比学习编程有着明确的目的,或者是为了加薪、跳槽。接下来给大家讲讲家长要了解的编程问题,希望对你们有帮助。许多重视教育的家长都意识到,让孩子从小就开始编程,培养编程思维是一种顺应时代的选择。当孩子在学习编程时,作为父母,有五个方面必须明确。1.什么是steam教育儿童编程,从简单的角度来说就是教儿童学习编程。有些家长不明白,编程这种大学计算机专业才会涉及的专业知识,为什么孩子也要学呢?情况就是这样的,随着人工智能的发展,我们孩子未来生活的世界将是一个用代码编写的高科技智能世界。想象一下,如果孩子那时候还没有编程思维,那么就很难融入那样一个社会。儿童编
158 0
|
存储
编程
编程
224 0