文章列表
 
2006-12-20 16:44
    在写shell脚本的过程中,有时候我们需要打印一条信息,用来提示出错,或者运行成功了。这时候就想有个彩色的提示信息就好了,shell提供了这方面的支持:通过在提示信息msg前后加上预处理的head和tail,我们就可以输出彩色提示信息了。
    下面这个shell函数的目的就是输出彩色提示信息,它接受两个参数,第一个参数用来指示提示信息的类型:
    0 - 成功信息,显示为绿色
    1 - 警告信息,显示为黄色
    2 - 错误信息,显示为红色
我们在shell脚本当中,这样调用 print_msg 0 "succeed",将显示 succeed
print_msg 1 "warning",将显示 warning
print_msg 2 "failed",将显示 failed

#colorize the command
# string consists of one or more of the following numeric codes:
# Attribute codes:
# 00=none 01=bold 04=underscore 05=blink 07=reverse 08=concealed
# Text color codes:
# 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white
# Background color codes:
# 40=black 41=red 42=green 43=yellow 44=blue 45=magenta 46=cyan 47=white
print_msg(){
        local red_head='\e[0;31;40m'
        local green_head='\e[0;32;40m'
        local yellow_head='\e[0;33;40m'
        local normal_tail='\e[0m'
        if [ $# -lt 2 ]; then
                return 1
        fi
        case $1 in
        0) echo -e ${green_head}${2}${normal_tail}
           ;;
        1) echo -e ${yellow_head}${2}${normal_tail}
           ;;
        2) echo -e ${red_head}${2}${normal_tail}
           ;;
        *) echo -e ${red_head}"You've passed wrong parameters: ${1}"${normal_tail}
           echo -e "\t0 -- succeed\n\t1 -- warning\n\t2 -- failed\n"
           ;;
        esac
}
 
2006-12-11 11:28

GCC提供了一个扩展--取得当前函数中标号地址(labels as values),这个对于实现Threaded Code技术非常有用,这里简单介绍一下,基本上是把GCC在线手册(http://gcc.gnu.org/onlinedocs/gcc-4.1.1/gcc/Labels-as-Values.html#Labels-as-Values) 对应处翻译了过来。

你可以使用一元操作符&&得到在当前函数(或包含函数)中定义的标签的地址,得到的值的类型是“void*”。这个值是一个常量,可以在任何使用这个类型的常量的地方使用。例如:

     void *ptr;
     /* ... */
     ptr = &&foo;

 为了使用这些标签值,我们可以使用GCC的计算Goto语句“goto *exp”(computed goto statement,在FORTRAN里面称为Assigned Goto)跳转到对应标签处。例如: 

     goto *ptr;

在这里任何void *类型的表达式都是合法的。

标签常量的一个常见的用处就是初始化一个静态数组,作为跳转表来使用。例如:   

    static void *array[] = { &&foo, &&bar, &&hack }; 

这样你就可以通过索引来选择一个标签,如:

     goto *array[i];

注意这句语句中没有检查下标是否越界--在C语言中数组下标从来不会检查是否越界。

这里的标签数组的使用目的和switch语句十分类似。switch语句的表达要比标签数组更为清晰,所以除非遇到switch语句实在无法适用的场合才考虑使用标签数组。

标签量的另外一种用法是用在Threaded Code类型的解释器程序(interpreter)中。解释器函数中的标签可以被存储到Threaded Code中来获得极高的分发(dispatch)效率。

不能使用这种机制来跳到另一个函数中的代码中,如果你这么做的了,结果完全不可预料。避免这种情况最好的办法就是只将标签地址存储在自动变量(Automatic variables)中并且永远不要把它作为参数传递。

上面的例子的另外一种写法是:

     static const int array[] = { &&foo - &&foo, &&bar - &&foo, &&hack - &&foo };
     goto *(&&foo + array[i]);

这种方式在编写共享库中代码的时候显得更为友好,因为它减少了必须的动态地址重定位的次数从而运行这些(地址)值是只读的。

这里给出一个极其简单的使用此特性所写的Threaded interperter的例子:

#define NEXT goto **ip++
#define guard(n) asm("#" #n)
int main(int argc, char *argv[])
{
  /* this has 50% mispredictions (50-60% is typical in large benchmarks) */
  static void  *prog[] = {&&next1,&&next2,&&next1,&&next3,&&next1,&&next4,&&next1,&&next5,&&next1,&&loop};
  void **ip=prog;
  int    count = 10000000;
  NEXT;
 next1:  guard(1);  NEXT;
 next2:  guard(2);  NEXT;
 next3:  guard(3);  NEXT;
 next4:  guard(4);  NEXT;
 next5:  guard(5);  NEXT;
 loop:
  if (count>0) {
    count--;
    ip=prog;
    NEXT;
  }
  return 0;
}
 
2006-12-09 13:06
搞体系结构研究的人很需要模拟器,而国内开发模拟器的人很少,这方面的资料也少,想了解这方面的知识比较困难,这里搞这么一个栏目,希望对后来的人会有所帮助。
首先说明一句:做模拟器是很累的活,但是也挺能锻炼人的。
我将会从模拟器的定义,发展,应用,设计和实现等几个方面进行介绍,也不知道自己能写到哪里,写到什么程度,但是决定要写一些东西了,防止自己忘记了,也给后来者些许的帮助吧。
希望自己能够坚持下来。
 
2006-11-26 16:46

百度“海龟”列传:最简单的理由爱上百度

对于很多人来说选择告别加州阳光,飞越1万英里漂洋过海回到故都的秋是需要很多很多的理由,而对于百度的很多人来说,这样的选择只需要一个最简单的理由

——因为百度,因为喜欢

百度是世界的,更是中国的,它以独特的中国气质和东方魅力不断吸引着越来越多全球精英的加入,在他们眼中,百度不仅仅是一个工作的目标,更是一个圆梦的伊甸园。
这里,你需要做的事情很简单:做你最想做的,就好
这里,每一天都让你更加坚定最初那个最简单的理由;
这里,有这样一群人,他们聪明绝顶,他们简单至极,他们用自己的信念和天才不断征服自己,征服整个世界。

洪涛

资深科学家2005年2月加盟百度
资深科学家,著名“海归”搜索引擎专家,现任百度高级科学家。

唐晓非

高级技术经理2004 年9 月加盟百度
资深软件工程师,现任百度高级技术经理。

王梦秋

高级技术经理2002 年11 月加盟百度
资深软件工程师,现任百度门户搜索部spider 部门经理

郭宇

百度首席设计师 2004 年11 月加盟百度

周敏

高级商业分析经理2004 年12 月底加盟百度

---------------------------------------------------------------------------------

洪涛

资深科学家2005年2月加盟百度
资深科学家,著名“海归”搜索引擎专家,现任百度高级科学家。

1986 年毕业于北京大学计算机科学技术系,获学士学位。1989 年获北京大学心理学硕士学位。1995 年获纽约州立布法罗大学计算机博士学位。

洪涛长期从事数据挖掘、信息检索、自然语言处理、模式识别和金融数据分析等方面的软件研发工作。曾在学术杂志和会议上发表20 多篇论文,拥有五项美国专利(其中三项在申请中)。1994 年2 月-1997 年2 月在纽约州立布法罗大学的CEDAR 研究中心担任项目领头人和研究科学家。1997 年2月-1999 年9 月在微软担任软件设计工程师。1999 年9 月-2000 年3 月在美国连线(AOL/Tegic) 担任资深软件工程师。2000 年7 月-2003 年1 月在Sightward Inc. 担任资深软件架构师。2003 年1 月-2005 年2 月在ID Analytics 担任资深科学家。2005 年2 月受邀回国。

对于洪涛来说,离开学习工作了十五年多的美国、回到北京加盟百度并没有得失之间的艰难取舍,也没有壮士归来的义无反顾。在他的生活中,很多决定都是水到渠成的事情,理由简单得只有一个(是什么呢?)。

2005 年1 月,洪涛又一次探亲回到北京,这是他89 年出国留学以来第3 次回国,距离上次已经4 年。他惊喜地发现,这时的北京作为一个国际化城市已经初具雏形,其发展丝毫不逊色于美国的任何大都会。在这里,他已经归国的朋友们都工作、生活得很充实很有成就感。洪涛的归国情节被牵动了。他是北京人,爱听京戏、看杂书,更爱如呼吸新鲜空气一样自由自在地说母语。他每次回国带走的都是各种各样的书籍和光盘,在他的收藏中,京剧《四郎探母》就有五六个版本。无论是做博士论文,还是在学校研究所、微软和AOL 工作期间,他都出于爱好把中文处理作为自己的研究方向;并通过参加学术会议和技术交流,见证了中文信息处理研究与应用从冷落边缘走到繁荣中心的发展过程。 这样的人是不会终老海外的,飞速发展的北京告诉他,时机已经成熟,如今的中国已经提供了最宽广的舞台。

命运似乎听到了这位游子心 中的呼唤,洪涛去探望老同学Robin 时顺便参观了百度,两人叙旧当中Robin 请他帮忙举荐技术人才。连洪涛自己也没有料到,他举荐的第一个人竟然是他自己。其实早在2001 年,洪涛就开始使用百度查找中国的各种资料信息,他一直知道百度是最优秀的中文搜索引擎。从百度的招聘网页,洪涛了解了百度的研究方向:自然语言处理、数据挖掘、信息检索……,他动心了——这无一不是他的兴趣与强项所在!在进一步与百度的交流当中,他对百度有了更多的了解:百度技术至上的理念让他产生共 鸣;硅谷式的企业文化使他感到熟悉;理想大厦邻近北大俯瞰燕园的人文环境,也给当年离开校门即出国门的他以暗示:这里不正是自己的中国结北京梦重新开始的地方吗?

尽管很多朋友都劝他不要轻易放弃在美国已经相对稳定舒适的生活和工作,洪涛还是干脆利落的处理好了辞职、签证等诸多事 宜,在大约一个月内,从加州San Diego 迅速回国。他和妻子约定,自己先回来打头阵,一年后妻子带着孩子们一起回到北京团聚。他当时工作的ID Analytics 公司对他的离去很不理解,最后他抛出了一个强有力的理由:“我要去工作的公司就是中国的Google”,于是所有挽留都变成了祝福。不过,事后想起来,把 在中国搜索市场领跑的百度比作尾随其后的Google,这个比喻还有点儿屈就百度了。

如今,洪涛每天在百度的银科办公区忙碌着, 新技术组的技术和管理工作让他无比充实也备感压力。如果问他为什么会选择来百度,他会告诉你:“出国十几年,我对技术和祖国的热爱越来越强烈。北京是我的故乡,百度有我喜欢的技术工作和企业文化。 回国加入百度,是天遂人愿、顺理成章的事儿!以简单的理由,做简单的决定。终点又回到起点,把自己的人生轨迹走成了一个圆。以前在海外,自己是忙以忘忧,不知老之将至;现在在百度和朝气蓬勃的年轻人们一起工作,我要努力做个老当益壮的黄忠,在这搜索的三国时代,演上几出定军山!”

唐晓非

高级技术经理2004 年9 月加盟百度
资深软件工程师,现任百度高级技术经理。

1986 年毕业于北航计算机科学和工程系,获学士学位。1986-1988 年在南京金城集团任助理工程师。1991 年毕业于北航计算机系,获硕士学位。1991-1993 年在中软公司语言工程系任工程师从事译星机器翻译和自然语言处理应用开发。1994年在美国堪萨斯大学计算机科学系修完硕士学位所需课程。

晓非长期从事商品化软件,自然语言和语音应用服务,以及互联网应用服务的开发。1995-2000 年在美国PerceptiveSoftware, Inc. 任资深软件工程师和核心开发人员,为公司设计开发出成功的商品化Client/Server 和Web DocumentImaging 产品,帮助公司在几年内从负赢利变成几百万美元纯利润。1998 年获微软开发人员证书和SUN JAVA 程序员证书。2000 年后在Sprint 任软件咨询顾问,在硅谷TellnGo 公司,eVoice 公司,和AOL 任资深和Principal 软件工程师,设计开发语音应用产品。合著出版Professional XSL 和Early Adopter VoiceXML 两书。2003 年12 月受邀回国。

04 年7 月的一个中午,在北京我自己的SOHO 里,我在电脑屏幕、天花板、一个叫做远景的地方和一个叫做现实的世界中不时地切换着自己的注意力。在美国——用刘湛秋当年在一篇关于文革的诗中的话说—— “TMD,一下就是十年”,回来也已经半年了,基本上是“一个人的圣战”:跑了无数的机构,盖了无数的公章,成立了无数(无线数据)应用的公司,申办了 ICP 证,投靠了联通,为他们神奇宝典的手机应用平台开发了几款游戏,经过了近乎苛刻的测试上线后,每周已有不少用户下载,每月收入,用我父亲的话说,基本上和清洁工的一样多了。

为了结交几位志趣相投的朋友,我加入了一个硅谷华人工程师协会组织的回国创业考察团。转眼8 月来临,考察按计划开始,第一天参观思科和摩托罗拉,晚上中央侨办领导宴请;第二天上午去中关村创业园区了解有关优惠政策,下午参观捷通和百度。还在九十 年代,我出国前曾去IBM 应聘过,十多年后再到这类著名外企,心境全然不同,在这些对很多人来说诱人的地方谋取一个诱人的职位的心情不再。

百度给人的第一印象是文化和现代很好结合起来的成功。我们来到青玉案不久,郭眈先带我们参观公司。然后,Robin也来了,他们在回答了大家的一些问题 后,说希望考察团回到硅谷后能在工程师协会中宣传百度正招纳人才。于是有人问薪酬会怎么样,建国说会是COMPETITIVE BUT LOCAL PAY,那人又问如果待遇完全按国内当地的情况,怎么会对硅谷的工程师有吸引力,建国说其实在百度工作很有成就感的原因会是觉得自己的工作能给互联网上那 么多人带来方便,能MAKE A BIG DIFFERENCE,这可能是在别的地方没有的感觉(靠成就感来吸引人,不错!)。

我当时心里就想一件事:我要来百度。给自己的理由是:比起手机这个虽然用户有2 亿多但主要为两大运营商所控制的平台来说,互联网提供了一个开放自由的、更广阔更富有创新的天空,百度似乎就是上天给在这些日子中迷茫着思考着的我的礼物,而且这礼物用了那些偶然的因素包装而来,也许正应验了那句无心插柳的话。

最终确定了来百度工作后,我在MSN 告诉了父亲,他问怎么不当老板不想自己做主了,我说当老板也不是什么都能自己做主,得听客户投资商工商局税务局公安局的,即使是皇帝还怕被人推翻了。其实,我做自己喜欢的事就是最好

八月下旬那些天,在自己的SOHO 中最后的那些日子里,我尽情地看着中国奥运军团一次次得到金牌升起五星红旗的场面,看到女排20 年后又一次赢来奥运冠军的情景,还有那些与冠军失之交臂于是被媒体所遗忘但在我眼里一样精彩的故事,我在心里体会着一份简单的感动和快乐。

其实真正的简单来自不简单,孩提时的单纯是自然的,但多少年后当岁月在一个人的心中留下了无数痕迹,还能保持一份简单的目标简单的快乐,那才是最有生命 力的简单。就好比爱因斯坦说:“Everything should be made as simple as possible,but not simpler”;就好比我虽不喜欢日货但喜欢Canon 那句口号:“It's so advanced; it's simple”;就好比海明威那历经沧桑而无比简洁的穿透人心的风格;就好比周杰伦的那首简单爱。

几个月后,又到硅谷和几位朋友小聚,他们问起我回国后在百度的感受。呼吸着加州阳光灿烂的新鲜空气,看着不远处翠绿的群山,想过了北京的交通、空气和环境,我笑道,如果你们也能象我那样,那也一定会感觉不错。一位朋友说现在网上除了海龟海带外,又流行了一个新词叫海憋(有意思,指那些想回来但因为这或那回不来的。大家照相留念时我说来来来我给 你们几个海憋也照一张吧,大家站好了,作憋状。那一刻,全屋子充满了笑骂,那一刻的快乐也很简单。

王梦秋

高级技术经理2002 年11 月加盟百度
资深软件工程师,现任百度门户搜索部spider 部门经理

1997 年7 月毕业于北京大学计算机系,获学士学位。2001年9 月毕业于美国加州大学洛杉矶分校(UCLA)计算机系,获硕士学位。

梦秋作为搜索、网络方面的资深工程师,主持参与了大量项目的设计和开发,同时她又是非常出色的技术管理人才,先后担任了门户搜索部laser 和spider 两个部门的经理。2001 年6月至2002 年10 月,梦秋在美国加州ABAQOS 通信公司担任软件工程师,进行Router、LAN Switch、路由协议等网络方面的研发工作。2002 年11 月,梦秋受邀回国加盟百度。2003 年7 月被评为高级工程师。2004 年1 月,晋升为项目经理。2004年7 月,晋升为门户搜索部laser 部门经理。2004 年12 月至今,担任门户搜索部spider 部门经理。

我是个思维很简单的人,从回国到现在已经有很多人问我为什么。为什么要回国来?答:我想找个更有意思的地方呆着,做一点更有意思的事情。为什么要加入百度?答:因为我喜欢。

其实甫一回国就加入百度不过顺理成章,有大学同学在这家初露峥嵘的公司工作,我便来试一试。然而一试之下,我就决定留下,至今已2 年半有余。为什么?还是那个简单的理由:我喜欢。

百度的工作团队是让我觉得最舒服的。研发部门虽然不大,但是精英云集,处处都有聪明人,而聪明之处又各有各的不同。然而聪明还不是最重要的,工程师之间那种默契的配合让我觉得这是一个实在做事的团队。尽管会经常为了技术问题而争论,然而除此之外可说协作无间。没有惯常的推诿倾轧,又是这样的冰雪聪明、勤奋踏实的一群人,我当时就想,和他们一起工作,应该没有什么事情是做不成的吧。

比较有趣的是,这样一群人在一起,碰撞出来的火花远不止包括搜索引擎。这些人,有的醉心国学,有的喜爱武术,更兼得吹拉弹唱,诗词歌赋,都有人精通,而且人人长于插科打诨,工作时候热闹无比,谈笑间,强敌灰飞烟灭,让我叹为观止啊。

其实百度每天的工作很多,几乎没有喘气的时间,但是想一想,我做的每一个程序上的升级,或者策略上的修订,都会影响中国数千万网民的体验,心里就很得意。这还只是其一,百度的网页库和用户数据对于想研究互联网的人来说,简直是梦寐以求的宝库。每天在这些数据之间游弋,挖掘分析有用信息,观察网站和用户行为(会不会因隐私问题而引起法律纠纷?),由此窥探人心社会,实在是一大乐事。我未必见得是个在事业上非常有野心的人,但是我喜欢做这样有意思的事。

因此我看见,我留下,我努力(Very Good,非常欣赏)。现在每天上班,对于我来说,

都是一件简单快乐的事情。


郭宇

百度首席设计师 2004年11月加盟百度

1992 年上海交大第一届工业造型设计专业毕业,获学士学位。2000 年,毕业于美国著名的伊利诺理工大学设计学院,获“设计策划”(Design Planning) 硕士学位,2003 年在MIT 进修Product Innovation, 加入百度前曾在Netscape/AOL, eBay/PayPal 等公司任资深设计师。2004 年11 月受邀回国。

(下文摘自《环球企业家》杂志,部分稍做修改)

越来越多的跨国公司开始将以人为本的设计和创意思维应用于商业战略而取得成功,而在中国,它才刚刚开始。

1998 年,郭宇刚刚开始用Netscape 上网,梅格. 惠特曼做上eBay 的CEO 还不到一年,世界上还没有“百度”。这一年,郭宇进了“新包豪斯”——伊利诺理工大学设计学院(Institute of Design,简称ID),他的职业生涯因此改变。

6 年后,郭宇回到中国,这时候他的履历表上已经增添了另外一批内容:伊利诺理工大学“设计策划”(Design Planning)硕士。为AOL-Netscape 设计的“儿童信用卡”和“My AOL”,为eBay 中国设计的“安付通”交易平台,以及“百度公司首席设计师”的头衔。现在,他的吃饭家伙已经改成了“UCD”——以用户为中心的设计(User- Centered Design)。

设计以人为本

什么是UCD ?——以人为本的设计。这似乎是废话,但并非看上去那么容易做到。1970 年代索尼推出Walkman,它的功能只有一个:随身听;而现在,你的手机和PDA 可以轻易地拥有上百种功能——这就是我们所处的时代,产品功能变得如此复杂多样,以至于使用起来困难重重。设计师的挑战重新从设计“好看”的产品,开始转 向设计“易用”的产品。

以易用性和人的需求为核心的UCD 在1999 年甚至被国际标准组织确立为一种工业标准:ISO 13407—— 以人为中心的交互系统设计方法。

郭宇在ID 最初学到的东西之一是如何用视觉语言表达一个概念。在一项课程作业里,他必须用图形教会一个对棒球一无所知的成年人如何打棒球。

在这个看似简单的任务里,实际上已经包含了UCD 方法的核心——设计必须从观察开始,在1) 观察中发现问题,然后将问题2) 抽象为概念,接下来是3) 解决问题,然后把解决方案用直观的语言4) 表达出来。这个最终的结果,就是设计产品。

在ID著名教授查尔斯. 欧文的Structure Planning( 结构规划)课上,欧文布置过一个设计题目:重新设计政府。郭宇和他的同学研究了和政府有关的200 多种行为以及它们相互间的关系权重,从而得出它们的优先顺序和新的组合,并以此为据“重新设计政府”。与此类似的一项重新设计全美州法院工作流程的研究项目在2001 年被全美法院中心在全国实施,另外一项重塑美国医保体系流程的研究项目正在进行之中。

而在UCD 这样的“先进”设计领域,中国和西方国家的差距极大。作为全球最大的互联网交易平台,eBay 已经拥有多达数百人的UCD 团队;IBM 研究部下设有团队和设备都堪称豪华的IBM UCD Process,它已经系统地发展出自己的UCD方法;乔布斯和他的苹果最近数年取得的胜利则是UCD 应用于商业战略取得成功的最佳例证。而在中国,一切只是刚刚开始。

为中国设计

加入百度以前,郭宇最有影响的设计是他在美国硅谷eBay工作时为其中国业务设计的“安付通”交易平台。中国缺少西方发达的电子商务基础和信用体系,eBay 易趣50% 的交易是同城交易,“安付通”则解决了异地交易双方缺乏信用的问题:由eBay 充当中间人。买家先把钱汇给eBay,收到钱后,eBay 通知卖家寄货,等买家收到货、确认没有问题之后,eBay 再把款放给卖家。“这就是适合中国环境的独特产品”郭宇说。

在百度,“适合中国环境的独特产品”仍然是郭宇工作的最高目标。虽然与Google 相比,百度的规模还甚小,但它在中国市场的领导地位却非Google 可及。“Google 是全球运营的公司,目前它还没有能力和精力与我们在中国市场竞争”,郭宇对此颇有信心。

郭宇在百度的工作是引领团队进行基于用户体验的创新,由于高层的重视,事实上百度拥有了一支中国最强大的用户体验团队。用户体验的创新能直接帮助百度进一步提升品牌美誉度,这将有利于维持其在中国的领导地位。

在短短的半年时间,与其他团队一起,用户体验部的设计师与工程师们已经将许多创意转化为成功的新产品。值得一提的是一个叫作“百度指数”的服务——通过搜索任意两个或多个关键词的引用率和点击数,得出它们的相关性和重要性排名。这项搜索功能相当于一个自动调查机,比如你正在为购买哪一款新车而拿不定主意,“百度指数”就可以提供一个不同车型之间非常直观的比较作为参考。目前,这项业务还没有正式对外公布,像Google 的Gmail 一样,你只能通过被邀请而获得使用它的机会。另一个有趣的产品叫做“百度知道”,这一问答知识平台通过网友之间的互动来帮助他们找到互联网上所没有的信 息。

在郭宇的设计生涯中,他从未特别想要设计某种产品。他的设计理想既简单又野心勃勃:通过产品影响尽可能多的人。从这个角度来 说,互联网确是不二之选,而生为中国人又实在是运气。2004 年,百度创始人李彦宏找到还在eBay 公司担任高级设计师的郭宇,试图说服他加盟百度。此时的郭宇只是听说过百度,从未用它搜索过任何东西。但Google 创造的奇迹和巨大的中国市场使他相信,百度会是一个很好的选择。

事实上加入百度之后,郭宇已经越来越喜欢上这个公司和一起共事的同事们,而更加吸引他的是面对的来自Google,Yahoo 甚至微软的挑战,在中国又有有哪个公司能和这些强大的对手抗衡呢?

周敏

高级商业分析经理 2004年12月底加盟百度
1991 年毕业于北京大学信息管理系,获学士学位。1995 年获美国明尼苏达大学计算机硕士学位。

周敏长期从事数据挖掘、信息管理系统以及决策数据分析等方面的软件研发/ 项目管理工作。曾拥有很好的管理及商业分析经验, 在美国许多大型IT/ 网络公司中担任重要职位。1995 年7 月-1996 年7 月Wyston Wyte 任ERP 工程师。1996 年8 月-1998 年7 月在SEAGATE 担任数据库设计工程师。1998 年8 月-1999 年9 月在思科(CISCO) 担任高级工程师。1999 年9 月-2002 年1 月在互联网广告公司ENGAGE 担任资深BI 工程师/ 项目经理。2002 年5 月起,组建咨询公司。2004 年12 月受邀回国。

从北大去美国后,主修的是计算机专业,硕士毕业后,在国外知名的大企业Seagate, Cisco 主持过大规模的物流和数据挖掘系统开发;后来在1999 年网络泡沫的时期,拒绝了像EBAY这样的许多offer, 去了一家做网络广告的公司ENGAGE,负责给用户提供商业化的商业智能系统,其间对各种商业分析以决策系统产生了浓厚的兴趣。因为在同一领域,很多朋友 去了GOOGLE,YAHOO 这类的公司,经常关注互联网的方方面面,越来越觉得网络广告中有其很大发展潜力,搜索引擎以其简单化,直接性,方便性,吸引了我对其广告的效果关注。

回来后,最先找的是robin, 跟他说明我对百度的热情,同时把我在市场分析,商业模式上的心得和他探讨了一番。他建议我到百度看看,当时我对百度有这么多年纪青青,却担当重担的人材, 并且每个人都对自己的工作充满热情,对未来充满希望,感到十分惊奇。我更坚信了来百度的决心。在和电子商务部总监王湛聊过后,对其才华,谈吐以及对业务的了解深表佩服,同时正好其部门也越来越意识到,随着公司的发展,对数据分析与挖掘,商业模式及产品策略上都更需要量化的衡量,跟我的兴趣正好吻合。这样,我就来了。以后的故事,正象我一直以来期盼的——简单,而又快乐

从百度刚有雏形的时候,就开始关注百度,耳闻目睹了它快速成长 的全过程。从一开始的MP3 搜索,倾听自己喜欢的民谣和流行歌曲,到寻找自己当年的同窗好友,就像每天,百度已俨然成为生活中的一部分。这么多年,在国外生活了十来年,虽然稍有成就,但总觉得缺少激情,没有归属感。

当去年冬天,从阳光灿烂的硅谷回到冰天雪地的北京,最想做的第一件事,就是到百度去看看,理由很简单,因为我相信。我相信百度是国内最好,最有发展前途,公司文化最国际化的互联网公司,要去就去最好的;我相信,以自己互联网的工作经历,百度是最能让我学有所用,发挥自己最大潜质,要干就要干最喜欢的;我相信,百度是能让我每天都和聪明,有创意,充满生机的人共事,要处就要处最快乐的;但最重要的,我相信,百度的明天会更好

在百度工作的日子,正像我一直以来期盼的——简单,而又快乐。
 
2006-10-11 16:46

哈哈,今天搜索的时候,一不小心看到有人居然有 hi.baidu.com 的blog,心血来潮,自己也就申请了一个,第一篇文章,就是为了测试一下。个人感觉在写文章方面还没有writely方便,也需要像wordpress学习一下。

无论如何,有总比没有好!

 
   
 
 
文章分类
 
   
 
文章存档
 
     
 
最新文章评论
  

debug hacks(中文版)里166页有一段脚本就是用来设置一些调试操作的。 脚本写在debu
 

tags.sh: line 22: cscope: command not found 这个是什么情况?
 

回复chy:我记得reverse.put.as 的作者写了个.gdbinit的脚本 很强大 你可以参考一
 

谢谢!写的不错,很受益。
 

大哥,应该加工已下呀,你这东西连主函数也没有,怎么看呀
   
帮助中心 | 空间客服 | 投诉中心 | 空间协议
©2012 Baidu