回复: 舒适,获取视频下载。 一开始加入DoubleClick的时候,我作为一个入门级程序员,专注于技术方面的发展,在其中学到了很多东西。尤其是刚一开始,中国人,不太会讲英文,还是一个入门级程序员,很多东西都不懂,所以每天需要面临很多挑战。 我还记得那个时候,一进入预测组,很多的cluster是用非常简单的RPC(Remote Procedure Call)讲的,相当于互相之间交流。有一天我们老板来了,说需要把这些全换成IBM MQ,并且要求在一个月之内上线,说这件事情就交给Diane来做。 你想想那时我什么都不知道啊,甚至连IBM MQ是什么东西我都不知道。所以赶快回家我就开始找书,atv,上网去查这方面的东西。那段时间我先做了prototype,然后再上线,觉得有好多的压力,那是我第一次遇到挑战自己的极限。一个月之后东西按时上线了,我当时就觉得特别有满足感,觉得做好了这件事情真棒,对自己也有了一定的自信心。 类似的经历也发生在与Lycos的合作中。当时Lycos想跟DoubleClick签协议,Lycos是很多年前的一个搜索引擎,从技术上讲,搜索引擎主要是对关键词搜索的预测,这个其实蛮难实现的,所以DoubleClick一直没有这方面的技术支持。当时他就提出了一个要求,说我可以和你们签,但是两个星期内这个功能就要能够上线才行。当时大家都说这不可能的啊,我也觉得是不可能的。但后来想想,无所谓嘛,反正就当做试一试嘛,就当做挑战自己的极限了,就答应了下来。 整整两个星期,14天,除了睡觉的时间都是在编程序。其实睡觉的时候也在想,白天的时候调程序发现这个地方有问题,没法儿过,但是不知道问题出在哪里,不由得连睡觉的时候都在想,这个bug到底在哪里啊?所以经常会处于一觉醒来突然就感觉是不是要检查下这里,或者看看那里的状态。 14天之后,这个功能成了,并且非常成功地上线了。当时他们的销售的头叫Mehdi就给了我一个热情的拥抱说,Diane 谢谢你,你是我们的ShowAvail女王,我们的预测女王。所以这就是我当年的一个称号的由来,也是我挑战自己极限的一个故事。 当你在短时间内承受巨大的压力时,一开始的确会感到绝望,但是当自己真正尝试努力了,成功之后,就会收获巨大的满足感。 2从一名普通程序员到高管——团队责任感与方向感 我其实一开始很抵触转到管理岗,因为觉得做个程序员挺好的,后来就发现有很多的事情,确实是需要团队的协作才做得好,一个人能做的事情是很有限的。我个人本身也是经历了从程序员走向管理岗的过程,在这里给大家分享一些我的感悟,互相探讨一下。 我觉得一个程序员和一个管理者的区别,就是看问题的角度不一样,或者说是衡量自身绩效的角度是完全不一样的。作为一个程序员,能够很好地写代码,能够把这件事情做得又快又好,你就是优秀的。你的代码是你写出来的,即便你写出了bug也是你负责的,这些大家都理解。 但是,当你转为管理者就会发现,这个代码不是你写的,这个团队有很多的人也不全都和你是同样的想法,你却要对他们的产出负责。你成为管理者的第一天就要准备好不再把自己当做是一个技术岗的人,你要对你的团队负责。如果你的团队没有协作好,如果你的团队出了问题,你是要负责的,不管这个是不是你写出来的东西,所以我觉得这是一个非常大的区别。 在做程序员的时候,大部分人的目标都只是看自己是不是在技术上能有所发展,是不是能够工作得更有效。那么走到了管理岗之后,主要有以下几点值得深思: 首先是要想怎么要把合适的人安排在合适的位置,这样的话,我虽然不是他,但我能对他的产出负责。所以最重要的不是你有多能,而是你能够找到合适的人或在某些方面比你强的人,并且把这些人用到这些方面上去,这样你会很容易地对他们的产出负责,因为他们做得比你好嘛,所以你要能够学会安排人。 其次就是你要学会给他们扛责任,给他们担责。不管是不是你做的事情,只要是你团队的产出你就要能够担责,这是很多从程序员转向管理者的人没有意识到的东西。如果你还是希望自己成为这个团队里面最强的技术牛人的话,那么我觉得你需要能够换一个角度来思考,才能够成功地走向一个管理者。 还有一点,你要提高你的视野,不能只看眼前的东西,要帮助你的团队看前进的方向。说白了就是你把一个复杂的任务分给你的团队,由他们去执行,你要知道他们能够把它执行好,你还要负责给他们看方向。看方向这件事情就要求管理者能够更多地对下沟通以及对上沟通,还有跟他的合作团队进行沟通。 (责任编辑:本港台直播) |