您的位置:首页 > 其它

膜拜大神

2013-11-05 22:32 225 查看
不久前流传了阿里的面试结果泄露,通过终面的都是大牛,今日专门来拜访了其中一位的个人网站,详细了解了他经历。

此人名叫郭家宝,高中时获得NOI(全国青少年信息学奥林匹克竞赛)金牌,并因此直接保送清华,现为清华计算机系大四学生,去过Google、Twitter、微软中国研究院等大公司实习过,也应聘了Apple、Facebook等大部分有名的公司,大学时写过一本书《Node Js 开发指南》高三就开始做开源项目,并在Github上非常活跃,总之非常牛,他的个人主页https://www.byvoid.com/zhs/

看过他的经历后,我有了一些感想,随笔记录一下,他主要有以下几个特点:

1.算法竞赛出身,但也经历了艰难的奋斗过程。他从初中就开始参加算法类的竞赛,并有学校老师培训,高中时会参加各种夏列营,老师讲解动态规划、二叉树等各种算法,比我们常人起步要早得多,提前学习了很多东西,所以我们通过努力,几年后或许也能达到他的水平。在高中时,他面临两种选择,要么正常高考,要么走竞赛这条路,选择这条路后,他不断发现天外有天,人外有人,每参加高一级的比赛就能碰到更牛的一大批人,因此想要脱颖而出,必须要做许多练习,他在培训时也会感到听不到、吃力,比赛时也有心态不稳定、骄傲等问题,所以也是慢慢历练到高手境界的。真正的高手不是天生就牛,而是靠努力奋斗培养出来的。

2.自学能力强,碰到实际问题马上用技术解决。在高中时,他因不满学校的算法老旧的算法提交评测系统,竟然在一个寒假就自学PHP 、MySQL、Linux自己开发一个评测系统,在上某门课时发现老师输入一些国际音标比较麻烦,又自学C#开发一个通过鼠标输入的桌面应用程序,还开发 了手机、电脑文件同步等多种应用。我不禁感慨自己学的那点J2ee能算得了什么呢,别人不仅算法厉害,在架构这方面更是很快就可以学会。有时候自己也会想做点小功能满足于实际,但懒得动手,这就是区别,我只想而不做,别人是想到了马上实现,即便是个很简单的应用。

3.有远大志向。他想做一个像Google一样的大公司,并从大一开始就忙着实习了,到大三毕业,已经实习了好多家著名公司了。在实习面试中发现英语口语弱,马上背托福单词,购买英语培训服务。

4.知识面广,有思想,绝不是只懂技术。除了技术外,他还喜欢语言学、经济学,而且对阴历阳历、历史等都有自己的见解,时不时发一篇这些方面的文章,比如信息不对称等。这令我大为吃惊,我在想他哪有那么多时间来了解这些,并形成自己的东西。不过细细想想,如果充分利用时间,这也是能做到的,想想自己是浪费了挺多时间的。

除了以上几点,我还有一些感想:

1.英语是项基本能力。他所做的许多项目都是英语的,项目介绍、部分博客内容都是英文的,我越来越发现英语已经成为类似操作Office一样的基本技能了,而这一技能对于大部分清华北大的学子是没有问题的。

2.动态规划、贪心证明必须拿下。他在面试中多次被问到这类问题,面试官特别喜欢考这两个,这再一次证明了算法的重要性,必须学好每一个算法。

3.扩宽了眼界。比如说微软研究院大部分研究的东西没用到实际,只是申请了专利;清华北大等学校的价值不是说里面的老师讲的课有多么精彩,而是这些学校给了我们很多的学长资源,使我们能方便的接触到大公司或者其他难以直接获取到的信息;清华讲课大部分也是上面讲,下面死气沉沉;大部分学生也是不知道要干什么为了保底才成为学霸;清华人喜欢抱团,北大人喜欢独来独往;美国也只是纽约等大城市繁华,许多城市并没有高楼大厦,而且有些城市治安真的不好,时有枪杀事件发生,原来蝙蝠侠里面现状是有几分真实写照的;美国人居然可以自己不用花太多钱买个人飞机,而且像开汽车一样方便。

接下来一段时间里,要向大牛学习,具体做法是扩展技术视野,去看看自己不熟悉的新技术,特别是英文的开源社区之类的。鉴于自己对写代码很有兴趣,可以花费一些时间在实现生活应用上培养兴趣,以及做做POJ方面的简单题目。每天看英语,坚持下来,以免隔几天不看又觉得陌生。码农也可以多才,可以看非技术类的东西,但一定要有自己的思想和见解,否则别看,看了也记不住。

自己起步晚,进步慢,一定要在研究生毕业时达到这种水平。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: