马化腾(pony)写代码的水平如何?
曾经和pony一起写过代码。 当时5个人挤在一个只有四个位置的房间里,埋头开发,用C++。我当时负责写一个通讯模块,有一个bug弄了两天,没有一点进展,下楼准备买点东西吃,消消愁。回来发现pony光着膀子,捧着瓶啤酒,站在阳台,望着寂静的夜,回头冷静地和我说了句:“帮你搞好了。”
HTML这些肯定是会的,有个专利是PONY等人的,就是关于HTML实现某种需求的。
另外在《腾讯十年》“腾讯天性”一章中有写道:“为了“养活”这只企鹅,大家想尽了办法。“那时我们几乎什么都做,例如帮人家做一些网站的小项目,包括深圳信息局的邮件系统也是我们做的。当时马化腾和张志东都自己亲手做网站,公司主页也是马化腾自己写的代码并亲手调试一些小细节。而我则开发做OICQ的服务器。有一次,我们去石家庄的一家寻呼台洽谈合作,马化腾在台上给对方讲产品和业务,我就在现场编程做系统,就这样把这单生意谈成了。”腾讯第一批开发工程师徐钢武回忆道。
追求细节的马化腾
影响最深是当时出了一套很炫的皮肤,但是pony在发布前的体验把这个版本挡回来了。因为新的一套皮肤把滚动条从原来的13px缩小到5px,为了整体更加美观(当时有左右两栏的布局,窗口本来并不宽,所以滚动条宽了影响美观,毕竟可能出现2条滚动条)。pony的建议很简单,滚动条太窄了,用户不容易进行滚动操作。当然我们也会反映说鼠标中键可以滚动,5个像素其实很够,设计上需要,甚至让步到8px等等。但pony真的站得很稳,他说大部分用户不会使用中键,初级用户使用鼠标定位没有这么准确,会产生误点,无法滚动等等不好的体验,这都是用户无法接受的。
真的,我被这种体验的追求,用胡角度出发的坚持深深吸引。
在那么多信件中,Pony经常回答的还是产品类的讨论。关于他的诸多传说中,腾讯超级产品经理一说是最切合实际的。腾讯的产品线上有1700多个产品,他关注其中的相当数量。和他写信讨论产品问题非常愉快,基本上就是一个PM和另一个PM之间的切磋。如果他被你的想法有所触动,Pony会立即把邮件升级,拖一堆VP、GM进来,推动事情前进。也不用担忧和他PK,作为CEO,他的意见给人带来的压力很大。但是,如果你能据理力争,坚守底线不放,他也能做出退让,由你放手去做。最令人赏心悦目的是,一旦召开某种产品的讨论会,只要他参加,会议上基本上没有多少废话,在他的发言中可以发现他早就很敏锐地抓住了产品的要点,在理解上和你相差无几。所以,不存在“汇报”这一说,会议不是用来教育Pony的,不需要向他普及常识。他早已经准备好了,上来大家直接进行讨论和PK。
在和Pony邮件往来过程中,有一件事印象很深刻:
一次,他要求页面上加某种锚标功能,当用户对页面特定区域进行复杂操作之后,页面能够返回到原来触发动作的位置,免得从头再翻。
我询问了技术人员,技术回答说:这根本实现不了。于是,我回复邮件告诉他说:在技术上不可能实现。
大约两分钟之后,他回复了我:你说什么?
我突然意识到自己说错话了,只能回信道歉:抱歉,我们去想办法。
他过了一阵子回了一封长信过来:第一段里告诫我,在腾讯不允许说什么事情在技术上做不到。然后,他在信中列举了三四个部门里的Html高手,列出他们的名字和GM姓名,要求直接去联络他们,请求他们给与技术上的支持。