1、走出舒适区——挑战自我极限

一开始加入DoubleClick的时候,我作为一个入门级程序员,专注于技术方面的发展,在其中学到了很多东西。尤其是刚一开始,中国人,不太会讲英文,还是一个入门级程序员,很多东西都不懂,所以每天需要面临很多挑战。

我还记得那个时候,一进入预测组,很多的cluster是用非常简单的RPC(RemoteProcedureCall)讲的,相当于互相之间交流。有一天我们老板来了,说需要把这些全换成IBMMQ,并且要求在一个月之内上线,说这件事情就交给Diane来做。

你想想那时我什么都不知道啊,甚至连IBMMQ是什么东西我都不知道。所以赶快回家我就开始找书,上网去查这方面的东西。那段时间我先做了prototype,然后再上线,觉得有好多的压力,那是我第一次遇到挑战自己的极限。一个月之后东西按时上线了,我当时就觉得特别有满足感,觉得做好了这件事情真棒,对自己也有了一定的自信心。

类似的经历也发生在与Lycos的合作中。当时Lycos想跟DoubleClick签协议,Lycos是很多年前的一个搜索引擎,从技术上讲,搜索引擎主要是对关键词搜索的预测,这个其实蛮难实现的,所以DoubleClick一直没有这方面的技术支持。当时他就提出了一个要求,说我可以和你们签,但是两个星期内这个功能就要能够上线才行。当时大家都说这不可能的啊,我也觉得是不可能的。但后来想想,无所谓嘛,反正就当做试一试嘛,就当做挑战自己的极限了,就答应了下来。

整整两个星期,14天,除了睡觉的时间都是在编程序。其实睡觉的时候也在想,白天的时候调程序发现这个地方有问题,没法儿过,但是不知道问题出在哪里,不由得连睡觉的时候都在想,这个bug到底在哪里啊?所以经常会处于一觉醒来突然就感觉是不是要检查下这里,或者看看那里的状态。

14天之后,这个功能成了,并且非常成功地上线了。当时他们的销售的头叫Mehdi就给了我一个热情的拥抱说,Diane谢谢你,你是我们的ShowAvail女王,我们的预测女王。所以这就是我当年的一个称号的由来,也是我挑战自己极限的一个故事。

当你在短时间内承受巨大的压力时,一开始的确会感到绝望,但是当自己真正尝试努力了,成功之后,就会收获巨大的满足感。

2、从一名普通程序员到高管——团队责任感与方向感

我其实一开始很抵触转到管理岗,因为觉得做个程序员挺好的,后来就发现有很多的事情,确实是需要团队的协作才做得好,一个人能做的事情是很有限的。我个人本身也是经历了从程序员走向管理岗的过程,在这里给大家分享一些我的感悟,互相探讨一下。

我觉得一个程序员和一个管理者的区别,就是看问题的角度不一样,或者说是衡量自身绩效的角度是完全不一样的。作为一个程序员,能够很好地写代码,能够把这件事情做得又快又好,你就是优秀的。你的代码是你写出来的,即便你写出了bug也是你负责的,这些大家都理解。

但是,当你转为管理者就会发现,这个代码不是你写的,这个团队有很多的人也不全都和你是同样的想法,你却要对他们的产出负责。你成为管理者的第一天就要准备好不再把自己当做是一个技术岗的人,你要对你的团队负责。如果你的团队没有协作好,如果你的团队出了问题,你是要负责的,不管这个是不是你写出来的东西,所以我觉得这是一个非常大的区别。

在做程序员的时候,大部分人的目标都只是看自己是不是在技术上能有所发展,是不是能够工作得更有效。那么走到了管理岗之后,主要有以下几点值得深思:

首先是要想怎么要把合适的人安排在合适的位置,这样的话,我虽然不是他,但我能对他的产出负责。所以最重要的不是你有多能,而是你能够找到合适的人或在某些方面比你强的人,并且把这些人用到这些方面上去,这样你会很容易地对他们的产出负责,因为他们做得比你好嘛,所以你要能够学会安排人。

其次就是你要学会给他们扛责任,给他们担责。不管是不是你做的事情,只要是你团队的产出你就要能够担责,这是很多从程序员转向管理者的人没有意识到的东西。如果你还是希望自己成为这个团队里面最强的技术牛人的话,那么我觉得你需要能够换一个角度来思考,才能够成功地走向一个管理者。

还有一点,你要提高你的视野,不能只看眼前的东西,要帮助你的团队看前进的方向。说白了就是你把一个复杂的任务分给你的团队,由他们去执行,你要知道他们能够把它执行好,你还要负责给他们看方向。看方向这件事情就要求管理者能够更多地对下沟通以及对上沟通,还有跟他的合作团队进行沟通。

所以很多人就发现走向管理岗位之后对沟通的要求会更多,尤其现在技术平台都很复杂,一般都是大团队合作,而在大团队合作的过程中沟通就非常的重要。因为你不只是要对一个团队做出的成果负责,你还要能够把它整合到其他的方面去,能够让其他的团队了解你们现在在做的事情。

所以说在这个阶段确实是对沟通技巧的要求和沟通的成本都要高一些,这个时候作为管理者你就要想清楚这是你需要做的,你一定要做好。如果你做得无效的话你的团队就会无效。

3、从稳定高管到艰苦创业——梦想与践行

在DoubleClick干了九年,第九个年头的时候我已经成为高管团队的一员了,我离职是在它卖给了Google之后。Doug和Jon是在我之前离开DoubleClick的两名同事,当时他们找到我说有一个想法,要做一个高端视频广告的平台。

我觉得这个想法很好,因为我是做技术的,我知道即便是像Google这样的公司要做同样的事情也要从头做起,所以我觉得这个机会很难得。还有另外一个原因是我在DoubleClick有一个一直无法做到的事情,就是我想回到中国来,建一支最出色的中国工程师团队。所以我和Doug还有Jon说,“好啊,这个公司我想做,但是我有一个条件,就是你要答应我让我回中国建设团队”。当然,他们答应了。

我为什么有这样一个想法呢?当时我已经给DoubleClick很多的地方都建立了团队,我一直觉得中国程序员的素质都非常好。可能当年的问题是他们都缺一些经验,但我觉得完全可以打造一支全世界最好的工程师团队,所以我一直想做这样一个事情,但是一直都没有办法做。而DoubleClick当时已经铺得太开了,在亚洲别的国家已经有一个很大的团队了,所以这一直是我一个不能实现的梦想。

再说回来,当时那个时间也很有意思,是Google刚刚收购DoubleClick。我和朋友们聊天,其中我一个非常好的朋友是DoubleClick原来的co-founder也是CTO,我就去问他这个想法如何,他说Diane你这个想法不错,但是你走不开啊,你已经被“金手铐”给拷住了。因为当时Google刚刚收购了DoubleClick,如果我留下来就会有很大一批股票在一年到两年之内按期兑付,所以他说我走不开。但是我觉得这样一个梦想太难得了。

首先是重新开始,是一个完全崭新的开始,可以更正原来犯下的很多错误。很多当年在DoubleClick走过的坑,我都可以避免。其次我还可以回到中国来,相当于从头按照自己的想法来组建一个团队,我觉得这样的机会太难得了。

最终还是得益于我的家人,我和我先生商量的时候问他怎么想,跟他说这个时候离开会放弃一大笔钱,值不值得。他就说你已经从技术人员走到高管,对这里面的东西已经全都熟悉了。如果你再从头做起,做一个新的东西,那么在其中能够学到的确实会不一样,是未知的东西。现在如果继续走下去,你前面的路是已知的,而未知的同已知的比起来是无价的。我当时听到他这么说也很高兴,就决定做这件事情了。我也很幸运,十年的奋斗,FreeWheel从无到有,一直到2014年我们成为了Comcast的一员,继续在高端视频这个领域走在前沿,继续践行着我们当年的梦想。

4、认真做事,用心对人

从我个人的经历来讲,尤其是对新入行有很多新知识要学的人来说,你应该保持一颗求知的心。每天都想学一些新的东西,都想学到了哪些东西,要对周围的新鲜事物非常敏感,这样的话你就能够在很短的时间内比别人走得更快更好。因为这是你职业生涯的起步,如果你能够在很短的时间内比别人走得更快、更好的话,就能够为你的将来奠定非常好的基础,不要惜力气。而且我觉得不管你做什么事情,不管你干哪一行,首先你有一个认真的态度——认真做事,用心对人,总会有非常好的回报。

我觉得其实我走的路也没有什么特别,大家都可以做得到,唯一就是我很认真地做事情,我做一件事情就要有始有终,我希望能够尽自己最大的努力来把一件事情做好。而且在工作当中碰到所有的人,我都认真地去对他们,我觉得只是去认真地做这些,就总是能得到比我预期的要多得多的回报。同样的道理,尤其是对新入行的程序员们讲,我也希望你们能够用同样的方式去认真地做事情,用心地对人。你总会发现你的回报会比你的付出多的多。

原文来自:http://www.yunweipai.com/archives/15289.html

本文地址:http://www.linuxprobe.com/technology-comfortable.html编辑员:郝大发,审核员:逄增宝