伤心的代码工人
今天去听了腾讯大讲堂,电子商务部的Henrylu介绍他们的AppPlatform中间件.
我听了之后只有一个想法"我还是改行去楼下卖早餐吧".
他们的项目使用了编译原理,解析C++和Jva代码,做了一个叫AutoGen的工具,使得Java和C++程序员不用考虑对方语言,就可以互相用socket通信.
他们还在slackware上用我第一次听说的"swapcontext"系统调用,在一个进程上实现了多个socket的异步处理.我听了半天才明白,他们其实是在模拟多线程.我问为什么不直接用多线程呢,答曰因为slackware上的多线程效率不高,而Pthread的实现也不够好,在压力大的时候,pthread_cond_signal会丢信号!
他们甚至对系统的timer也不满意,觉得精度不高,用了一个基于堆排序的timer.
伤心,这些技术我别说做过,就是梦中也不敢尝试.我还是卖早餐好了,我钻研三年煎鸡蛋饼,肯定比现在更有成就感.
我听了之后只有一个想法"我还是改行去楼下卖早餐吧".
他们的项目使用了编译原理,解析C++和Jva代码,做了一个叫AutoGen的工具,使得Java和C++程序员不用考虑对方语言,就可以互相用socket通信.
他们还在slackware上用我第一次听说的"swapcontext"系统调用,在一个进程上实现了多个socket的异步处理.我听了半天才明白,他们其实是在模拟多线程.我问为什么不直接用多线程呢,答曰因为slackware上的多线程效率不高,而Pthread的实现也不够好,在压力大的时候,pthread_cond_signal会丢信号!
他们甚至对系统的timer也不满意,觉得精度不高,用了一个基于堆排序的timer.
伤心,这些技术我别说做过,就是梦中也不敢尝试.我还是卖早餐好了,我钻研三年煎鸡蛋饼,肯定比现在更有成就感.
1 Comments:
don't worry,
keep going,
someday you can do it.
hacker47
Post a Comment
<< Home