剑指GOOGLE----论研究生程序员在互联网公司面试前的准备

     作为我的第一篇博客,我必然存在写博客的理由。有一句话说的很好,教是最好的学。当然我写博客不是为了想教别人什么,我只是想和他们一起学习探讨,从而谋求共同进步。所以很希望大家也鼓励大家更恳求大家,有什么意见或者感悟都可以在下面评论留言,无论好坏,无论对错,我们共同探讨。

     剑指GOOGLE,听起来好像有那么点不知天高地厚。在国内BAT横行的年代,似乎能进BAT这样的公司已经成为我们这些小菜鸟们梦寐以求的事情。然而,我觉得,目标不能局限,不能太小,GOOGLE作为全球的互联网巨头,正在也一直在进行着很多现在听上去不可思议的项目(你可以百度之),所以早就有权威人士指出,未来不属于微软,更不可能属于中国这些被短暂蝇头小利迷失双眼的BAT,未来是属于谷歌的。所以,对于英语还行的我,不把GOOGLE作为我的目标就有那么点说不过去了。

     目标可以高远,现实却要一步一步自己攀登,如今作为研二的我,还有一年的时候完成自己的理想。这样的过程,我希望能与你们分享。

     微信上有过一个分享:叫如何成为高段位的学习者。共有基础,解码,操练三篇。核心思想是研究式学习。

     我觉得对于c++primer plus这本书的学习,我应该如下进行:这本书有一个好处,就是测试用例贯穿全篇。因此,在每一个小段,我应该先看程序,自己算出结果,如果对结果不是很确定的话,自己编程实现一下,看看是否正确,最后再去看分析与文字。

话不多说,下面是网上的比较好的程序员面试进阶方法,当然看不看,信多少就看你自己了:

1、掌握一门编程语言

    首先你得确保你已掌握好一门编程语言:
  • C的话,推荐Dennis M. Ritchie & Brian W. Kernighan合著的《C程序设计语言》,和《C和指针》;
  • C++ 则推荐《C++ Primer》,《深度探索C++对象模型》,《Effective C++》 。
    掌握一门语言并不容易,不是翻完一两本书即可了事,语言的细枝末节需要在平日不断的编程练习中加以熟练。
2、过一遍微软面试100题系列

    我从2010年起开始整理微软面试100题系列,见过的题目不可谓不多,但不管题目怎般变化,依然是那些常见的题型和考察点,当然,不考察任何知识点,纯粹考察编程能力的题目也屡见不鲜。故不管千变万化,始终不离两点:①看你基本知识点的掌握情况;②编程基本功。

    而当你看了一遍微软面试100题之后(不要求做完,且这个系列的有些答案存在不少问题,建议以编程艺术github 为准),你自会意识到:数据结构和算法在笔试面试中的重要性。
3、苦补数据结构基础

    如果学数据结构,可以看我们在大学里学的任一本数据结构教材都行,包括链表、数组、字符串、矩阵、树、图等等,如果你觉得实在不够上档次,那么可以再看看《STL源码剖析》。
4、看算法导论

    《算法导论》上的前大部分的章节都在阐述一些经典常用的数据结构和典型算法(如二分查找快速排序Hash表),以及一些高级数据结构(诸如红黑树B树),如果你已经学完了一本数据结构教材,那么建议你着重看贪心、动态规划、图论等内容,这3个议题每一个议题都大有题目可出。同时,熟悉常用算法的时间复杂度

    如果算法导论看不懂,你可以参看本博客。

5、刷leetcode或cc150或编程艺术系列

  • 如主要在国外找工作,推荐两个面试编程网站:一个是http://leetcode.com/,leetcode是国外一网站,它上面有不少编程题;另外一个是http://www.careercup.com/,而后这个网站的创始人写了本书,叫《careercup cracking coding interview》,最终这本英文书被图灵教育翻译出版为《程序员面试金典》。
  • 若如果是国内找工作,则推荐《程序员编程艺术》,有编程艺术博客版,以及在博客版本基础上精简优化的编程艺术github。除此之外,还可看看《编程之美》,与《剑指offer》。

    而不论是准备国内还是国外的海量数据处理面试题,此文必看:教你如何迅速秒杀掉:99%的海量数据处理面试题

    此外,多看看优秀的开源代码,如nginx或redis,多做几个项目加以实践之,尽早实习(在一线互联网公司实习3个月可能胜过你自个黑灯瞎火摸爬滚打一年)。


方法说多了都没用,于我来说,只要潜下心,持之以恒,不好高骛远,正确掌握研究式学习方法,我相信,一年后的今天就是我的出头之日,与你们共勉。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值