ChaseDream
搜索
返回列表 发新帖
查看: 4179|回复: 6

早鸟准备指南

[复制链接]
发表于 2019-1-28 09:51:30 | 显示全部楼层 |阅读模式
算法+数据库+网络 这些刚需知识,我之前只知道算法很重要,也已经把算法放入到学习计划步骤里了,今日大神提到数据库和网络
J
那我接下来给楼主一些建议吧。
1.我觉得实习主要是要有,return offer固然吸引人但是不长久,亚马逊很多人运气很好拿了return,但是最近亚马逊最近pip的人很多,说明了在美国这种at will下的氛围实际上能力是最重要的。很多人觉得刷题工作用不到不算能力,只是为了应付面试,实际上我越面越觉得刷题实际上就是能力,你如何用有限的资源,为何要用,和同事的交流,写的算法实际上是你以后工作中可能遇到最难的地方。工作这种不用到算法还好,一用就可能一段时间都在想,这时候底子就很重要了。
2.没有实习有没有关系呢,除去return的因素,我个人觉得如果你刷好题目早点投,关系看来没那么大,我认识的有没实习的拿到了uber的面试,visa的面试,ebay的面试等等等等的,他们拿到的面试总量可能的确没我多,但是只要认真早投,认真找内推改简历,还是能保证一定数量的面试的。那剩下的就是看刷题过不过硬了。
最后给你讲两个朋友的故事,一个二月开始找实习,他是直接google 搜索software,一家家公司在linkedin上问要不要实习生,最后去一个中等公司,关键是这个期间他面试能力上升并且稳固了刷题,全职去了vm。
另一个是运气不好没有实习,找了个unpaid intern 上培训班,然后当了早鸟投了200份简历,拿了google, pocket gem, indeed, ixl, audilbe五个offer。
讲了这么多,实际上想说的就是好好积累提示,相信楼主一定会有个心安的结果


Skill set区别挺大的,统计出生的做DS很自然,CS出生的还是SDE优先吧 。

就个人经验来说,DS做到senior以后非常需要人际关系、口才和reputation,和SDE的life style非常不一样
有好些公司为了吸引求职者,就把Data Analyst的职位说成熟Data Scientist,本来就是很接近的东西,职位描述里加些 predictive modeling, ml 算法, hadoop什么的立马就高大上了。。。我感觉只要职位描述里有SAS,SPSS这些学统计的会接触到的软件,八成就是要Data Analyst了(不一定准确)。。如果Python,Java各种NoSQL数据库,ML算法描述比较多的话,才更像是Data Scientist。。所以还是要仔细看职位描述,不是所有的DS职位都真的在招DS。

DS的软实力要求比SDE要高很多,比如要口才好,沟通能力强,善于包装数据。总之我觉得好的DS很难招到,candidate可能某一方面比较强,很难有各方面都厉害的


 楼主| 发表于 2019-1-28 22:25:43 | 显示全部楼层
freemanlax 发表于 2017-8-28 06:14
多谢您的真诚答复!!!您为自己量身定做的刷题策略也证明了效果! 您3个月刷100 hard题,是不是大约每天 ...


这个我澄清一下,我以前刷过题,每次都是先把hard刷完,所以这次就是刷上回刷题后LC里新出的题,也就二三十道吧。刷完后主要还是刷medium大概有百十来道。然后就是把以前一些不太熟练的老题好题再刷一遍。
保持hard比较干净的好处是每次跳槽开刷压力不大,我刚看了下,我现在hard除去几道design题,只有6道没刷的,就是刚出的新题。我要现在再刷也就只需要刷6道hard,感觉很轻松。如果积100多道Hard,再跳槽刷题真心头大。




教训: 面试官不是来找一个人来解决他工程上的问题的,他只是来看看你解决问题的能力, 所以并不需要你上来就最优,如果你能最优,还有戏,万一跟我一样卡住了,基本GG。 一定要注意跟面试官的交流。 我后来
在家反省了2天为啥会如此雪崩, LZ leetcode240+ 以前在学校ACM校赛年年也能打到线下赛,基本功确实不差,但是何以栽在如此简单一题上呢? 就是心态。 面试的紧张,太渴望表现自己,反而适得其反。 望后人注意,
面试官真的不是来找一个大腿抱的,他是来判断你是不是一个未来的好同事
吸取了FB血的教训,更多的把面试当成一种与面试官的交流。 题目都是leetcode原题。 不过第一个小哥过分了啊, 三道leetcode 25% 以下的通过率的hard题, 上来啥也不说, let's begin,写了三题。过了一个星期收到HR通知准备match.  LZ作死就作在跟HR回了一封邮件,说能不能尽量
往data方向match. HR说没问题
 楼主| 发表于 2019-1-28 23:41:21 | 显示全部楼层
01/12/2018: phone interview02/09/2018: onsite
02/13/2018: recruiter邮件我说收集齐我的feedback,说onsite的最后一轮反馈不好,问了问我这边的原因,要了一下推荐信。然后不知道是因为那个面试官的资历最小还是怎么的,感觉他的负面反馈并没有影响我太多。
02/14/2018: 送HC。第二天通知我approved。
02/27/2018: 选完组,聊compensation。
02/28/2018: 不得已给了compensation expectation。因为看了帖子说package这一步也可能拒人,(也没compete offer) 没敢要太高,就报了比standard package多一点点的包。
03/12/2018: 收到最终offer 标准包。
工作日就是9pm-12pm集中刷题,周末一整天都刷。在家没法集中精力学习所以都会去图书馆。

我感觉有deadline很重要。。。我去年年末之前也三天打鱼两天晒网了很久,离电面还有一个月多月的时候被恐惧支配,一想到面试什么都不会就一身冷汗然后抓紧时间狂学。等习惯了这个生活节奏就没那么心累了。

加油啊!!!
请问楼主,推荐信是什么呀?

就是recruiter问我有没有认识的在Google工作的人,然后让他们基于对我的了解给我写个推荐信。如果是new grad master/phd有可能是找老师教授什么的。
 楼主| 发表于 2019-1-29 00:01:37 | 显示全部楼层
我是9月开始学,第一年暑假完全没刷题过,事实证明是错误的,进program第一天就应该开始轮leetcode
没有也没有关系,我第一个offer面试时候遇到问为什么没intern,我就说自己为了在2年内毕业暑假全部用来修课,对方点头表示理解。而且能在短时间内修cs本科本来就是你学习能力很强的证明。

非常同意楼主关于沟通技巧的看法。忘了之前在哪里看到一个帖子,里面说technical interview里面试官真正看的是"会不会愿意和这个candidate一起工作"。也就是说,如果把这个candidate放到你的组里,你每天要花几个小时和TA一起合作,你要和TA一起赶deadline一起为项目负责的话,那你还愿意招这个candidate吗?YES的话就过了,NO的话就不过。

每个面试官给YES的标准都不一样。有的面试官可能觉得题能做对就给YES了。更多的面试官会要求沟通能力强,英语说得顺溜,能顺利地分析需求,解释自己的做法,以及分析利弊。要求高一点的面试官可能还要看聊天聊的是不是舒服,以及cultural fit之类的因素。个别unprofessional的面试官可能会有国籍/性别歧视,比如印度人想"我只想和印度人一起工作",或者ABC想"我不想和中国人一起工作"。
-baidu 1point3acres
即使刨去不专业的那些面试官,还是能看到technical strength只是众多影响因素之一。文科生转CS虽然在technical strength上有劣势,但是在软实力上有理科生无法企及的优势。如果能补上技术知识的短板,找工作和将来升职就顺利很多了。这方面楼主堪为楷模,大cong一个。
 楼主| 发表于 2019-1-29 03:49:23 | 显示全部楼层
或许有人会说,面试不都是考的题目么,会做题就行。我想说的是,题目只是一个考察工具。之前听一个面试官朋友讲,作为面试官,都是入行多年,水平远高于面试的人,给你一道题,听你讲怎么做,看你code写的咋样,问两个followup,然后一眼就看出来你的水平咋样了。就好比你去面试一个小学生,考他一道数学题,顺带考察几个相关概念,相信你也会很容易的区分出applicants的水平的不同。基础扎实,不仅仅会做这道题,这道题背后用到的data structure各种细节都很清楚,一道题不仅会recursive解法,也会iterative,面试的时候各种考察基础的followup也能答得出来。相信正常情况下,这就是为什么,很多人,题目答出来了,但是最后是据信。题目真的只是一个媒介,而且很多公司都有题库,人家摆明就是告诉你我就要考你这些题,通过这些题作为媒介,考察你的水平。
    还有一个很重要的问题就是简历关,只刷题,拿不到面试,并没有用,当年亚麻狂招人,看似没有简历关,但是大多公司,简历关还是比较严格的。一个学了半年,只有3-4门课,limited skillset的人,和一个学了2-3年,各种基础课都上过,有很多课程project和一些自己业余freelance project,谁能拿到面试,相信大家都会判断,在这种情况下,hr要比我们更加专业。hr一定会把内容更多,经历充分,更match的简历送进面试环节。作为intern hunter,简历bar要比fulltime低很多,不需要很多的experience,比较看重你掌握了哪些基础,有哪些skill set,有哪些可以证明你掌握那些skill set的project,以及有哪些transferable skill,比如team-work。所以,如果你想有更多机会,扎扎实实的打基础,非常重要。

       具体如何打基础,相信地里有很多大佬的经验贴,lz也是转行以后,在地里学到了很多经验,收益匪浅,lz大概决定转行后的1年半,重心都在学习基础课上,除了master项目上学的课程之外,同时,也旁听了许多名校资源的大二大三的公开课。这些基础课的学习,的确对lz这4个月招工求职帮助很大,有好的基础,刷题可以对一道题目举一反三,灵活运用,另外,也有一个有血有肉的简历,虽然和各位科班大神远远比不上,不过毕竟70-80%的pool都是转行,lz拿到了F, L, A(apple summer, Amazon winter), G, 丢盒子,还有飞利浦的面试。最后决定去F,L,其他几个公司,丢盒子,水平不够,followup答不出来,面挂,G进入team match,由于已经决定去f,l,withdraw, 飞利浦的system engineering coop,withdraw。

 楼主| 发表于 2019-3-20 06:29:10 | 显示全部楼层
大家好,小弟今年从Columbia CS毕业,因为本科底子薄弱,一直到最近才找到工作,这一路挺多挫折也多次想放弃,从论坛学到非常非常多的东西,得到很多经验,所以真的很感谢大家都乐意分享,积极讨论,实在是非常受用。现在也专门开贴把自己的经验分享出来,希望可以帮到后来人。
小弟本科是软件工程的,但是实在是底子很薄,毕业之后连数据结构是什么都不知道,代码基本就没写过,作业基本是东抄抄西抄抄,勉强应付,可是钻大天朝教育制度的空子,最后GPA还非常高。。。。。可是问题是到美国之后每天上课简直一头雾水不知所云,每天过得浑浑噩噩,成天提心吊胆想以后找工作怎么办,一直找不到方向。毕业之后GPA难看的要死。
后来在论坛看了好几位朋友的分享,终于下定决心要好好找工作。虽然说是下定决心,但是还是没有信心,一提到找工作还是很头大。每天早上起床都痛下绝心今天一定要刷题一定要看书bla bla, 可是一看到cracking the coding interview就觉得欲哭无泪,根本就看不懂。更别提什么graph, OS之类的。。。完全是天书。最开始怎么新建一个project都不知道,在哪儿写main函数找不到,什么包啊API啊根本不知道是什么。。。所以这里也希望无论是半路出家转CS的还是本科底子很弱的朋友,如果真的下定决心了,就抓紧时间好好准备好好学习,你看我这种人都能找到工作。。。。。。。而且大家也不要像我一样花那么多时间多愁善感。。。把时间都用到刀刃上,我就是每天花几个小时优柔寡断,回想人生之类的,所以一直拖到现在才找到工作。
废话完了之后,现在具体说说找工作的准备:

1. 看书
像我这种底子的人,必须要做的就是打好基础,认认真真的从头开始看书,其实看书真的花不了那么多时间可是可以带来巨大的改变。我每本书读一周左右,但是提高实在是非常大。而且看书真的可以系统的学习一下,毕竟平时还是有很多地方不会用到,或者没有深究的地方,看书可以系统的重温一遍,效果非常的好。再然后看书之后你会发现变得非常自信,面试的时候即使问到不知道的,也可以东扯扯西扯扯,显示出你的知识其实很多,基础很好,只是一时想不起那个问题而且。
我具体看了三本:一是headfirst java,这本书真的是神书,非常入门,看起来非常轻松,讲解的非常清楚,看完之后对java理解得非常透彻 (一口气好多非常),看完之后可以handle绝大部分java面试题,除非问的很深,要不然不会难倒你的。其实head first系列都很牛逼,比如headfirst design patterns, head first html,都是公认的好书,有机会可以多看看。 第二本是Amazon上面随便找的一本best seller的datastructure in java.这个只要找一个把所有数据结构用你熟悉的语言实现的书就好了,自己从头到尾把所有数据结构实现几遍,知道哪些地方容易弄错,比如链表头尾节点处理之类的多看一下。然后认认真真的看一下相关的算法,基本上就好了。第三本就是Crackingthe coding interview,正儿八经开始刷题了,每个题都要自己写出来。大家一直强调手写代码,其实在电脑上打代码也挺重要的,所以有时间的话手写然后用电脑写,然后比较差别。之所以说电脑打代码也挺重要因为前面一两轮应该是phoneinterview,很多时候也要在电脑上面打代码,所以如果电脑上面代码速度快质量高的话,非常impressive。 有好几个interviewer说我勒个去,你打代码这么快啊。。。。。

2. leetcode
leetcode真的非常非常的好,onlinejudge让我意识到了很多之前没有意识到的问题,比如edge case一定要注意。刷到后面有的时候自己不出来了,或者自己想出来的解法就是翔。。。。不过无论如何,多练习,哪怕是看别人的解法,也要真的看懂然后自己实现。要不然你想想,一共就一百多题,如果没有好好利用就很难找到这么好的资源了,多可惜啊

3. 实战
我专门花了一个月去面试我不想去的公司,每次面试都带着纸和笔记下他们问的问题,回家之后认真反思到底自己当时有什么问题。这样提高非常的大,每次都明显感觉到自己有进步很多。
面试到后来慢慢的就有了信心,所以现在没信心的朋友不要担心,信心不是一下子马上就有的,而且一点一点累积起来的,之前面试一旦有自己不知道的就觉得很紧张很沮丧,可是现在如果有自己不懂的或者没想到的,就会很心平气和的和面试官讨论,心态非常好,经常面试的大家都开怀大笑,一路都很开心。。。而且变得越来越humble,心态越来越不浮躁。

面试最重要的是表现出自己的热情。我自已有一段关于光荣与梦想的激情演讲稿,每次面试的时候一有机会就讲出来。后来发现只要讲过这段话的面试基本都会过,即使技术问题没有很完美,甚至有的时候根本就不对,比如面试Bloomberg的时候,一个题目完全没思路,给我提示了也没思路,然后又提示了还是不知道,后来面试官受不了了直接说我把思路告诉你你实现一下吧,结果又没实现。。。可是后来居然通过了。。。因为当时我就讲了这段话,明显感觉到他被impress了。这段话主要就是讲自己多么多么有激情,多么多么希望有机会可以展示才华。希望大家可以意会。。。

另外就是电话面试的时候实在不行的话可以google一下问题,一般都能找到一模一样的题目,然后简单看一下思路,有了思路就好办多了。后来我的电话面试全都能通过,就是因为偶尔有时候实在是卡住了就立马google一下,然后花几秒钟大概看看就好了。其实这不是好办法,而且容易有依赖性,可是毕竟机会来之不易,能够争取到机会,在Onsite之前好好准备,也是好事,不过真的要慎用哈,关键在于认真准备

以前看到别人找到工作的时候都觉得他怎么怎么好了,那里那里比我厉害了,他心态那么好,各种理由,到了现在才知道,这些真的是努力的结果。说真的,这几个月的煎熬让我彻底的明白了一件事那就是努力真的是有意义的。即使像我这种根本不知道cs为何物的人,也可以一直慢慢提高最后真的找到工作。所以无论如何,大家都加油。
然后向大家推荐一下帮助我找到工作的利器:
http://join.hired.com/x/kkkEzQ
这个网站注册之后会有一个test,通过test之后他们会帮你修改你的页面,你的简历,然后让你选一个时间进入一个为期一周的auction
在这一周里面会有不同的公司来bid你,你可以直接看到他们开出的offer,而且最后如果通过这个网站接受工作的话还可以拿到2000 bonus。
上面这个连接是我的refer连接,大家通过这个连接注册如果接受offer的话他们也可以给我1337 bonus,不过最重要的是他们说通过refer的话会被优先考虑。
这个我刚开始觉得是bullshit,不过后来觉得应该是真的
因为我刚开始auction的时候,前面一天就只有两个公司来看了我的页面,一个bid都没有,心里那个凉啊
以为一注册会有好多好多offer 然后发愁选那个呢结果发现和小时候愁去北大还是清华一样是白费力气啊
然后第二天也只有两三个公司来看。。。。。
到了第三天,刚开始也就只有两三个公司,心灰意冷的过了一天,结果到下午快6点的时候收到了我第一个bid,是个纽约的financial firm,package是十万年薪,加一点bonus,当时吓尿了,毕竟在东边这个价格还是挺高的啊,然后哆嗦着confirm了要面试 当时真的还蛮开心的
结果第四天开始每天来看的公司数量是几何级的增长,然后收到的bid也一下子多了好多。
第四天至少就有十个公司来看我的页面,然后收到两个bid,一个在纽约一个在加州。 第五天也至少有十个公司来看,收到twitter, Bloomberg, gilt,还有德州一家,纽约一家的bid
所以我觉得refer会有用就是因为刚开始根本不太有人注意到我的感觉,可能是因为没人refer又没offer然后排名很低,后来收到一个offer之后开始有人注意然后慢慢的多收到offer就越来越高的排名,所以一开始如果有人refer的话说不定第一天就可以收到不错的offer 不至于等到后面两天才开始大丰收。。。。。
最后twitter挂掉了,然后拿到3个offer,接受了纽约一家的offer (具体面经另外开贴发,发了之后会把链接贴过来)
(之前amazon onsite面经在这里: http://www.1point3acres.com/bbs/thread-72014-1-1.html)
因为之前在学校的时候很水,project都不是自己做的,所以简历上面的project都说不清楚
常常过不了第一关. 1point3acres
后来下定决心做了一个project, 从头到尾都是自己做的,然后知道detail
把那个放上简历 占最大篇幅 结果后来所有公司面试大家基本上都只问那一个project
所以后来面试就觉得顺利很多 很多东西可以聊
非常开心 终于这一路付出收到了回报
很多时候都在想自己离找到工作还有多长的路,每次看到别人找到工作,都觉得自己好多差距,可是真的事实证明,付出了真的会有回报的,所以大家真的加油啊!
最后面经我另外开一个帖子全部发一下,一路上面试过挺多家的,包括amazon,facebook,twitter,还有很多startup。。。。。。我会挑大家感兴趣的一些好好总结一下,写出来,希望可以帮到大家
另外大家如果去那个网站拿到面试的话可以发私信问我,因为一般公司会先发一个codetest, 你如果拿到我面试过的公司的话,我可以share给你他们的test,感觉这些公司很standard所以test很长一段时间不会怎么换,而且我可以尽我所能帮助你怎么准备这些家的面试,因为就像我上面说的,每一家我都带着纸笔去面试的。。。。。记了很多,相信会对大家有很多帮助
最后的最后 再真心感谢一下一亩三分地的所有兄弟姐妹 真的对小弟帮助很多很多
多希望可以和大家聚一下 说声谢谢
现在国内的学弟学妹要申请的 美国的学弟学妹要找工作的 我全都推荐他们来这里
希望论坛越来越好!https://www.1point3acres.com/bbs/forum.php?mod=viewthread&tid=98759&extra=page%3D2%26filter%3Ddigest%26digest%3D1%26sortid%3D192%26digest%3D1%26sortid%3D192

 楼主| 发表于 2019-3-20 06:36:05 | 显示全部楼层
【Update】7. 没有实习这个暑假怎么办https://www.1point3acres.com/bbs/thread-64419-1-1.html
其实这个问题我真的是想过了,毕竟作为一个到倒数第二周还没有着落的人这个问题比较好好想清楚……我也不想逼死自己XD而且其实做好最坏打算之后心态会好很多这也是实话。

*继续投秋天的Coop——虽然summer intern招生季结束了,但是coop也就是7/8-12月还在招人。所以大可以继续关注。至少就Gatech而言,MS is supported to take coop for a semester. 这点是很好的~我记得我还网上搜过“Gatech coop情况”然后发现GT真是支持大家找工作啊~

*去做local的unpaid——去问一问小公司们,愿不愿意你去帮他们做做unpaid的事情攒一个经验。当然了,不是随便去的,可以是你面过没拿到的(至少你有过让他们感兴趣的闪光点,而且你面的职位的的确确有用人的需要),可以是亲朋好友男女朋友拿到的offer(我们一起来,我来陪她,我也要学习),不过请注意,你的目的是去学习的,而且请保证你能学会。。。。所以去洗盘子洗一个假期之类,,,在经济情况允许的情况下,,,,还是算了;学文科的娃儿跟着码农去unpaid,也算了。。。。. From 1point 3acres bbs

*去找on-campus的假期工作——问问做research的学长学姐实验室要不要人帮忙啊?比如说帮土木工程的写代码啊。这种事情也是可以理解的,反正你的底线是unpaid,所以啊对于招人的人来说不用白不用~还有就是小广告们也有假期工的~当然上次我路过的时候就随便扫了一眼。。。。没有细看,但是假期工肯定是有的,至少Klaus有。

*上课——如果我这个offer没来的话,我估计会去上CS1331和CS1332学习Java,算法和数据结构。还有就是继续修管理学的课拿我的minor。这些东西都会在秋天的实习季里起到作用……所以别说夏天上课没意思啦,夏天上课是你通过上课来增强竞争力的最后一个机会。(Gatech的CF9月一开始就来了,当时enrolled的课能证明多少呢?我也不知道。。。。)

*做学期里因为太忙和时间不灵活做不了的事儿——对我来说,学车= =,或者是去旅游,或者去学学炒股票?或者是练习烧菜,或者是制定一个完善的健身计划,或者是自己去学一个新东西,或者是回家看看爸爸妈妈……能做的事情太多,不要辜负好时光~这些事情可能不一定对你的工作有帮助,但是对你的人生肯定没坏处=w=After all,对于绝大多数MS来说,这已经是人生最后一个暑假……以后不会再有那么长的连续空闲时间了。-baidu 1point3acres


酌情挑几样去做吧~没有实习,其实不一定说明什么。自身够强,full time一举拿下,也是常有的~
. check 1point3acres for more.
您需要登录后才可以回帖 登录 | 立即注册

Mark一下! 看一下! 顶楼主! 感谢分享! 快速回复:

手机版|ChaseDream|GMT+8, 2024-3-29 21:11
京公网安备11010202008513号 京ICP证101109号 京ICP备12012021号

ChaseDream 论坛

© 2003-2023 ChaseDream.com. All Rights Reserved.

返回顶部