漫无目的的刷题开始的第一天

漫无目的的刷题开始的第一天【系列视频1】

看的是直通硅谷老师的视频,先发后整理[ytb][1]:

面试和怎么刷算法题?
[email protected]

目录
- 1 面试算法笔试题考察什么?
- 2 如何刷题?(实际演示)
- 3 什么是bug free?(实际演示)
- 4 如何保证coding style 100%正确(实际演示)
- 5 刷题忘了怎么办?(实际演示)
- 6 为什么你刷完了LeetCode,你还是耍不好?
BLOG跃爷python。
介绍:18个offer,算法90%bugfree,项目底层hadoop,spark研究,ML有做过项目,应届生的大数据架构师。)
把精力投入在刷题和项目上,可以得到比以往的更多!


1 面试流程

01 开始5min,行为面试(自我介绍+项目考察)

02 中间25-30min:算法题
算法考什么?
Bug Free :代码一次性完成没有任何错误,针对此要专门训练!
Coding Style:java的驼峰法以及其他固定命名习惯等(如注释等),养成习惯,什么语言就用什么命名法。
分析问题:分析时间复杂度,空间复杂度。面试官说优化一下,自己有大概的优化目标。
交流能力:先分析一下,然后开始动笔。切忌一句不说或者BB半天。

03 最后5min:你对面试官有什么问题想问?

2 如何刷题?

收到Offer那群人的做法:
1 打开leetcode;
2 按照知识点刷题(持续性的做下去)数组,链表,树,图等来刷;
3 开始在白板写(没有IDE);
4 提交。

拿不到Offer的那群人的做法:
1 打开IDE,写完复制到提交框;
2 按照题号刷题;
3 边刷题边吃东西边谈恋爱。

**提高Bug free独家秘笈,内在。
01 先开一个博客园或者云笔记;
02 做题的时候,把题目记下来,然后开始做题,做完题,第一次提交,如果报错,记下来你的错误,第二次提交,记下错误,以此类推;
03 AC的时候,立马记下来你的思路;
04 第二天、第三天接着做,一直做到一提交就Bug Free。
*05 寻求最优解,空间复杂度和时间复杂度。
*06 记下面试几经,用自己的语言背下面试的题目。马上开始下一轮。
–艾宾浩斯记忆–
**Coding style:程序员的脸,外在。
如何保证coding style 100%正确。
看coding style的官方文档(直通硅谷有总结)
打开lintcode lint自己的代码(帮你检查哪里出了coding style的问题)(演示)

数据结构的书。(浙大·陈越·配合视频),如果不报班,要清楚自己清楚哪些考哪些不考。

为什么还是找不到工作

**为什么以上所说的你没有做到。
**你的算法基础没有系统学习过,所以遇到新题就不会了。
**不会写简历。
**不懂的如何面试。
**运气不好。(坚持论)

以下做好:
1 面试涉及到的所有算法基础知识;
2 刷好笔试题;
3 写好简历;
4 模拟面试,自我改进,主动告诉面试官复杂度等等。(最好是应该去找人面试,做面霸);
5 拿大offer;
6 任何与找工作,毕业无关的事情,影响到刷题,做项目怎么办。

拿10个offer的秘诀。

** Bug free能力
** Coding style 100%没问题
** 会面试
** 算法基础知识扎实,牛鼻项目,写一份看起来像大牛的简历

手写Code,多在白纸上练习,空格也要写清楚。
项目经验:(实习经验!!!)
**用学校的项目和去打比赛(周期1-2个月),进入实习,然后才能进入公司,打kaggle和KDD。
**网上的开源项目,进行复现。
**导师的项目。
**最终是实习的项目,才是最终的。
**了解一下电话面试和视频面试google dock?。

目前我的路线~~代码十分6,刷算法LeetCode刷的很好就ok,十分6,机器学习公司手撕,了解一下hadoop和spark(全部走一个),打个比赛kaggle和KDD,简历投投,一定要找好实习,然后问问可以不可以给个机会,最好找内推(去电子科大的论坛,实习僧,问问芷若和柱子哥)。。。
java才是主流(必须会),python大数据以后可以学。

不好的公司(集团的边缘公司)看项目,算法不多看;
好的公司(BAT,独角兽等)多看算法,基本都是ACM的大牛出身。
视频连接

你可能感兴趣的:(漫无目的的刷题开始的第一天)