半人半机

Welcome!
posts - 5, comments - 10, trackbacks - 0

My Links

News

Welcome!

档案

2006年10月23日

如何撰写高质量论文?zz

原本很遗憾错过了这次讲座,幸运的是,有人把它记下来了~

转载自Top-Quality Paper
(来源于9月28日下午开展的“如何撰写高质量论文”的讲座)

1.Why write a scientific paper?
* Advance Knowledge in your research field with evidence;
* Explain your ideas;
* Two key components in a research paper:
- An explicit claim on your contribution on a research problem;
- Evidence to support your claim;
* Your contribution can possibly be a refutation of a hypothesis of the present problem.

2.What to claim for a scientific paper? 什么样的观点能够成为科学性论文论述的内容?
* Your technique solves a problem for the first time;
* Your technique performs better in the following aspects:
* Higher success rate 高成功率
* Coverage 覆盖率更高
* Efficiency 你的想法能够提高某问题的效率
* Usability 你的方法更容易让用户接受

写文章切忌面面俱到!一个,至多两个切入点为好,要讲深讲透!

3.Typical Structure of a Research Paper
* Title: Catchy and Indicative of your research contribution (吸引眼球并有意义)
文章题目越短,被接收的可能性反而越大
* Abstract: include the following items
- A summary of the research problem;
- Your claim;
- The evidence;
- Introduction: include the following items (the most important part!)
- Motivation
- A re-statement of Abstract
- Significance (重要性)
- An outline of the rest of the paper
* Related Work: 与你的论文问题相关的资料
- A critical review 批判的眼光对待以前及现有的方法
- 强调你的创新点
* Problem Statement and algorithm design: explain your idea in detail
* Evaluation: Evidence to support the claim of your research contribution

除非能用理论证明你的观点,最好要有实验结果与数据

* Conclusion & Summary of the research contribution

4. What to know before you write? 写论文前要知道些什么
* Assess the audience:给谁写
* Assess the purpose
* Read other people’s writing from the forums that you are targeting

要知道你的敌人是谁!看哪些人在做类似的工作

* Follow the rules

5.如何写高质量论文?

(1)Choose a promising topic 选题很重要 www.cs.uvm.edu

(2)How to present a convincing case?
* What exactly is the problem being solved? 你的文章解决什么问题
* How are your ideas significant?
* Is all related work referenced and reviewed?
* Comparative studies with previous work are needed.
* Has your system implemented? 文章提出解决问题的方法是否实现了

(3)In-Depth Analysis of Empirical Results
写清实验细节Enough details for your experiment settings
有没有其它的可能实验途径?alternatives
实验结果是否一致并有结论性?Are the results consistent & conclusive?
实验中重要参数调整与选择的方法和原因
实验结果与前言(introduction)动机是否一致
实验过程中好的结果加以学习,坏的结果记录下来让他人避免

(4) Introduction 前言
* 1/3-2/3 rule from reviewer’s perspective:
- 1/3 time to read your introduction & make a decision
- 2/3 time to find the evidence for decision
* A good introduction with a good motivation is half of your success!
* Include the following items:
研究的问题;动机;技术贡献;证据;重要性;文章概要Outline

6.How to publish?
Reading and citing relevant paper from the premier forums! (must)
技术进步文章是主题文章,应用型文章必须要强调创新点(innovation)

7.How to deal with feedback?
(1)How to deal with Handling Editors?
* Be polite, but to the point;
* Ask for a change, if a clearly biased or unfair case;

(2)How to deal with conflicting review reports?
* 杂志(Journal Submissions):Provide a point-by-point statement of change! 将每个审稿人修改意见列出,并说明所作的修改
* 会议(Conference)

(3)How to deal with “arrogant” and “ignorant” reviewers?
Provide a gentle statement for the “unreasonable” criticisms;
Try and resolve some of their comments 尽量按他们的意愿改
Your attitude to the reviewers is important! 修改稿可以再投

8.总结以上最重要的9点:
* 文章要有想法和证据;
* 切忌面面俱到
* 明确敌人是谁
* Choose a promising topic
* 实验数据前后是否一致
* 前言很重要
* 引论相关文章 premier forums
* 写详细修改报告
* 用宽容的态度对待审稿意见

posted @ 16:00 | Feedback (0)

比民航更牛的是军航

From ZoomQ

我有一朋友去新疆援疆,今年回家买不到机票就上军航,这次从库尔勒坐军航伊尔回来。以下是他的故事。

坐了几次飞机以后才知道除了民用各大航空公司还有个军航,也不知道和联航有什么关系,但是每每提到军航,一些有过经验的哥们就大惊失色。

一般西藏、新疆等偏远地区交通不便,民航一般是一家公司垄断,客票供不应求情急之下就会找军航买票,一般也便宜。也管不了那么多,找各旅行社买到票,就在指定的地点等车,然后七拐八拐,不知被拉到了什么军用机场,一架硕大的俄式飞机停在那里。

登机,内部空间大,但精细不足,当好行李,迟迟见不到空姐等待中,前舱来一蓝衣壮汉,声音洪亮云:

"同志们好!"舱内乘客faint一片,开场白继续"啊,这个,咱们这是军航的飞机,服务肯定没法和明航比,大家就自己将就这点。然后呢,肯定也不提供吃的喝的,如果怕肚子饿,赶紧自己下飞机去买啊"

于是舱内乱哄哄一片夺门而出,在机场小卖部采购了一番坐定,片刻,喇叭内又是洪亮的男声:"同志们!飞机马上就要起飞了,大家做好"众人手忙脚乱之时,飞机就开始滑行,也没有平时的起飞线等待,直接上了跑道"走了!"然后几乎以截击机紧急爬升的角度轰然拔地而起,到此时,哥们已经在心中后悔133次了

进入巡航,大家松口气,喇叭中嘹亮的嗓音又来:"同志们!啊,这个,本来飞到北京要2个多小时,这个,我们打算赶赶时间,飞快一点,争取一个多小时到大家没意见吧?"话音一落,就感觉发动机推力骤增哥们一边真主保佑一边想:还头回听说客机干提前到的,狂ft不止,提心吊胆中,首都在望,喇叭里来了句"同志们,在有10分钟飞机就要着陆了,大家坐好!"哥已经早有心理准备,话音刚落,飞机就一个猛扎子下去,也没盘旋啥的,直接吧唧就落到了跑道上。

机门一开,面如土色的哥们双腿颤抖着下来,面临另外一个问题。托运的行李舱打开了,几个兵爬上去手动卸行李,"这是谁的包儿?……你的?……接着!"就看着一个个包从行李舱中飞出,众人满地找包不一会儿,俩兵累了"真tmd累,算了,你们自己上来拿吧!"

军航的优点:
1。空军飞行员技术好
2。不用害怕劫机
3。飞的快
4。价格便宜(广东佛山-北京250元)

所以,值得全国推广!

posted @ 15:50 | Feedback (4)

2006年9月28日

丁磊 有房有车睡懒觉不准时上班有钱去

      经历过的事情是一种收获。我是学工科的,我今天演讲的主题,选了李白的《行路难》:“长风破浪会有时,直挂云帆济沧海”,其实前面还有两句:行路难,行路难,多歧路,今安在?我有时候自己也不知道创业,从93大学本科毕业到现在,12年来怎么走过来的,跌跌撞撞,非常契合。

其实我也和在座的大家一起,我自己不认为自己是一个非常聪明和有智慧的人。我在89年考大学,我是班上第10名,只高出重点分数线1分。我隔壁班的同学现在是你们浙大的老师,他当时是第一名呀,他高考的分数刚好比我高出100分。

我当时89年的时候,看学校的介绍,叫电子科技大学,这个大学1956年成立的,在四川成都,我也不知道成都在什么地方,我看它地处天府之国应该挺好玩的,我不想在浙江读大学,就填了志愿电子科技大学,没想到第一批就收到录取通知书了。其实我填的专业的也是很被动的,坦白地讲我在中学的并不是一个成绩非常优秀的学生。我在读初中的时候,我们所在的中学从来没人考上过大学,好在我在高中考上了奉化一中,我在奉化一中的第一学期,全班54个人,我的成绩倒数第6 名,还被老师痛骂一顿,说你们这6个人拖了班上后腿,我

印象非常深刻。后来我的成绩慢慢上升,考大学的时候最好,上升到班里的第10名。

我在选择专业的时候,我很喜欢电脑,我在高中时候就在苹果电脑上写游戏,我自学完了 BASIC语言。我很想选计算机专业,我父母说什么专业都可以选,计算机不要选,因为计算机对人体有害,你每天坐在电脑前就像照X光。这个说法不是没道理的,因为当年计算机显象管的辐射的非常大的,对健康多少是有影响的。所以,我就填了成都电子科技大学的通讯专业,我被分到了全校最小的系——微波通讯,一个系只有30个人。我有个同乡说,你们这个系历来是最难分配的,而且分配之后的地方也非常不好,通常要跑到山沟沟里去,因为微波和卫星通讯都是在边远的农村。所以我在大学四年的时候,挺郁闷的,认为自己的专业不好。

我那时经常跑图书馆去看计算机方面的书,还到计算机系里坐到后面去蹭课旁听。我觉得我在大学最大的收获就是学习方法,我可以坦诚地对同学们说,我在大学里学到的知识在我后来的工作里基本上就从来没有用到过。我经常在上课的时候看另外专业的书,每次到考试前我只要把书翻出来,复习一个星期就足够了。我在97年开始搞互联网的时候,没有几个人能教你互联网是什么,关于互联网的书还非常少,我印象中 TCPIP的书还要请别人吃饭才能借到,而且看书的时候要不停做笔记,因为那时候原版书非常少。我上大学的时候,如果对课程感兴趣,基本上能快速地掌握和领悟,这样的学习过程对我后来创业影响非常大。

后来我自己也在思考,为什么我还比较顺利,我觉得我蛮顺利,我想有一点要向今天的同学们交流——你一定要做你喜欢做的事情,你不要勉强自己去干一件自己不喜欢的事情,这我觉得是非常非常重要的。当你喜欢做一件事情的时候,你一定很愿意把它做好,一定会钻进去,会成为一个领域的专家。我从高中毕业1986年到2005年,我根本没有离开过计算机相关专业领域,一个人像我这样专注于一个行业将近20年,当然也会成为一个专家。所以同学们喜欢一件事的时候,一定要深入下去,不要浅尝辄止,这是我非常深刻的一个体验。我前些日子在网上看一篇文章,苹果电脑创始人史帝夫.乔伊斯在读大学的时候退学,他发现大学的英文书法很好,就去听英文书法的课。他说英文书法的课对他日后创建苹果电脑公司有巨大的帮助——他发现电脑用来做排版没有一点艺术性可言,所以他把苹果电脑一出来就定位在艺术家专用的排版服务,而且他把大学里学习的书法艺术利用到了苹果电脑排版软件中,他第一个发明了人机交换图形操作界面,这一灵感完全来自于他读大学时对书法的爱好。所以我给同学们的一个建议就是,如果你在读大学的时候喜欢一件事情,就一定要深入下去。

我在读大学四年的时候,有一件事情很辛苦,我每年四此往返宁波和成都,都是坐72个小时的火车硬座,我读大学时候从来没坐过一趟飞机。我后来在创业时候,回想到当年坐火车那么脏、那么拥挤,这种环境都过来了,创业时候遇到点困难算什么?对我人生的磨砺很大,这点我要感谢我的父母,他们一直不鼓励我坐飞机或者卧铺,他们说:你长大了,你应该自己去开拓,人生有甜也有苦。我非常感谢父母对我的教育。

我1993年分配到宁波电信局,我在哪里度过了将近2年,我不喜欢电信局那里的环境,论资排辈很严重,年轻人没有什么机会,同时每天做的工作又是重复和枯燥,没有一点创新性,没有一点开拓。1995 年的时候,我一个人离开宁波去了广州。那时我要离开电信局的时候,电信局领导说:“我们这里从来没有大学生辞职的,你是国家培养的大学生,你怎么能够辞职?”单位说不能辞职,只能除名。后来到了 1995年4月,我跟领导说,我明天不来上班了,十几天后单位出了个文件,说丁磊旷工两个多星期,被除名了。

我去广州之前经过选择。我在宁波时候就考虑过,95年时候的浙江不是一个做IT的好环境,比较保守。我的几个朋友对我说,广州自从邓小平南巡讲话后,经济发展很快;而且临近香港,人的思想意识都比内地开放。所以我一个人提个皮箱,辞职以后就跑到广州去了。

到广州第一步是找个工作糊口,我当时找了一个美国的数据库公司Sybase找了份编程的工作。工作之余,我开始寻思创业的问题。当时没有人可以教我怎么创业,我父母都是国企员工,那时也没有一本书教你怎么当个老板。广州当时就有些年轻人很积极地办公司创业,这个给我启发很深刻。

我在1997年5月的时候创办了网易公司,那时中国的互联网用户不到10万人。我们取名叫“网易”的意思,就是希望上网变得容易一点,这是一个很简单的想法。当时开公司要2个人,2个身份证,我就问朋友借了一个身份证,2个人到工商局去登记注册。在登记之前,我跟朋友说,我们要写个合约,合约中规定你要把股份无条件地转让给我,因为我是唯一的出资投资人。

注册好了之后,我们找了一个很小的房间,大概只有8平方米,没空调,很热。我们成立网易后的第一个业务是帮人家写软件,先生存下来。有一天我和几个同事在商量,我们做互联网一定要找到一个好的商业模式。我们发现我们电脑的硬盘很大,有9个G的容量,大家不要笑,在1997年的时候,9个G的电脑硬盘是当时最大的了,不像现在硬盘可以有300G、 500G。而我们当时网易的网页页面一共才3页,加上图片1M都不到。我当时和我同事说,9G的硬盘浪费了好可惜啊,要不我们做个免费的个人主页吧!于是我们就推出了 20M的免费个人主页业务。就是这样一个非常简单的想法,对我们的公司产生了巨大的影响。我们当时抱着一个好玩的心态,做免费个人主页,给中国不到10万的互联网用户,让大家上传个人主页到我们一台服务器上。结果很莫名其妙的,我的印象中有2万多个人,包括国外的人,来申请我们的免费个人主页。结果我们在 CNNIC的年度最佳网站排名,我们就排到了第一名。

自从我们被CNNIC排到中文优秀网站第一名后,华尔街的投资人就在我们门口排队了,我是隔三差五地接待香港过来的投资银行的人,他们抢着要给我们钱。那时候是1998年中,我们公司才10个人左右。那时候我们除了会写软件,什么也不会做,我们当时开发了一套免费电子软件,我自己当销售,我另外两个搭档是开发软件的,我就拿着

软件到处卖,我们卖得挺贵的,一套软件能卖10万美金。投资人认为我们这个10个人的小公司很厉害,又能写软件又能赚钱。

我们当时的机会真的是很好的,非常重要一点就是把公司开在广州,离香港近,风险投资银行主动找我们,要给我们钱。从1999年年初到2000年6月30日美国上市,18个月时间我们一共融资了1亿1 千5百万美金。我作为公司的领导,不知道那么多钱怎么用,感到很困惑。公司本来是赚钱的,搞上市之后,不但不赚钱,而且老亏钱。我们当时的主要业务是网络广告,而2000年7月以后,全球互联网泡沫破灭,纳指从50000点跌到了1500点,市值蒸发了2/3。

所以我在2000年的时候,我也面临着一个很大的转型。创办网易的时候,我只是想做一个小老板,我从来没有一个远大的理想,从来没有想要成为一个很有钱。我那时的理想就是,有个房子有辆汽车,不用准时上班可以睡懒觉,有钱可以出去旅游。你们千万不要以为我当时抱着一个伟大的理想去创办一个伟大的公司,绝对没有这个想法。

到2000年以后,我们面临一个非常大的挑战,除了经济衰退,网络广告大滑坡,公司内部也面临了严重的问题。我那时很苦闷,员工也很没信心,不知道公司该往哪里走。

我觉得当时有件事情做得很对,我苦闷的时候不是每天闷在办公室里,而是自己跑下去做市场调查,问了好多人,调查过好多行业,去调查人家怎么赢利。我后来发现了短信业务,一毛钱一条短信,成本只要5分 5厘,我非常积极地与移动合作。我说,网易有用户,有邮箱,有免费个人主页,如果我们每月从一个用户身上赚一块钱的话,

我们公司就能赢利持平。就这么一个很简单的4分多钱的生意,我们跟移动合作,利用自己巨大的用户资源和移动的接入平台,我们从广告的阴影中走出来。

第二件事情,我跟我们同事说,我们做网页这个东西没有多少技术含量,我们每次出现点有创意的东西,我们的竞争对手新浪搜狐他们老抄我们,而且抄的速度很快。我说我们一定要做一个东西出来,技术含量很高,这帮人抄不了。所以我们决定做游戏,做网络游戏。其实网络游戏这个东西,我在1996年的时候就打过主意,那时侯主要是文字MUD。到了2000年,索尼和EA已经开发出了图形的网络游戏,我就找索尼和 EA,要做代理把他们的产品引进到中国。但是索尼和EA公司很高傲地说,不和中国公司合作,说中国都是盗版,不考虑中国市场,他们就直接把我赶出来。我回来之后很生气,我就对同事们讲,第一个,老美能做出来的东西,我们也一定能够做出来;第二个,我们有钱。我们虽然从来没有做过游戏,但我们可以出钱买一家做过游戏的公司。

我后来在广州找到一家很小的公司,跟我几年钱创业的时候一样,7、8个人拨号上网在做游戏。我问他们怎么做游戏,他们一五一十地跟我说了,我就把他们这个公司买下来了,很便宜的,花了30万美金。我对网络游戏的信心非常强,因为网络游戏能防止盗版。网络游戏做出来之后,必须联到服务器上才能玩;同时网络游戏的技术含量相对高,我相信我的竞争对手像新浪抄不会,抄起来要很漫长。买下这个公司后,我还抽调了公司最优秀的技术团队过来参与开发游戏。

游戏开发的时间很漫长,我们从2001年开发,到2002 年1月的时候,出来了第一款网络游戏产品——《大话西游》,结果这个游戏是失败的。失败的原因是,我们有一个工程师想创新,在我们的游戏客户端里嵌入了一个IE浏览器,结果这个IE5.0浏览器很不争气,经常导致游戏客户端crash,电脑要重启。

我没有放弃,我对我们同事说,能不能重写一下,我的目标是稳定。同事说,老板没问题,给我们 6个月时间。2002年6月,我们的《大话西游2》诞生,从客户端到服务器都很稳定。但是开始的时候用户不多,大概只有3000人。我对同事说,不要怕,只要产品好,我去做营销。我当时也不知道怎么做营销,所以我就买了好多营销的书一个人看。光看书没有用,我翻开通讯录找。我想,中国谁的营销做得好,我去请教他总可以吧。后来我就找到了步步高的老总段永平,他当时在东莞。我找到他的名片后,就打电话给他请教,能不能去拜访他,他很客气地说:“那你就过来吧”。见面之后,我就请教他营销怎么做。我就是这样一边看书一边请教学习营销知识的。我们的《大话西游2》,也是从最初的3000人的规模,到现在最高在线人数达到55万人。

我总结《大话西游2》的成功营销原则是,(1)我们的定价原则,我们定了市场上最高的价格。当时市场上别人都是三毛钱一小时,我四毛钱一小时,当时我的同事听说我定四毛钱一小时都认为我发疯了,韩国游戏都只有三毛钱一小时,你敢定四毛钱一小时?我说我敢这样定,是因为真正想玩这个游戏的人不会在意这一毛钱,在网吧玩一小

时就就需要2元钱,产品好多一毛钱是值得的。而四毛钱和三毛钱相比,给公司增加了33%的利润,在公司起步阶段是非常重要的。(2)我们从来不做短期利益的事情,那时很多游戏都有包月,一个月35元或者40元可以无限制玩。我说我们千万不要做包月制度,首先包月会缩短游戏的寿命;此外我们做游戏的目的,是“你玩游戏”而不是“游戏玩你”,包月制度会造成玩家过度沉迷。由于不包月产生的经济压力,我们的玩家相对都比较理性。而我们的竞争对手,由于包月,把游戏产品的寿命缩短了。前几年整个市场上大概有140多个游戏,其实真正做得好的就这么5、6个,真正赚到钱的也就是这么三四家公司。

所以我想对大家说的是,我在做企业的时候,是个不断学习的过程,从来没有人教过我们怎么运作这个公司。做企业的时候,一些优秀的人才对公司非常重要。我认为虚心求教和咨询很重要。同时,我认为公司人才储备很重要。公司人不是越多越好,而是优秀的人才越多越好,一个出色的人才能顶好几个人。

我们希望,员工在这个公司的时候是自己的兴趣,因为有兴趣你才会钻进去;第二个要“自我学习,自我管理”,要有不断进取的精神。这个行业进步很快,你不学习就会落后。我们当时派过去作游戏的几个工程师,自己都是非常热爱游戏的,所以他们能把游戏做好。

我要跟大家分享的是,“信心“很重要。2001年的时候,我刚开始做游戏的时候,所有的媒体所有的同行都说我疯了。那时候的报纸我还留着,都是一片责骂声。员工也不相信。但我有信心。结果呢,当时说我们坏话的儿女,他们现在都眼馋我们了。所以我送一句话给大家:”有信心不一定会成功,但没有信心一定不会成功。”

除了“信心”,我要跟大家讲的另外一个单词是“付出”。我们做企业那么久,每个项目时间很长,做游戏三年,做免费邮箱则是从1998年到2006年,积累了大批免费用户。我始终相信一句话:“付出不一定有回报,但是不断地付出,你一定有回报。”

我觉得“创新”是个很危险的事情,我这个公司到今天,我很害怕创新。我觉得创新的风险非常大,尤其对于新公司来说,一不小心创新就把一家公司搞死了。创新的风险为什么大?首先创新需要很多钱,其次创新的东西需要用户有一个逐步接受的过程,还有创新要克服很多技术难关。

我坦白地讲,如果你要创新的话,你首先要把别人的东西搞明白了,摸透了,你再去搞创新。我看一本书讲微软公司的。微软公司的很多产品都不是自己发明的,譬如window,word和excel等等,都是follow别人的,但是它不断地做,不断地改进,就做成功了。所以我说,我们一定要做正确的事情,这个在我们企业里叫战略,战略要正确,动作可以慢,但战略一定要正确,看准了再跟上去,这样风险比较小,这样别人犯过的错误就不会再犯。我们现在在制定营销战略的时候,都首先看我们的竞争对手在干什么,他们做完了,我们把他们的问题全都找出来,这样我们就不再犯了,少走很多弯路。

但是,你光有“战略”不行,还需要“执行”,要正确地做事。我们认为人是关键,同样的事情,不同的人做出来是不同的。微软的成功,

跟他的创始人非常专注在产品上很有关系。所以我说,一个企业的成功,产品是最至关重要的。我现在很郁闷,一些媒体老是说资本运作,我到现在搞不清楚资本运作是怎么回事情。现在很多企业沉迷于兼并和收购,我最不敢作收购和兼并,我觉得兼并和收购我看不懂。我公司除了20001年收购了这个7、8人的游戏公司外,没做过收购兼并。做事情就是踏踏实实地,把你的产品做好,当你的产品做得好,赢利才是顺理成章的。

最后,我觉得我在做企业的过程中一直在学习。网易现在已经成为中国互联网行业中赢利能力最高的公司,我们现在有1800人,其中还包括400个客户服务人员。我做梦都没想到我有朝一日会掌握一家赢利超过2亿5千万人民币的公司,我也是一路跌跌撞撞,边打边学的走过来的。我最后要送给同学们两句话,是句英语的

stay hungry 保持饥饿的状态,stay fulish 保持充实,保持求知状态,因为只有这样,你在人生的路上才能不停地进步。

回答同学们提问:

问:您最喜欢的书是什么:

答:如果你们对管理感兴趣的话,我推荐三本书《基业常青》、《从优秀到卓越》、《你的灯还亮着吗?》此外,我最近看得比较多的是《道德经》等哲学方面的书。

问:您对网易的未来设想是什么?

答:网易要做优秀和卓越的中国互联网服务公司,能够为未来2亿的中国网民服务。我们要把产品做好,这是我的人生目标。而且我想证明,外国人能做好的产品,我们也能做好,譬如我们的免费邮箱就做得比外国好。

问:中国的富豪似乎不太热衷慈善事业,您怎样认为?

答:我认识的几个富豪朋友,都对慈善事业很关心,但中国目前的情况下做慈善事业不够成熟。我今年1月5日,我捐助了1000万人民币给中国红十字会,捐给印度洋海啸。我其实很想做慈善,但找不到好方法,我很担心中国慈善机构的执行能力。但我有一点可以告诉大家,我一生用不掉那么多钱,我也不会把多余的钱留给我孩子,也不希望孩子继承公司,我想等环境成熟时候,有更多的时间能服务中国慈善事业。

问:您刚才说不喜欢兼并其他公司,我想问的是,你是否考虑过网易公司是否会被别人兼并。

答:我认为网易被别人收购的可能性不大,首先我个人是个超过股份50%的大股东,如果我不愿意,收购不太可能会成功;此外,阻止恶意收购还有“毒丸计划”这样的方式。

问:网易和其他竞争对手似乎没什么不同?网易未来会采用什么什么新的形式?

答:我觉得专注能把一件事情做好是非常不容易的事情。有人问我,你应该多一点东西啊?譬如我们的邮件系统,能把这个系统做好,已经是个非常不容易的事情了,譬如反垃圾,反病毒。加一些花里胡哨的东西,不是一个理性企业的选择。虽然是一个邮箱,但竞争对手很难超越我们。

我很佩服你们杭州的一个企业家——娃哈哈的宗庆后,我很佩服他。我说你能把卖水都做成这样,不容易啊。水的产品差异化很小,但水是生活中的必需品。我去年去新疆的喀那斯玩,在山沟沟里,没有可口可乐,却有娃哈哈的非常可乐。水这样的产品,再过十年还是这样的一瓶水。我觉得有时候做企业就是这样,在一个领域里做深做精了非常不容易。美国可口可乐,这么多年就做可口可乐;吉列这么多年来一直只做刮胡须刀;把一个产品做深做精很重要。

问:网易游戏部门的长远发展规划是什么?

答:游戏的成功,除了产品好,还有渠道好,还要定价好,很多相关因素在里面。在我们游戏部门中,我们有很多经验可以共享,我们有很多失败的教训可以汲取。

未来中国的游戏市场非常大,我们目前有四个游戏在同时做。我们认为做游戏非常关键的一点是“设计者的水平”,就像一部电影导演比演员更重要。我认为未来游戏的成功在于设计游戏的玩法上,这个很重要。

问:最后,我要代表所有毕业生问您,假设您现在是个毕业生,您有两个选择,一是出去创办一个未来可以成为像网易这样成功的公司,二是在网易这样一个成功的公司工作,您会选择哪个?

答:我不鼓励毕业之后马上创业,因为你的经验不够,你会跌得很惨,甚至跌倒后站不起来。我当年就跌过一次,我们网易被停过牌,还被美国小股东告过,好在我们运气好,活过来了。如果我今天是个毕业生,我一定会找一个我喜欢的工作,而且我会努力把这个工作做好。现在很多同学投简历,是为了解决自己就业的问题。我建议同学们在毕业时候找工作时候,一定要找一份自己喜欢的工作,把自己的兴趣放进去。只要你有信心,坚持努力,终有一天你会心想事成的。

posted @ 0:20 | Feedback (4)

2006年9月27日

Ant 介绍以及基本使用指南

 Ant  介绍以及基本使用指南

Ant 是著名 Java 开源组织 Apache 的一个项目,是一个基于 java 的 build 工具。它可以使你通过 ant 脚本语言,自动你的项目拷贝到某个目录,发布项目,或者生成一些代码,执行 SQL 语言。总之它可以帮助你完成项目开发中除了开发代码以外的大部分辅助性工作。为什么需要手工去编写 ant 脚本呢,很多 IDE 工具会为我们生成 ant 脚本阿?有人会这么问。要知道靠 IDE 自动生成的东西,总是有这样那样的缺点,以及不足,他不能完全满足你的很多需要。如果出现了问题,你不得不手动修改 ant 脚本,这时候如果你不了解 ant 那么你将会一筹莫展。所以为了能使自己的项目变得更专业化,或者想在领导面前 show 一下的话 ( 有时候很有用 ) 。还是了解一下 ant 吧。

 
Ant 的安装使用

 
安装

Ant 安装很简单,只要你从 apache 网站上下载他的 zip 包,然后解压到任何本地磁盘上,在环境变量中添加 Path 的值加上 %ANT_HOME%/bin 就可以了,这样在 Dos 提示符中就可以使用 ant 这个命令了。其他的你需要设置一下 ANT_HOME 这个环境变量为你解压后的目录。还有就是你要检查一下你的 JDK 安装目录 JAVA_HOME 是不是加到你的环境变量里面去了。

 
使用

概述

 

使用 ant 也同样是非常简单的事。通常的做法就是在你的项目里面建立一个 XML 文件,名字通常可以取 build.xml 。当然你可以取任何你喜欢的名字。这个文件就是你需要 ant 为你项目做的一些辅助性工作的批处理文件。他的格式可能是这样的。我们先不具体说 ant 标记,先有一个感性的认识会比较快的上手。

 

例子:

<?xml version="1.0" encoding="UTF-8"?>

 

<project default="all" name="pluto-project" basedir=".">

 

 

 

       <target name="all" depends="api, container, portal">

       </target>

 

       <target name="clean" depends="api-clean, container-clean, portal-clean">

       </target>

 

       <target name="api">

              <property name="final.name" value="portlet-api-@@DATE@@"/>

              <ant antfile="build.xml" dir="api" target="jar" inheritAll="false" />

       </target>

       <target name="api-clean">

              <ant antfile="build.xml" dir="api" target="clean" inheritAll="false" />

       </target>

 

       <target name="container" depends="api">

              <ant antfile="build.xml" dir="container" target="jar" inheritAll="false" />

       </target>

 

       <target name="container-clean">

              <ant antfile="build.xml" dir="container" target="clean" inheritAll="false" />

       </target>

 

       <target name="portal" depends="container">

              <ant antfile="build.xml" dir="portal" target="jar" inheritAll="false" />

       </target>

       <target name="portal-clean">

              <ant antfile="build.xml" dir="portal" target="clean" inheritAll="false" />

       </target>

 

</project>

 

 

这个 build.xml 文件引自 apache 的一个项目。里面可以看到有 project 以及 target 标签。有些项目的 build.xml 可能不是以 <?xml version="1.0" encoding="UTF-8"?> 开头的,不过没关系,以后再说明。每一个 build.xml 只能有一个 project 标签, 每个 project 标签里面包含了几个 tartget 标签。每一个 target 可以独立执行或者依赖于其他 target 执行完毕才能执行。

以下是一个典型的例子。

 

               
                        <target name="A"/>
               
       

               
                        <target name="B" depends="A"/>
               
       

               
                        <target name="C" depends="B"/>
               
       

               
                        <target name="D" depends="C,B,A"/>
               
       

 

 

当中 target A 可以独立执行,但是 B 、 C 、 D 则依赖于其他 target 才可以执行,也就是说,执行 D, ant 就会按照 A- B- C 这样的顺序先执行其他 target 。

Project 标签里面有一个 default="all" ,这就是说明了在默认情况下 all 这个 target 会被执行。

 

定义变量

 

在这个文件中没有看到属性定义,其实如果你想使用定义变量的话,可以在 project 标签下 定义如这样的标签

<project ……>

<property name="src" location="src"/>

  <property name="build" location="build"/>

<target ……>

这样你在引用的时候就可以使用形如 ${build}

<target name="init">

……

<mkdir dir="${build}"/>

……

  </target>

这样的变量了,省得自己去修改每一处需要用到变量的地方

 

 

添加目录操作

 

<target name="init">

              <mkdir dir="${dist.dir}" />

              <mkdir dir="${dist.classes.dir}" />

              <mkdir dir="${dist.webapps.dir}" />

       </target>

 

这里的 dist.dir 等用 ${} 括起来的,是我们定义的变量。

 

编译 java 文件的操作

 

 

<target name="compile">

              <javac srcdir="${src.dir}" destdir="${dist.classes.dir}" debug="true" encoding="GBK">

                     <classpath refid="classpath" />

              </javac>

            

              <jar destfile="${dist.classes.dir}/lib/app.jar" basedir="${dist.classes.dir}"/>

       </target>

 

这里说一下 javac 这个任务标签

 

其中看到 有 srcdir 、 destdir 、 debug 、 encoding 等属性,还有一个 classpath 的子标签。 Srcdir 就是目标 source, 需要编译的源文件, destdir 就是目的地,编译出来的 class 的存放地。 Debug 参数是指明 source 是不是需要把 debug 信息编译进去,如果不加这个参数等于在命令行后面加上 -g:none 这个参数。 Encoding 这个参数指明以何种编码方式编码你的 source 文件,对于有中文文字的代码来说这项比较重要。

 

Classpath 指明了你需要应用的 jar 包,或者其它 class 文件的所在地,这也是非常重要的一项选项。使用方式有以下几种。

 

<property name="lib.dir" value="${basedir}/lib" />

…….

<path id="classpath">

            <fileset dir="${lib.dir}">

                  <include name="*.jar"/>

            </fileset>

        </path>

……

 

<classpath refid="classpath" />

 

作为 classpath 引用预先定义的 jar 包位置 ,refid 指明了一个引用变量。一般在 real-world 情况下会这样使用。简单的使用是这样的:

<javac srcdir="${src}"

         destdir="${build}"

         classpath="xyz.jar"

         debug="on"

  />

 

这就简单了点。

 

打 jar 包操作

 

<jar destfile="${dist}/lib/app.jar" basedir="${dist.classes.dir}"/>

 

这个就是把编译好的文件打成 jar 包的 ant 脚本,和上面 javac 一样,可以放在任意位置。很明显 destfile 就是 你想要打成的包, basedir 就是你的目标 class 文件 , 其它的复杂参数手册上都有,可以对照参考。

<jar destfile="${dist}/lib/app.jar">

    <fileset dir="${build}/classes"

             excludes="**/Test.class"

    />

    <fileset dir="${src}/resources"/>

  </jar>

 

上面这段脚本也很容易理解,就是除了 Test.class 文件以外,把一个 source 的 resource 目录,连同编译后的 class 脚本一起打进 app.jar 包内。

 

复制文件操作

 

<copy todir="${dist.webapps.dir}/WEB-INF/lib" overwrite="true" flatten="true">

                     <fileset dir="${lib.dir}">

                            <include name="*.jar" />

                            <exclude name="j2ee.jar" />

                     </fileset>

              </copy>

 

上面脚本很容易理解。 Todir 指定了需要拷贝的地点, overwrite 是否需要覆盖, flatten 是否忽略目的目录结构,只得是不管什么目录,直接拷贝文件到目的地,丢弃其所在结构。

 

<fileset dir="${lib.dir}">

                            <include name="*.jar" />

                            <exclude name="j2ee.jar" />

                     </fileset>

选定除了 j2ee.jar 包以外的所有在 lib.dir 变量所定义的包下面的 jar 包

 

 

其它拷贝样式

 

<copy file="myfile.txt" todir="../some/other/dir"/>

单文件拷贝

<copy file="myfile.txt" todir="../some/other/dir"/>

文件到目录拷贝

<copy todir="../new/dir">

    <fileset dir="src_dir"/>

  </copy>

目录对拷贝

 

比较有用的命令

 

<copy todir="../backup/dir">

    <fileset dir="src_dir"/>

    <filterset>

      <filter token="TITLE" value="Foo Bar"/>

    </filterset>

  </copy>

拷贝 sr_dir 目录到 backup/dir 目录,并且把所有文件中的 @TITLE@ 替换成 Foo Bar 。还有很多用法,等到要使用的时候可以去查手册。

 

 

删除操作

 

<target name="clean">

              <delete dir="${dest.dir}"/>

              <delete file="${dest2.dir}"/>

       </target>

 

以上操作也是很容易理解的。

 

 

 

 

 

 

 

执行 ant 脚本

 

在有 build.xml 的目录提示符下使用 ant 就可以了。如果是其他的名字,那就使用 ant -buildfile < 文件名 >   就可以了。

 

 

 

其它的就是在具体开发过程中 real-world 式的比较经典的一些操作。比方说利用 XDoclet 自动生成 hibernate 配置文件,执行 SQL 脚本,这些会在后续介绍中详细描述用法。掌握了它们,你就是会在生产过程中大大提高工作效率,别人也会对你刮目相看的,别忘了和你的同事分享哦。

posted @ 0:40 | Feedback (2)

2006年9月22日

deamon

Process.daemon(nochdir=nil,noclose=nil) ruby 1.9 特性 将控制终端从进程中剥离出来, 将进程转到后台并以deamon方式运行. 将当前目录转移到 / . 若nochdir为真,则不进行该操作, 即不转移当前目录 . 将标准输入,标准输出,标准错误输出重定向到 /dev/nul. 若noclose为真, 则不进行该操作, 即不进行重定向. 返回0.

posted @ 17:27 | Feedback (0)