Wednesday, February 25, 2009

见过和听说的大师们

1.我们的web server,是廖大师写的,我刚入职的时候试图看一遍,看了二十行之后知难而退,其他同事比我好点,有的可能看了有三十行吧 . 廖大师为了追求效率,自己实现strcpy,不惜把char *转换成int *,就为了节省三个指令!
 
来了黄大师,他打开编辑器,往下一拉,就跟Simon说:"这段代码,有个bug!"  Simon后来跟我们说,确实是个bug. 我们从此深刻的知道大师是什么概念了.
 
2.宿舍一哥们,在金山的时候开会复查代码.一个大佬进来跟一同事拿车钥匙,转身的时候抬头看了下代码,就告诉他们在场的所有人"这里是个bug!"

Tuesday, February 17, 2009

伤心的代码工人

今天去听了腾讯大讲堂,电子商务部的Henrylu介绍他们的AppPlatform中间件.

我听了之后只有一个想法"我还是改行去楼下卖早餐吧".

他们的项目使用了编译原理,解析C++和Jva代码,做了一个叫AutoGen的工具,使得Java和C++程序员不用考虑对方语言,就可以互相用socket通信.

他们还在slackware上用我第一次听说的"swapcontext"系统调用,在一个进程上实现了多个socket的异步处理.我听了半天才明白,他们其实是在模拟多线程.我问为什么不直接用多线程呢,答曰因为slackware上的多线程效率不高,而Pthread的实现也不够好,在压力大的时候,pthread_cond_signal会丢信号!

他们甚至对系统的timer也不满意,觉得精度不高,用了一个基于堆排序的timer.

伤心,这些技术我别说做过,就是梦中也不敢尝试.我还是卖早餐好了,我钻研三年煎鸡蛋饼,肯定比现在更有成就感.