留学两年多,刷题过三千——创业维艰,每个人都有属于自己的留学生活(四)

留学两年多,刷题过三千——创业维艰,每个人都有属于自己的留学生活(四)

第四年 现在

毕竟是踏入教育行业,我总是在思考,如何当一个合格的老师,这个行业的现状怎么样,优缺点是什么。但说到“老师”这个词,我其实从来不让我的学生叫我老师的,因为从内心深处来说,我认为我不配这个称号。

“师者,传道授业解惑也”,缺一不可。而我能做到的,仅仅是“授业解惑”,而最重要的“传道”,我是没有这个能力去做的。我的学生,本身很多都是这个世界最优秀的人才了,来自世界顶级名校。我92年出生,很多在职跳槽的都比我大,我只能说术业有专攻。而我的学生,只有把我整个体系全学到手,我才感觉是我教的。所以我手把手带出来的学生,我都当朋友对待。很多小朋友都仅仅比我小几岁,很多都直接叫我哥,有些比我大的学生,我都直接叫人家大哥,小姐姐的。

但我总是想在这两个月的时间里,教给他们一些能够终身受用的东西。很多还在上学的小朋友,给我的感觉,就两个字:浮躁。很多人不能踏踏实实的,自己心里特别清楚自己现在是在多紧要关头,但不能脚踏实地的干。很多都没踏入社会,没有遇见什么挫折磨难,很多人是没有什么事情让他们竭尽全力去做的。男生,很多感觉自己脑子活,感觉刷题自己能行,偷懒没认真,一考就露馅。女生,很多感觉自己没天赋,学不明白,妄自菲薄。

所以我遇到这些人,男生,我总是告诉他们,脚踏实地,无论干什么事情,都需要踏踏实实的,刷题,那么就一道一道题的认真做,我想让他们在这两个月,就认真做这一件事。因为我认为,一法通时万法通,做好一件事,这件事给你带来的感悟,会影响到做其他事。踏实认真刷题,以后遇见问题,也会自己明白,只有付出真正的努力,才能回报。这个世界上是没有任何事情有捷径的,唯一的捷径就是踏实的努力。永远不要想着自己聪明就可以别人刷10道我刷8道,总会害了自己。这世界上也没有什么东西是可以速成的,即使我所谓的“速成班”,也仅仅是省去了自己理解,找资料,困惑的时间,题,一道都不能少。我也会和学生讲自己上学时总是说一周搞定一本书什么的,到头来发现,自己所有取得的成就的事情,都是自己真正努力过才成的,而那些小聪明做的事,没有一个成的。

不积跬步,无以至千里;不积小流,无以成江海。

女孩子们,其实给我的感觉,很多都没什么自信。感觉刷题难,自己不适合cs,学不明白。其实哪有什么学不明白,就是没掌握方法而已。做一道题,首先题意都需要理解很长时间,然后直接硬想,10分钟都想不出来,挫败感已经出现。看答案,答案又五花八门,不知道哪个对,然后有的答案,看了半个小时都看不明白,一写总有bug,又不知道哪来的bug。于是妹子积极性被严重打击,误以为自己不适合CS。其实就是方法不对,而且基础薄弱,不知道特定的方法和技巧,需要引导。

而且大多数学生,无论男女,很多是一路顺风顺水,没有经历过什么磨难,很多毅力并不是那么强。我全力以赴的学生,每个都和我说过,做梦都梦见刷题,一天下来,可能到晚上6,7点,就脑子里完全进不去任何东西了,看视频也只能感觉是听声音而已,这一天才罢休。我知道,每个努力的人,应该都经历过这个状态。我和学生说,做梦没梦见刷题,就是没做到极限。这话不是说说玩玩,日有所思夜有所梦,你真的认真了,你肯定做梦会梦见的。所以我总是告诉他们,认真,全力,好好做,你不比任何人差,

只是,你没那么努力罢了。

我希望上这个课的人,可以全心全意做这一件事,以后,也可以认真对待任何事。让他们在两个月内知道,自己做一件事,是可以做到好的,那么以后任何事,都有信心,不输任何人,因为知道自己可以做好任何事。

我每个速成班的学生,我都想尽量做到,因材施教,我知道我能做到的有限,但真的想,做好老师这个工作,教他们一些学习的方法,不是只是告诉答案。有问题,我告诉他们怎么去debug,怎么去打印输出,查资料,自己去尝试自己解决问题,最后不行了,再问别人。即使是问问题,也一定要经过自己思考。因为CS这个行业,是一定要有自己解决问题的能力的,自己去发现问题在哪里,而不是遇见问题,像初高中一样,问老师,以后工作,都是解决不了再问别人,工作中,问别人问题,是人情啊。

并且我也研究怎么让学生能有真正的提高,我们的目的是面试,我的课就是纯功利性课程,不是随便一个网课,你上与不上就是个充电,很多是抱着把刷题这件事解决的想法来上课的,那么课程的效果必须要有。而我把直播变成录播后,最大的问题,就是录播完成率太低了,业界显示录播完成率4%上下而已。所以我把课程设置有效期,如果看了一段时间不能看了,至少很多人会因为不能白花钱把课程看完,能提高录播的完成率。而我给的时间,是正常看一遍的几倍时间。刷题本身就不是一个长期活,如果抱着刷一年的想法,那么我建议先别刷了,说明还根本没有做好准备,这东西就是短期4-6个月内搞定的。并且我的课都是不给代码的,如果仅仅是看的爽,不落实到代码上,一点用没有。我基础知识,题型总结两门课,加起来70多个小时,不给代码,就是想让上课的人,自己记笔记,自己写。

不写代码,永远还是我的知识,而不是你的。

而且我自己设计的课程体系,我认为是最好的刷题体系,不会有之一了。我是把基础知识,和题型总结分开,到Leetcode一道道题讲解。对于基础,我在一开始做题时,其实感觉也不重要,感觉就那点东西,我还是科班出身。但仔细想想,学校讲的那些基础知识,真的能对应到刷题吗?基本就是告诉你有这个数据结构有这个东西而已,就不能再多了,到题的灵活应用,作用聊胜于无。基础知识,我也是在我刷题大成了,再去重新翻了若干遍《算法导论》,再结合对应题,我才发现有这么多东西。《算法导论》这本书我翻了几遍基本都翻烂了,但说实话,如果没有大量题的基础,是看不出什么东西的。但现在市面上,是没有任何一门课,是可以把基础知识,和做题进行完美结合的。我知道,每个人都着急,所以我讲课时,把基础和题型分开,让即使是初学者,也可以看完一部分基础,去做对应的题型,第一天就可以做题。基础知识,我把基础和Leetcode结合,数据结构的实现,Java 源码的分析,这其实就已经比学校里讲的深入太多了,学校只会讲这个数据结构的用处,只有个别几个如heap等会实现,其他都是停留在“知道,了解”层面,对做题没有用处。而我的基础和做题一起,是“运用”的阶段,

你都已经会熟练运用了,还不了解知道吗?

基础结束后,后面《题型技巧总结》,各种奇技淫巧,各种我自己琢磨的独家方法套路,直接让 hard 变成 medium。到《Leetcode题目视频讲解》,这个才是做题利器,每一行代码的意思,我都会去讲,会去跑case,每道题都分析到每个变量,细致到每一行的coding,所以初学者一天10题真的很容易。

我的课,就是从小到大,每一个小的细节,到大的环节,每个算法,都全面细致。

最后整个体系录下来,自己的水平又提升了一大截。我真的感觉,这世上如果说做公司面试题,做题比我厉害的肯定有,虽然我现在还没见过。但说总结方法,对题的理解,没人能超过我了。大家都知道给人讲明白和自己做是两码事。所以如果以后有人能超过我,那么前提是像我一样,3000+题量,Leetcode自己全讲一遍,算法导论通读,自己总结基础题型,并且全部都讲出来,录出来。

所以到现在为止,只要上过我课的学生,没有任何一个人质疑过我的水平。Leetcode题都录明白很难,但最让人服的,是《题型技巧总结》的所有方法技巧。刷了400+的人看完,所有人都会一拍大腿原来是这样。毕竟有的学生400+题量来上课,如果没有真本事,是真的不会服你的。

其实对于刷题这件事,很多人总是讨论怎么最快的刷题。如果是自己刷题,我认为只能以题带练,直接看答案,去做。这个是我写的答案,如何最快速的刷题。但其实我自己录完这些视频,回想自己做题时光,还是感觉看视频有人给你讲最快,这是毋庸置疑的。因为当年自己一天三题,一道题2-3个小时太正常了,都是这么难过来的,有的难题,看不懂真的就不看懂了,没人问。真的有个视频能讲明白,方法总结到位,不用自己去浪费时间找答案理解,真的快太多了。而且我的方法是3000题的心得,自己做没有量的积累是总结不出来的,因为对题的理解程度也不一样。

2019年暑期,我又收过两次手把手带的学生。

其实学生一多,就什么情况都有了。因为我是秉着“我一定对你负责”的态度做这个事情。所以我是基本两周至少给每一个人打个电话,做的好的继续保持我不打扰,平时做的不好的,咱们就需要额外再打打电话聊聊,有的就一周一个了,没事我也会微信上催一下。“这周为啥没完成啊”“现在刷题感觉怎么样啊”“感觉现在状态如何啊”等等。有的嫌我烦的,就不接我电话了,发消息就没有回复了。。

我是不想像市面上大多数培训机构一样,“会叫的孩子有奶喝”,我是会主动找学生去聊,去主动催他们,你完不成咱俩就单挑一下到底怎么回事为什么没完成。很多学生内向,他们有问题其实不会主动找你,你找他们的时候,他们才会想起来才会问。所以一打电话,有的学生打一个多小时很正常,到最后就不是只刷题,就聊一些自己的学习态度啊什么的。我始终感觉内因才是最重要的,需要让学生自己去意识到这个刷题到重要性,他们自然会做好,只靠我去催外力是不行的,我也不能打个飞机找到人打两巴掌这样。所以经常话题就是“从小到大学习毛病”“我做事静不下心”这种。

最后相处下来,我们是朋友,是为了一个目标而努力的战壕里的战友,不是师生。

另外我这人就实话实说,你做题不行我就直接说不行,每个人我都一个个面试过,做题水平我一清二楚,我就敢说“你是咱们这个班的倒数第一”“你现在这个状态基本面什么挂什么”。很多学生好像还都挺喜欢听。。。因为我的观点就是,你来我这不是过家家玩来了,我们马上要面试了要找工作了啊!我们是要出成绩的,你最后没有达到面试的要求就是我的失败。所以我不想说那些套话,我也不想贩卖焦虑,就事实说话,因为过一个月就面试了你自己说现在这水平能过哪家。有的甚至和我说老大你多说我两句让我认清现实,没关系。好吧我也是醉了。。。

这样做,其实最后的成果也非常显著。基本每期学生,两个月刷完300以上的,50%以上,暑期有一个班刷完前400题就50%了,300以上80%。有零基础文科转专业,35岁+小姐姐的,最后两个月300+;有转专业在校学生小姑娘,本科机械,两个月400+;有400+题量还来上课的,代码水平真的很强,但依然和我说这个课没白上,很多技巧上课才知道;也有大哥40了做到manager了换工作刷题,工作经常7,8点下班和我说晚上无论几点都要做两小时题再睡觉,最后跳槽50w+大包,如果在Google对应到的Lv6~Lv7之间的职位了,两个月300+题量;还有好几个6500刀的课上过,有的上了这么贵的课就刷了120题的,来我这两个月回炉重造刷了300多道;花钱最多的,有一个学生报过北美VVIP的那种万刀的课,一年过去了也才刷了100多,和我说我报了这么贵的课还是要看你的视频,犹豫要不要再报我的,因为已经花了太多的钱了,我和她说,我的班绝对就是你最后一个花钱的班,两个月,400+。

有人问我为什么速成班的评论有人写那么多,我说我和学生的关系好,我也没想到写那么多。其实关键原因,是我的课,真的解决了他们的问题,真的达到了报课的目的,真正的,把刷题这件事,解决了。

其实这么多学生,最厉害的是一个30+的小姐姐,有次直播课没来和我请假,过两周打电话时和我说当时请假去医院生下娃。。。我当时是真的一脸懵逼,小姐姐背景是学纽约电影的,老公在匹兹堡做码农所以就结婚后转行念书,暑假还在上了网课还在我这刷题还怀孕生娃。。两个月407道题,之前一道题没做过。

所以我总是对比,为什么人家能做到,到你这做不到,论忙谁都比不上天天上班manager的大哥,人家家里还有五岁女儿呢。而论精力状态是个人都不能比孕妇还低吧。不就是和人家的努力,学习态度各方面有差距吗,没有任何其他借口啊。我对很多学生都说过,不要总焦虑自己怕找不到工作,先想想自己努力没有。如果你面试挂了,是因为题,是自己知道哪里有没准备到的,那就别怨天尤人,就是努力没够。如果你努力够了结果还是没找到,你认为自己无论是面试表现还是做题都没有问题还是挂了,那你还会后悔吗?

没有一个人和我说后悔的。

但也没有一个人做到真的认为自己完美无缺的。

其实最终结果就是,面试并没有那么难。一个姐姐说过,她也是我速成班的学生,是个两个孩子的母亲,大的都九岁了。她就和我说,我之前面小公司电面都没有过的,上你这个班,现在所有的电面基本都能过,我已经达到我上这个课的标准了,但还没有达到你的标准,你的标准太高了。我说我就是以Google为目标要求所有人的,我从来没有让我的学生目标是个小公司,我们的目标就是FMAG,就是世界最顶级的公司。

因为他们真的不难,真的离我们近在咫尺。

去年出师的学生,我朋友帮我内推Facebook,前几个月吃饭聊天和我说,我去年推了118个人,最后拿到全职offer的一共就两个人,一个是个PHD,另一个就是你的学生。

当时内推八个人,只有那一个学生拿到面试机会。

你敢给我面试机会,我就能面进去。

我那个学生最后拿到了Microsoft和Facebook的offer,Google面到一半不面了,拿了两个感觉够了。小姑娘的实力当年我就很认可,我知道她肯定能成功。其实只要两个月能坚持下来的,结果都不会差,因为首先题这关过得去,那么面试最难的环节就过去了。这两个月,不仅仅只是刷题,是对一个人毅力,学习态度方方面面的考核,所以坚持下去的,结果没有一个差的。找实习的和我说,全系100多人就10个左右找到的,有他一个。找全职去Microsoft,Amazon的都有。我才教了几个人啊,第一批学生8个达到我的预期,全职FMAG基本凑全,剩下几个实习没有没找到的。我后来回访时有的人和我说他在学校就是被别人仰望的大神。

所以我对我的学生,我认可的学生都非常有自信。我和我朋友说,我让你推的人,都是我亲自手把手带出来的,都是我单挑面试过的,水平绝对没问题。我自己看我要内推的学生,我对每个人都有信心。

但我对学生说,你最后能两个月刷这么多题,以后拿到offer,都是你自己努力得来的,我只能起20-30%的作用,关键还是在于你自己。老师这个工作,真的只能引导和教方法,如果一个人怎么催都不做,或者理都不理我,神仙都没有办法。所有课前咨询问有多少人拿到offer的,我只能说他是他,你是你。问最后效果能怎么样的,我只能回答:

取决于你自己的努力。

天道酬勤。

写到这里,已经接近结尾了。

其实一路走来,我终于找到了自己喜欢做的事情,我每天醒来,都感觉自己在做自己喜欢的,不是去当大公司的螺丝钉。我从开始刷题就想如果有人能够把题录出来讲解,那么肯定可以减轻太多负担,一开始录题,也从来没有想过自己可以单独干,只是凭着兴趣,后来帮助一个人去录,再后来,发现那么多人看我的视频,最后,找工作不顺利,才发现我可以另辟蹊径做起来。以前我也不相信那些企业家,总感觉初衷就是为了盈利。到我自己才发现,可能我们的初衷,就是想把这个做好,想去帮助更多的人,但无意中发现,我们可以做更大做更多的事情,可以通过自己的努力,去改变这个世界。现在的我,还没有这个力量,但是,至少我可以改变这个北美留学圈,去让更多的人受益,去减轻更多人的负担。

我在做有意义的事情。

所以今年即使Google,Amazon很多HR主动找我面试,我也都拒绝了。

我知道前路依然会坎坷,会困难重重,创业本就是极大的风险,我每天还是会焦虑,会感觉朝不保夕,还是会累的像狗一样,但我从来没感觉到苦。回想留学两年多,外人看来每天都过的苦兮兮的,自己回想好像也的确有点,但我每天都是精力充沛,至少,我在做我喜欢做的事情。我不是什么天才,我感觉以我的智商考清北再让我复读一年我也考不上,我能做的只有努力。以前本科时,我可以算是学院出了名的浪,各种社团结识各种人,什么都经历过,从来没当过学霸。两年的留学时光,感觉自己真的是从当年的浮躁,一点点沉淀下来,终于意识到,最快的捷径,就是没有捷径。到现在为止,我所有得到的东西,真的都是自己一点点努力得来的,没有一个是天上掉馅饼砸中的。

留学两年,是我这辈子到现在最有意义的两年,是成长最快的两年。

留学的两年,终于想清楚,自己想要什么,自己想要成为什么样的人。留学生活并不是改变你让你成为一个什么样的人,而是放大了自己,无限放大了原本的自己。这两年自己除了学习,就是不断的思考,经常绕着学校一圈圈的走,去想一些自己原本没时间想的事情。想自己看过的书,经历的事,想起当年老师的教诲,不断反思自己之前的所作所为,有没有不当的地方,有什么做的不好的可以改正的,有些事自己自私了没有,如果再见到当年那些我对不起的人我应该道歉。还有哪些弯路和错误是不能再犯的,我自己究竟想要一个什么样的生活,自己这辈子最想要的是什么。这些问题,都在自己独处时一点点想清,我从来就不是什么圣人,我需要不断的完善自己。

后来来了湾区,我也尽量把生活过的简单,因为我不想让任何事情打扰我现在的状态。我把创业这件事放在我人生的第一位,我是在做事业,不是在过家家玩。我竭尽自己的全力,把这件事做好。我出门在外,从来不说自己创业,陌生人问干什么的都是说startup后端程序员,不想让那些虚名影响到我。以前本科时总是羡慕学习好的大神,但当自己被别人这么说时,真的不是很喜欢这个称号,因为我知道自己真的没有什么了不起,我唯一比他人强的地方,就是刷题的数量,比大多数人多罢了。

所以我告诉我自己的学生,你和我刷一样多的题,也能像我一样。

但是,我也告诉他们,不要走像我一样的路,你们应该有属于自己的生活,每个人的追求,理想都是不一样的,去走一条属于自己的路。我的路,只能是作为前人给你的一个参考和建议,能让你少走一些弯路,因为,

每个人都有属于自己的留学生活。


Edward Shi



留学两年多,刷题过三千——创业维艰,每个人都有属于自己的留学生活(一)

留学两年多,刷题过三千——创业维艰,每个人都有属于自己的留学生活(二)

留学两年多,刷题过三千——创业维艰,每个人都有属于自己的留学生活(三)

留学两年多,刷题过三千——创业维艰,每个人都有属于自己的留学生活(四)

留学两年多,刷题过三千——北美留学何去何从,留学生涯感悟

网站:cspiration.com

编辑于 2019-09-24