面试过其他一些国内互联网公司,也总是卡在算法上
- 网络资讯
- 2024-09-25 22:16:01
初次遇见程云是在2014年8月,当时我在上一家公司工作刚好满4年,也是在那时我开始想换个环境,寻找新机会,就试着投了一家公司,结果第一次面试遇到算法题就被淘汰了。后来又面试过其他一些国内互联网公司,也总是卡在算法上。其实,之前我曾经自己在家抱着《算法导论》“啃”了几章,花了1个月的业余时间看了前5章,后面就没再继续坚持下去。看过的人都知道,虽然很有用,但实在很难“啃”。
单调地看书很枯燥,于是想到去网上找志同道合的人一起研究,就开始“逛”算法论坛。很巧的是,在某个论坛的算法板块看到一个帖子,说是在周末有算法交流班,当时我立即报名,周日的名额已满,我是很幸运地“替补”上去的。
还记得第一次交流是在程云租的房子里,小小的客厅里放了一张沙发、两排椅子和一张桌子,桌上放着笔记本电脑和一台大电视,前面还挂着白板。第一次算法交流就在这样的环境里开始了。
程云讲起题来犹如行云流水,我们听得更是酣畅淋漓,第一次听完就爱上了……当然,我说的是他的讲述。
相信大家都有过这样的经历,面对一道算法题,苦思冥想了半天,还是不知道怎么解,感觉很沮丧。如果这时突然有人把解题思路和方法以及代码都告诉你了,是不是感觉豁然开朗,心情舒畅了?这样的情景一天出现一次就可以让人感觉很开心,而如果一天连续出现二十次,那将会是什么感觉?一个字:爽!
程云把每一道题都讲解得清晰透彻,有的题目难以理解、思路诡异,他就会不厌其烦地反复讲解,用形象的方式展现复杂的逻辑,直到大家都听懂为止。给人的感觉可以说是高潮迭起,一波又一波。
后来进行第二次交流时,我带来最好的朋友一起参加。之后的交流中,我和朋友都毫不犹豫地报名参加。交流的内容涉及经典算法的高难度题目,也有一些小巧玲珑的技巧题。难题难得让人叹服,巧题巧得让人玩味。
对想去国外大公司就职的程序员来说,算法题这一关是必不可少的。程云讲述的题目是他5年“刷”题的经验积累而成的,其实只要掌握题目的解题思路和思想,就足以应付国内互联网公司程序员职位的算法面试题。不过,要想去国外的大公司,比如Google、Facebook之类的,还是要研究得透彻一些才行。
另外,除应付面试之外,还有很重要的一点,甚至是更重要的一点,就是本书可以帮我们打开思路,因为很多算法题的解法是需要逆向思维的,需要跳出原有的固定思维模式,当思维模式被打开之后,你会发现原有的事物现在看起来会有不同的看法,因为角度变了。不过这只能自己体会。
后来才知道,程云举办算法交流是为写书做准备。用他的话说:“会做题不算什么,比我“刷”题多的人我也能找出一大堆,但能给人讲明白就不容易了。”于是我后来又变成了程云在写这本书期间的试读者。
在此书还未上市之前,就能听到作者面对面地逐一讲解每一道题,真是非常难得且宝贵的经历。
如果你和我一样,对数据结构有个大概的了解,很想快速掌握算法题的解法技巧,那么这本书一定适合你!
祝每一位勤奋努力的程序员都能拿到自己满意的职位!
在6年前的某一天,虽然我早就知道想进入那些大公司要靠“刷”代码面试题来练习编写代码的能力。可是这一天却不止如此,我突然有了心情去看代码面试题长什么样子,于是收集了代码面试的题目,越深入,我越有一种恐慌的感觉,因为感觉自己什么都不太在行,对一个归并排序(Merge sort)写出完整的代码都感觉挺费劲的,面对这个冯·诺伊曼发明的排序算法,我真有底气说自己是计算机专业的学生吗?这种打击并没有持续太久,因为爱耍小聪明的人总会特别自信。我决定开始认真面对“刷”题这件事,但那时我根本不知道我即将面对什么,更不要谈有写书的念头。
我把课余时间利用起来,心想:不就是“刷”题吗?别人能写出来,咱也能写出来。起初的心态是我不服,我就想告诉自己能行。过程虐心是肯定的,经常半夜因为看到一个复杂度特别低的算法自己真的不能理解而沮丧地睡不着觉。当时觉得找不到什么资料能彻底让我明白,书上讲得太粗浅,网上的太散乱,代码写得看不懂。起初我“刷”题的时候无数次地想放弃,因为觉得这些都是什么玩意儿!我为什么放着好好的日子不过,去找这种罪受?可是我又不甘心,虽然我不懂很多解法,但是它们真的很有意思。
我将能买到的所有相关书籍上的所有题目全都研究了一遍,不管是中文的还是英文的,我都硬着头皮“啃”。写完每道题后,我都和书上的方法进行反复对比。“啃”完了五六本书之后,距离我刚开始“刷”题已经过去16个月了。写书?别逗了,才刚看完。
“年轻人总会找借口说这个东西不是我感兴趣的,所以我做不好是应该的。但他们没有注意的是,你面对的事情中感兴趣的事情总是少数,这就使得大多数时候你做事情的态度总是很懈怠、很消极,这使你变成了一个懈怠的人。当你真正面对自己感兴趣的东西时,你发现你已经攥不紧拳头了。”时常想起本科时的毕业设计指导老师——高鹏义老师说的这句话。说得对!对一个东西,如果你没有透彻研究过,不要轻易说它不精彩。这不是博爱,而是对自己认真。
“刷”题代码达到4万行的时候,我基本上成了国内外所有热门“刷”题网站的日常用户,此时我确认了一件事情,今天的代码面试指导真的处在一个很初级的阶段,这种不健全是全方面的。
面试过其他一些国内互联网公司,也总是卡在算法上由讯客互联网络资讯栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“面试过其他一些国内互联网公司,也总是卡在算法上”