分享到微博 分享到人人 分享到LinkedIn 分享到Email
2016编程之美挑战赛“封神榜”分享系列——唐飞虎

本期嘉宾是来自哈工大学生编程界的传奇人物的唐飞虎,他还有一个耳熟能详的可爱名字,岛娘~他是15年编程之美的总冠军,从小学开始一路保送到大学,是哈工大的叱咤风云的传说中的学长,是腼腆却心怀青春热血的创业达人,是特立独行编程能力超强的编程高手,是近乎偏执沉迷于编程世界的疯狂极客,他也是14年编程之美挑战赛的全国总冠军孙祥彦的高中室友。本期分享将带来他的个人创业经历,决赛项目经验,赛后生活,职业规划和求职技巧等内容。

编程之路

我因为一个中学生编程课堂走进编程,后来保送合肥一中的理科实验班,在高中强制选择竞赛中选择了编程竞赛,选择了算法,那大概是我的编程世界真正入门吧。不过我还记得小学的时候写游戏根本停不下来,那时候大概就爱上了编程吧。后来通过省赛保送哈工大,转到了c语言。又学了画画素描,后来周末给艺考生讲课,这也许是我后来各种创意的来源之一吧。那段时间 我还做了一个网站,当时对网站的前端后端各种运作非常感兴趣。我觉得大学有它的局限性,于是我帮了好多同学创业,也去其他大学蹭课,比较各处异同,真的能学到不少东西。后来我回到了学校,感觉很多东西都没学懂,就沉下心来搞算法竞赛。

后来创业的时候找投资人,也曾窝在北京做蚁族。回到学校以后我跟几个同学进行了一个比特币的项目,当时正是比特币最火的时候, 价格已经涨到了7k一个。 正所谓临渊羡鱼,不如退而结网。我们研究了半个月的时间自己搭了一个矿池,当时半夜把机房八十台机器全部打开进行挖矿,一个月只要把服务器开着,就有近三万收入。那时候我们接触到很多交易所,赚了钱就投资同学(革命友谊既视感……)

编程之美

我每一届的编程之美都参加了。之前的都没有过复赛,去年的其实也是很危险地通过了。复赛的时候我在最后的关口提交了一次突然发现一个bug很惊险,就是那个第三题的机器人。给大家推荐一个网站Polygon 这是一个提供原创编程问题的平台。出题者需要写标程和错误的程序来保证不通过测试的数据,所以出题也是一项很有挑战性的工作。

当时决赛有两个题目,一个是算法背景比较浓的,一个是设计意味很浓的。当时想算法方面相对弱(你太谦虚了)。要得到冠军就要另辟蹊径嘛。这就是所谓的差异化竞争。我想,既然大家都是通过算法竞赛选拔出来的,那么我要脱颖而出就必然要做一些其他的工作,以己之长攻其之短 所以我当时就选了第二个题目。

我做的这个就是云宝·旅行的网页,比如输入“明天从上海到北京的机票”“附近有什么火锅店”就会实现很智能化的搜索显示相关的信息,当时比赛的时候还是可以语音输入的。

三天时间不可能做出什么很大的东西,还是要利用现成的东西, 那次我们调用了一些NLP的库,关于去哪里、时间、乘坐工具,把信息都呈现出来。我们前期的评分并不是很好,排名大概在中间的位置,但是在 presentation的时候我们准备做的非常的充分,所以展示和答辩其实也是非常重要的一个环节。关于你做的细节,为什么这么做。决赛的项目无非就是这几点:审题,你用什么手段,权衡时间资源技术不足的限制和牵制,如何做出取舍来达成最好的效果。而我在答辩的时候我把这个过程完全描述了出来,这才是这次比赛精髓所在,从而打动了评委吧,你需要找到问题,权衡利弊,实现利益最大化。这应该才是我们最终获得冠军的原因。

赛后经历

结束后就到了校招求职季。需要参加好多好多面试。当时有个朋友很关照我,听说我还没有工作以后就帮我改简历,打听情况各种帮助。后来刷了leetcode,这是专门面向面试的题库,很推荐。又看了一遍算法导论。后来就是狂投简历十几家,后来拿到了谷歌总部的offer。 在这里呢我强烈推荐:编程之美,剑指offer这样的书籍,对面试的帮助非常大。不同的IT公司侧重点不同,要好好做工作和准备,最好找老员工的建议。要对简历和面试准备做很多针对性的修改。各个公司面试氛围也很不一样。不过一般对本科生的要求是基础层面的算法能力,所以基础的算法始终是最重要的呢。我当时除了投工程师,也投过投网易游戏的游戏策划,尝尝鲜嘛,有句话不是叫逃离自己的舒适区嘛,这算是不断挑战自我吧。

编程之美的经历当然有很大的帮助啦。把冠军的经历放进去直接就压过了自己所有的经历和奖项,而且参加比赛的过程本身就能得到极大的提高。更关键的是,你能通过比赛接触到很多比你优秀的人,这点非常关键。

现在呢在日本面试了一个智能机械臂公司,他们报销了我的全部费用哈哈。而他们的面试非常严格,是我见过的最严格的。最大的区别就是之前的面试公司都是 面试官问问题,听你说。而这家公司你需要听面试官说,你的任务是在限定时间内学习,把成果展示给面试官看。所以这次我学到了很多东西,感觉真的是太幸运了。

总结一下,我在面试期间做了:

一、 温习了一遍算法导论,你要能向面试官表达你的思想;

二 、leetcode,大家都在做我也不能免俗啦 。

三 、第一次真正的认真做了一份很好的简历。

前辈帮帮忙

话说今年编程之美增加了创意赛。我的建议呢就是,要多观察,留心生活的细节,多交流。那么怎么展示呢,就跟之前说的一样,要完整地做好自己想表达的内容。这点一定要做到。

最后说几句心里话:编程这件事情,坚持非常重要。正所谓念念不忘,必有回响 。大家都知道三万小时定律,所以一定要坚持哦,失败了有什么关系嘛我也失败了这么多次,明年还可以再来嘛~