论文部分内容阅读
在小编读中学的时候,几乎每个同学都相信一个事实:计算机是一门前途无限的专业,程序员是一个“钱”途无限的职业,于是,小编我以语文全市第一的成绩阴差阳错地进了一所理工院校的计算机专业,可惜了大学四年,当别人都在苦心研究算法和各类编程语言时,我却在泡在人文社科系图书室的故纸堆里,穿梭于剧场和讲座之间,这导致的直接后果就是,现在的我一边故作清高地码字,一边暗暗羡慕着老同学们多金的生活,代码果然就是比文字值钱!
各位正在学习程序设计的同学,千万珍惜啊!可别几年后跑来跟小编抱怨:曾经有一份多金的职业摆在我的面前,我没有好好珍惜,现在才追悔莫及……
问鼎TOpcoder,美元由你拿
看这题目别以为又是一则网上赚钱的广告,它可是一件实实在在的关于美元的美差。只要你擅长程序设计,又勇于接受挑战,就可以通过Topcoder赚取大笔美元。
Topcoder为何物?
Topcoder(http://www.topcoder.com/tc)是一个程序设计比赛网站。通过Topcoder,全世界的程序员(大多数是大学生)可以进行更直接的交流和切磋。
Topcoder每个星期举行两次网上在线比赛,根据比赛的结果对参赛者进行排名。参赛者可根据自己的喜好和特长选择Java、c 或c#进行编程。比赛规则是,参赛者须在规定时间内完成三道不同难度的题目,每道题完成的时间将直接影响到分数。
比赛一般分为三个环节。
Coding Phase(编程阶段):在这个环节系统会给出3道题,分别为250、500和1000分题。难度依次递增。在规定的时间内完成这3题。
Challenge Phase(挑战阶段):这是一个互相挑刺儿的环节。大家可以浏览分配在同一房间的其他参赛者的源代码,然后设法找出其中错误,并提出一个测试参数使其不能通过测试。如果对方的程序有错,你就挑战成功,可以获得加分,如果对方程序正确,你挑战失败。要扣去20分。
System Test Phase(系统测试阶段):这个环节是等待系统对程序进行测试。如果系统认为你的程序过关。的分数就定下了,如果系统测试你的程序失败了,则继续扣除你的分数。接下来,你就可以看到自己的最终成绩了。
参与Topcoder
登录http://www.topcoder.com/tc,点击右上角的“register nOW”注册会员。以会员身份登录以后,先查看右上角的competetion guide(比赛向导)、designtutarial(设计比赛教程)和development tutarial(开发比赛教程)。然后依照要求下载安装比赛平台软件。登录之后每个人都会被随机分配进某个房间,进去之后就可以参加比赛了。
在左栏选点sofeware development。打开下一级菜单attive contests中提供的当前比赛项目,其中有设计语言、项目内容、报名期限,交卷期限、项目报酬、当前已报名人数以及已交卷人数等等。点击componenfF的项目内容,了解项目的要求后就可以开始做题了。最后一定要在有效时限内交卷。从最后的报名期限到最后的交卷期限只有5天。评卷结束后,点击sofewaredevelopment,打开下一级菜单conteststatus,就能知道自己是否获奖。
Topcoder能带来什么?
对于热衷挑战的人,Topcoder是一个让编程者挑战自我和他人的网站。Topcoder除了举办一年一次的公开赛以外。还举办常规比赛。对于计算机专业的学生来说,参赛的最大收获就在于对自身程序设计能力的提升。
对于想用智慧换金钱的人,这是一份不错的兼职工作,获胜者们都将获得奖金。常规赛的第一名获500美元(组件类一般为800美元),第二名获250美元(组件类一般为400美金元)。而公开赛的年度冠军更是可以获得上万的奖金。就算你不参加比赛,还有不少软件公司会将一些程序设计任务外包给Topcoder,若你参与了其中的工作,也将获得软件公司付出的酬劳。
对于求职者,Topcoder是个优秀的人力资源平台。软件企业经常通过这个平台获取到优秀程序员的信息,并从中招聘员工。Google和Microsoft等知名大公司都曾经在Topcoder寻求优秀设计人员。原浙江大学计算机专业的学生吴嘉之(注册名washingBone)就是一个通过Topcoder成就梦想的典范。他因参加Topcoder的程序设计比赛而成名,成为学生百万富翁,并已于去年继吴莹莹之后被Topcoder公司任命为该公司中国部的副总裁。
根据T0peoder公司当前公布的数字,在各项比赛活动中,来自中国的学生比比皆是,获得丰厚奖金者更比比皆是。面对来自全世界的竞争者,赢了,有美元收益,输了,可积累经验,锻炼程序设计能力,也是一件好事呢!
“玩”出来的职业选手——PCD对话2007 Topoder公开赛冠军何丰
何丰简介:1982年生于广西琼海市一个知识分子家庭,自幼酷爱计算机,2004年毕业于北京师范大学应用数学专业。2007年参加Topcoder公开赛。因成功开发了一系列用于压力测试、AJAX网络应用以及动态网页数据处理的组件,而夺取冠军宝座,并赢得了15000美元的冠军奖金。
PCD:听说你自幼酷爱计算机。但身边却没有一个与计算机沾边的亲人或朋友,能回忆下小时候与计算机的接触吗?
何丰:初二的时候(95年),我第一次接触到计算机。那个时候学校有个计算机培训班,教的是五笔字型打字。当时电脑还是286单色显示器。我第一眼见到计算机就觉得那个东西很神奇,特别是那黝黑黝黑的显示屏,看起来比电视清晰多了于是对计算机产生了非常强烈的兴趣。
我父亲非常开明,经常给我买各种计算机报刊杂志,有你们《计算机应用文摘》,还有《电脑报》以及《电脑爱好者》。所以,尽管那个时候还没有互联网,但我仍能接触很多比较前沿的计算机讯息。接触得越多,就越感觉计算机世界的神秘有趣,也就越发着迷了。
PCD:我们知道。喜欢摆弄计算机和编写程序之间的距离是非常大的,你又是怎样喜欢上程序设计的呢?
何丰:最初接触编程,还是因为那个培训班。由于我学得很快,当时打字速度班里第一,老师对我颇有好感,就建议我学习Basic。他还推荐我参加全国青少年信息奥林匹克赛,这个比赛涉及到一点编程的知识。我那时什么也不懂,父亲就为我买来比赛置顶教材,自学了一段时间,后来居然歪打正着地得了省内二等奖。从那时起,我就觉得编程是一件比拆装机箱、重做系统更好玩的事,就开始自学程序设计语言。从Basic一直到后来的JAVA,几乎全靠自学。
其实我是一个好奇心比较强的人,也比较贪玩,对计算机的兴趣也是以“玩”为初衷的。一开始是把杂志上刊发的程序敲到电脑里面运行,觉得很好玩。后来自己就开始琢磨写一些小玩意儿,用程序解决一些数学题目,就越来越喜欢了。
PCD:为什么你上大学时没有选择计算机专业?
何丰:我的高考分数没有达到我报考的清华大学计算机专业的分数线,被调配到北师大的应用数学专业。其实,我后来才明白,只有学好了数学这些基础学科,才能做好程序设计。基本功不扎实,学再多编程语言也没用。
PCD:你为什么会辞职做一名职业参赛手?这种状态让你更轻松还是压力更大?
何丰:我毕业后与同学一起开公司创业,也是做程序设计相关的业务,但后来公司没能做成功。而且我比较贪玩,又不喜欢受到约束。所以我就干脆以参加Topcoder比赛作为职业,成了职业选手。
刚辞职时很有压力,因为收入不固定,这个职业也不太受到肯定。毕竟是比赛,不一定总是能赢,赢不了就没有奖金,也就没有收入。但是得益于前几年工作时对待技术认真学习钻研的态度和积累的经验,我很快适应了比赛并且保持了比较高的胜率。
PCD:对那些正在学习程序设计的学弟学妹们,你有什么好的建议?
何丰:从我自身经历来说,兴趣是最重要的。大学里枯燥的教材很容易消磨你的兴趣,提前参与社会实践,自己多写一些有趣的应用程序,能让你保持一颗充满激情的心,并推动你不断地学习新的知识。比如,我大学的时候为了能把扫雷玩得更快,就写了一个程序专门协助我分析雷区概率,因此学会了Delphi。后来我又羡慕人家的动态网站,自己也开发了一个,于是又学会了ASP。现在回头看来,我学计算机的经历。就是一路玩过来的,为了玩得更好,所以不停地学习。
各位正在学习程序设计的同学,千万珍惜啊!可别几年后跑来跟小编抱怨:曾经有一份多金的职业摆在我的面前,我没有好好珍惜,现在才追悔莫及……
问鼎TOpcoder,美元由你拿
看这题目别以为又是一则网上赚钱的广告,它可是一件实实在在的关于美元的美差。只要你擅长程序设计,又勇于接受挑战,就可以通过Topcoder赚取大笔美元。
Topcoder为何物?
Topcoder(http://www.topcoder.com/tc)是一个程序设计比赛网站。通过Topcoder,全世界的程序员(大多数是大学生)可以进行更直接的交流和切磋。
Topcoder每个星期举行两次网上在线比赛,根据比赛的结果对参赛者进行排名。参赛者可根据自己的喜好和特长选择Java、c 或c#进行编程。比赛规则是,参赛者须在规定时间内完成三道不同难度的题目,每道题完成的时间将直接影响到分数。
比赛一般分为三个环节。
Coding Phase(编程阶段):在这个环节系统会给出3道题,分别为250、500和1000分题。难度依次递增。在规定的时间内完成这3题。
Challenge Phase(挑战阶段):这是一个互相挑刺儿的环节。大家可以浏览分配在同一房间的其他参赛者的源代码,然后设法找出其中错误,并提出一个测试参数使其不能通过测试。如果对方的程序有错,你就挑战成功,可以获得加分,如果对方程序正确,你挑战失败。要扣去20分。
System Test Phase(系统测试阶段):这个环节是等待系统对程序进行测试。如果系统认为你的程序过关。的分数就定下了,如果系统测试你的程序失败了,则继续扣除你的分数。接下来,你就可以看到自己的最终成绩了。
参与Topcoder
登录http://www.topcoder.com/tc,点击右上角的“register nOW”注册会员。以会员身份登录以后,先查看右上角的competetion guide(比赛向导)、designtutarial(设计比赛教程)和development tutarial(开发比赛教程)。然后依照要求下载安装比赛平台软件。登录之后每个人都会被随机分配进某个房间,进去之后就可以参加比赛了。
在左栏选点sofeware development。打开下一级菜单attive contests中提供的当前比赛项目,其中有设计语言、项目内容、报名期限,交卷期限、项目报酬、当前已报名人数以及已交卷人数等等。点击componenfF的项目内容,了解项目的要求后就可以开始做题了。最后一定要在有效时限内交卷。从最后的报名期限到最后的交卷期限只有5天。评卷结束后,点击sofewaredevelopment,打开下一级菜单conteststatus,就能知道自己是否获奖。
Topcoder能带来什么?
对于热衷挑战的人,Topcoder是一个让编程者挑战自我和他人的网站。Topcoder除了举办一年一次的公开赛以外。还举办常规比赛。对于计算机专业的学生来说,参赛的最大收获就在于对自身程序设计能力的提升。
对于想用智慧换金钱的人,这是一份不错的兼职工作,获胜者们都将获得奖金。常规赛的第一名获500美元(组件类一般为800美元),第二名获250美元(组件类一般为400美金元)。而公开赛的年度冠军更是可以获得上万的奖金。就算你不参加比赛,还有不少软件公司会将一些程序设计任务外包给Topcoder,若你参与了其中的工作,也将获得软件公司付出的酬劳。
对于求职者,Topcoder是个优秀的人力资源平台。软件企业经常通过这个平台获取到优秀程序员的信息,并从中招聘员工。Google和Microsoft等知名大公司都曾经在Topcoder寻求优秀设计人员。原浙江大学计算机专业的学生吴嘉之(注册名washingBone)就是一个通过Topcoder成就梦想的典范。他因参加Topcoder的程序设计比赛而成名,成为学生百万富翁,并已于去年继吴莹莹之后被Topcoder公司任命为该公司中国部的副总裁。
根据T0peoder公司当前公布的数字,在各项比赛活动中,来自中国的学生比比皆是,获得丰厚奖金者更比比皆是。面对来自全世界的竞争者,赢了,有美元收益,输了,可积累经验,锻炼程序设计能力,也是一件好事呢!
“玩”出来的职业选手——PCD对话2007 Topoder公开赛冠军何丰
何丰简介:1982年生于广西琼海市一个知识分子家庭,自幼酷爱计算机,2004年毕业于北京师范大学应用数学专业。2007年参加Topcoder公开赛。因成功开发了一系列用于压力测试、AJAX网络应用以及动态网页数据处理的组件,而夺取冠军宝座,并赢得了15000美元的冠军奖金。
PCD:听说你自幼酷爱计算机。但身边却没有一个与计算机沾边的亲人或朋友,能回忆下小时候与计算机的接触吗?
何丰:初二的时候(95年),我第一次接触到计算机。那个时候学校有个计算机培训班,教的是五笔字型打字。当时电脑还是286单色显示器。我第一眼见到计算机就觉得那个东西很神奇,特别是那黝黑黝黑的显示屏,看起来比电视清晰多了于是对计算机产生了非常强烈的兴趣。
我父亲非常开明,经常给我买各种计算机报刊杂志,有你们《计算机应用文摘》,还有《电脑报》以及《电脑爱好者》。所以,尽管那个时候还没有互联网,但我仍能接触很多比较前沿的计算机讯息。接触得越多,就越感觉计算机世界的神秘有趣,也就越发着迷了。
PCD:我们知道。喜欢摆弄计算机和编写程序之间的距离是非常大的,你又是怎样喜欢上程序设计的呢?
何丰:最初接触编程,还是因为那个培训班。由于我学得很快,当时打字速度班里第一,老师对我颇有好感,就建议我学习Basic。他还推荐我参加全国青少年信息奥林匹克赛,这个比赛涉及到一点编程的知识。我那时什么也不懂,父亲就为我买来比赛置顶教材,自学了一段时间,后来居然歪打正着地得了省内二等奖。从那时起,我就觉得编程是一件比拆装机箱、重做系统更好玩的事,就开始自学程序设计语言。从Basic一直到后来的JAVA,几乎全靠自学。
其实我是一个好奇心比较强的人,也比较贪玩,对计算机的兴趣也是以“玩”为初衷的。一开始是把杂志上刊发的程序敲到电脑里面运行,觉得很好玩。后来自己就开始琢磨写一些小玩意儿,用程序解决一些数学题目,就越来越喜欢了。
PCD:为什么你上大学时没有选择计算机专业?
何丰:我的高考分数没有达到我报考的清华大学计算机专业的分数线,被调配到北师大的应用数学专业。其实,我后来才明白,只有学好了数学这些基础学科,才能做好程序设计。基本功不扎实,学再多编程语言也没用。
PCD:你为什么会辞职做一名职业参赛手?这种状态让你更轻松还是压力更大?
何丰:我毕业后与同学一起开公司创业,也是做程序设计相关的业务,但后来公司没能做成功。而且我比较贪玩,又不喜欢受到约束。所以我就干脆以参加Topcoder比赛作为职业,成了职业选手。
刚辞职时很有压力,因为收入不固定,这个职业也不太受到肯定。毕竟是比赛,不一定总是能赢,赢不了就没有奖金,也就没有收入。但是得益于前几年工作时对待技术认真学习钻研的态度和积累的经验,我很快适应了比赛并且保持了比较高的胜率。
PCD:对那些正在学习程序设计的学弟学妹们,你有什么好的建议?
何丰:从我自身经历来说,兴趣是最重要的。大学里枯燥的教材很容易消磨你的兴趣,提前参与社会实践,自己多写一些有趣的应用程序,能让你保持一颗充满激情的心,并推动你不断地学习新的知识。比如,我大学的时候为了能把扫雷玩得更快,就写了一个程序专门协助我分析雷区概率,因此学会了Delphi。后来我又羡慕人家的动态网站,自己也开发了一个,于是又学会了ASP。现在回头看来,我学计算机的经历。就是一路玩过来的,为了玩得更好,所以不停地学习。