Programming 板


LINE

http://mmdays.wordpress.com/2007/04/20/topcoder/ Posted by Mr. Sunday Mr.Sunday在数个月前看了一则美商聘请一名21岁中国在学的女学生为亚洲区副总裁的新 闻,於是才认识了所谓这个topcoder的网站与公司。 不论这位学生的实力如何,我相信 这样的招募,的确是有极大的广告效益,因此似乎整则新闻就在大陆广为流广了…. 而这 则新闻也成功地让好奇的我加入topcoder一试究竟。 Topcoder是一家专门提供线上程式比赛的网站,使用者只要灌了Java Runtime之後,就可 以利用Java Applet在电脑面前与全球的Coder即时的一起竞赛,你可以选择C++, C#, Java或是VB来比赛。 撰写软体牵涉了许多的领域、面向、流程等。不同的产品专案大小、功能性质、时程与参 与其中的所有人都有极大的关系,其实有时候很难去评断一个人的软体技术能力,或是说 太复杂了,而这个 topcoder提供的比赛,我觉得提供了一个不错的方向与开始。 在 topcoder里面以程式设计大概分为algorithms, software design, software developement与software assembly。第一个就是比演算法,例如在每次75分内的选手较 劲三个题目,解题又快又准的人将会得到最高的分数。这类的比赛我不清楚在准备前置作 业的effort多大,不过在最後比较结果的时候是十分单纯的,因为可以直接用预先准备许 多的test case直接用电脑去测试所有比赛者的程式。第二、三类我没有去玩过,不过我 大概看过几个范例,例如可能给你二星期的时间请你设计或是开发一个软体元件或是功能 。 topcoder会提供spec,而比赛的人要在时程内提供可能如design文件,说明书与最後 的程式码,而最後会有一些reviewer打分数。software assembly的话是比赛者想办法组 成一个team一起开发一个较大的专案。 而这些比赛其实大部份都是会有奖金的,虽然范围大多是都是台币几十万,不过也是一笔 数字,用来鼓励全世界各国的coder一起来参加。 Mr.Sunday也玩了这个topcoder一二个月,所以把一些自己个人的想法写上来…… 1. 行行出状元,其实可以看的到许多成员都会专精在的一个领域比赛,所以对於软体一 个如此多面向领域的东西,会看到有些人特别喜好或是某个领域十分擅长,但不一定在另 一个领域可以很杰出。 当然也有人在各个比赛领域都达到很好的成绩,但是真的都要囊 括前几名是一件难的事。 :p 2. 比algorithm需要两项很好的能力。第一项就是很清楚的思考能力,能快速地分析题目 、排除不对的方法,找到可行的解法,第二项就是写程式的熟练度与技术。 algorithm比 赛十分残酷,只要一个test case没过,就是零分…所以经过几次的挫败之後,真的会有 显着的进步,写每一行程式都会格外小心,然後也会尽量保持程式逻辑的清楚性,否则在 时间的压力下,一旦头脑开始紊乱,除了更慢解出来外,最後还会心血白费,得了一个大 鸭蛋。 3. 其实比完赛之後,其实都会难免十分沮丧… 曾经有一次比赛,一个外国人得到一个很 不好的成绩之後,很感叹地说了一句「we are stupid or what!!!」 我听了之後,真是 心有戚戚.. 4. 参赛的coder在比赛之後,都会根据当时的表现,调整你的成绩(rating ),所以如果 你一直在比赛的话,你会得到一张很有趣的表格,看出你这段时间的表现,究竟是进步或 是退步 …. 另外会有另一个机车的表格,会把你在所有coder分析之後,告诉你现在落在 那一个区间 (可以参考一下现在algorithm的第一名Petr的表格) 5. 这家公司靠什麽来赚钱呢? 看起来似乎可能有二个model…. 第一个是为软体公司徵才,在比赛的时候,常常会有许多不同的软体公司徵才的广告,也 会有许多代表到线上跟全球的 coder聊天,谈谈他们公司的现状什麽的….. 另外像是 Google每年都会办的Google Jam程式比赛,似乎也是委托topcoder来办理。 所以他们可 以代理徵才与举办比赛的服务 第二个是「软体外包」…. 其实我常常在算一家公司要养一个工程师一年得花多少钱…. 我想在台湾,可能是在一百万上下,那在美国我想应该会是三百万以上…. 天呀,若是一 个专案需要数十个工程师,那费用不就十分可怕。 现在许多的软体外包公司来减轻开发 的费用,例如可以外包到费用较低的印度等等。但我觉得topcoder正在朝着外包一步步走 去。 想想software design跟developement的比赛,其实一个比赛的奖金全部加起来我想 至多也是一二百万,可是他们会有全球的优秀的coder帮他们写程式,集众人之智选中最 好的作品。 另外外包你会害怕得到的程式又没有办法maintain?我想大家或许都有经验 ,就算是隔壁team的刚离职的工程师,你可能都没办法maintain他的程式了,有时候在比 较没有制度公司,可能也没有文件参考。 而在topcoder,除了拿到一份source code之外 ,还有漂亮的设计跟说明文件,所以不见得会比较难维护。另外可能耦合型极高的大型专 案可能也不适合这个方法….除非有可能将大专案切割成许多小专案,而且彼此之间的设 计互动得有效的设计或是管理,才能 leverage全球的coder。 6. 在topcoder上所一位coder都有来自的国家跟是否在学…. 可以看的到有大多数的人都 还在学,另外也可以观察到特别有些国家的人比较多,例如俄罗斯、中国、乌克兰、波兰 ….etc。 当然也不乏有美加的人,不过相对而言比较少,我在想或许与工作机会与国家 富裕程度、或是软体业发不发达有些许的关系。如果在美国,真的那麽会写程式的人,我 想许多人宁可去好好赚钱找工作,或是创业,应该其实也不会在意这几千美元吧。这些比 较富裕国家的人来,我想主要是求名或是求一份刺激或是练习的机会。如果是对於一个国 民所得低的国家而言,不论是学生或是上班族,如果有这份才能与空闲,能赚一份这样的 所得也是一个不错的选择,而且若能得到好的成绩,或许可以获得许多外商的青睐。 7. 因为每一位曾比赛的coder都会有一个rating,长期下来,其实那个rating的确是一个 在特定领域很好的分数指标,所以以这个观点来看的话软体工程师的工作似乎就不像是一 个画家、作家或是创作者的领域,比较像是残酷舞台的围棋界或是相扑界。 胜负与成绩 就是最好的实力证明。 8. Marathon & Studio Contest 另外我漏提了二个比赛。 topcoder为了兼顾有些coder天生不是那种喜好刺激在短时间写 出程式的人,而是那种天生的慢工出细活却能写出最好的结果的coder,所以有一种比赛 叫马拉松式的竞赛。比赛者可以在一定的时间内多次交出程式,而系统与给你一个分数, 你可以一直去修正你的程式,让他达到一个更完美的境界。 例如有一次的比赛就是比谁 的小精灵可以活的比较久 (PacMan),你要一直去修正演算法去躲章鱼,跟想办法吃大力 丸…….. 另一个是Studio Contest,这比赛跟程式比较无关,是让许多designer能参与 的比赛,例如许多他们的网页就是让designer去设计,最後让所有的topcoder的member去 选择最好的web design作品。 9. 如果topcoder能一步步地把软体外包所遇到的挑战与困难解决的话,我想所有的软体 工程师都要更格外小心谨慎了… 「世界是平的」这句话,就会渐渐实现,冲击着全球的 软体工程师,而未来的大型软体公司,可能会变成产品创意与行销中心…. 而每一个 coder,身上都带着一个的残酷的分数(rating)在电脑面前寻找着可以接手的外包工作, 努力地。 ( just kidding….. :p ) --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.225.111.214







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Tech_Job站内搜寻

TOP