中级农民
积分 103
大米 颗
鳄梨 个
水井 尺
蓝莓 颗
萝卜 根
小米 粒
学分 个
注册时间 2019-12-11
最后登录 1970-1-1
313 个主题 | 8806 个回复 | 最后更新:2026-7-24 00:04
2021(1-3月) -Other 硕士 +fresh grad 无实习或全职 | Other|大纽约地区 码农类General 全职 @
注册一亩三分地论坛,查看更多干货!
您需要 登录 才可以下载或查看附件。没有帐号?注册账号
x
lz 下个星期就要去工作啦,之前找工作时在地里看到不少有帮助的面经,现在来回馈大家。
【lz背景】
本科finance,研究生marketing,毕业后做过不少不同种类的工作。疫情期间宅在家想自己到底想要做什么,后来发现我最想要的就是早点FIRE。lz喜欢工作,但对做什么样的工作不挑,每一份工作我都做得非常开心。如果想要早点FIRE自然是码农最高效,所以20年底报了bootcamp的班上课。
【bootcamp选择】
最开始选 bootcamp的时候lz只申请了 hack reactor 和 fullstack academy 的 grace hopper program。选这两个的原因是它们的名气比较大,网上的评价也比较好。后来聊天的时候听说codesmith的就业率非常高,大家也可以去看一下。
看到地里很多同学会纠结转码到底是去上 bootcamp 呢还是上 cs 的研究生呢,我个人倾向 bootcamp。我觉得学的有用,找工作也不会比没有degree的差太多。具体分析大家可以看看 fsa 校友 Clément Mihailescu (他毕业后去了狗家)的分享视频:. 1point3acres.com
有一个要注意的是bootcamp不给办visa,没有学习身份的话会有些麻烦。
后来两个 bootcamp的面试都过了,lz选了fsa的原因是lz在纽约,fsa是纽约本地的bootcamp,和纽约的一些tech公司有connection。lz报班就是为了找工作的,有这个network自然会比较好找工作(后来证明校友们非常强大)。hr也是非常好的,名气很大,我很喜欢它们家的prep,讲得非常好,非常推荐西岸的小伙伴们申请。
【找工作情况】
lz 2020年底圣诞假期前毕业,今年年初一月中旬正式开始找工作,五月初接到第一份offer。如果按接到口头offer的时间来算的话,lz三个半月找到工作。公司是纽约的一家healthcare公司,因为公司性质是npo,除了底薪其它什么都没有,包裹比其它同期小伙伴们要低一些。
【同期班里的情况】
lz那一期的人比较多,所以分成了两个不同的cohort,总共大概有五十多个吧。目前大家有分享找到工作的在半数左右,剩下的要不还没找到要不就不愿意 share 她们的新工作,所以这个找到工作的比例不一定准哈。
小伙伴们的公司:大厂小厂都有,目前名气最大的是水果家和热带雨林,总体来说还是小厂比较多吧。. 1point 3acres
小伙伴们的薪资:fsa的 career coach 说我们bootcamp avg salary大概在8万左右。按照我自己的观察来说的话,有可能是芝加哥那部分的小伙伴们拉低了,我知道的东西岸的小伙伴都是十万起,也有可能拿到比较低包裹的小伙伴们并没有跟我分享吧。
【找工作期间遇到的挫折,经历和建议】
lz找工作期间投了将近三百份简历,最终收到两份offer。还没找到工作的小伙伴们不要怕,最终总会找到属于你的那一份的。
. 1point 3acres
如何投简历?怎么投?投哪里?投多少?
一份好的resume是非常有效率的,我自己的resume改过很多次,找过hr的人看过(最好是 technical recruiter),修改润色过后得到的回复还蛮多的。我个人比较喜欢 angel.co 和 wwcode 的jobboard,这两个是我得到较多面试的地方。其它的还有 builtin, indeed, linkedin, diversity tech 等,西岸的小伙伴还有专门的 junior sde的网站。对我个人而言,领英不是一个好的投简历的地方,我在上面投的简历基本没有回复。但是,领英是个很好的networking的地方。如果你接到某家公司的面试,想要看看这家公司如何或者想要面试的tip,可以在领英上面加这家公司的eng来聊聊。在领英上 follow 足够多 eng 和 hr 后会经常看到他们 post 新的职位出来,可以联系他们进行 referral 或者要面试机会。
我对自己的要求是每个星期至少投出十五份简历。小伙伴们有投五份的,二十五三十的也有。建议最好不要少于十份。投简历的时候不要限制工作区域。我其实只愿意找remote或者纽约本地的。但我投简历的时候是全美国都有投,因为投了很久后发现纽约的工作机会没有加州、华盛顿、甚至德州或者科罗拉多多。但面试是也是需要经验的,面的多了自然也就跟熟练且跟容易到终面。其它地区的公司如果叫你去面试,不要想着可能需要搬家不想浪费时间就把人家给拒了,每一次面试都是一个很好的锻炼自己的机会。你永远不知道他们这次问你的问题下次面试的时候会不会问到。
专门留给给bootcamp grad的职位:. 1point3acres
很多大厂会有专门的apprenticeship prgoram,有些公司叫 diversity and inclusion program。这个需要时刻关注,因为开始招人的时间不等,开放时间很短,且竞争很激烈。一旦open需要马上去apply。最近出来的有 lyft 和 JPMorgan 。
最有效的拿面试方法?
referral
如何拿referal?
校友(有强大 bootcamp 校友网络的优势在这里),slack community(本地的tech community有很多例如 nyc tech,wwcode nyc, women in tech, etc.),地里也有很多referral(但大多数是大厂的,对bootcamp grad不太友好,要专门申请apprenticeship), linkedIn,参加各种 career fair(例如powertofly)
. From 1point 3acres bbs
如何拿大厂的面试?
申请专门的 apprenticeship program, 普通 university grad 职位一般不招 bootcamp grad。但是,有些大厂不太介意背景(例如狗家和开花堡),这些可以直接去官网申请常规的sde职位。
如何准备 technical interview?
oa这个必须刷题,没办法避免。即使是只找前端的工作也必须会基础的。目前题主lc刷到200,但这个不是刷多少题就有offer的哈,只是给小伙伴们的参考。听说hr的班会教到比较advance的地步,fsa只教了最基础的ds&a,毕业后还是需要自己学习和练习。lc需要每天刷,要不然就会忘了。
觉得比较好的书和课程:
书 Grokking Algorithms by Aditya Bhargava (简单易懂容易入门) udemy的 JavaScript Algorithms and Data Structures Masterclass by Colt Steele (他讲的非常浅显易通,可以时不时会去听听他是怎么解释各种概念的。千万不要全价去买,udemy经常打折,大概十来块就可以买到了) Clément Mihailescu 的 http://algoexpert.io/ (题不多,目前只有160题。但每道题都蛮经典的,虽然讲解的解题用的是python,但每道题的概念和如何解决的过程讲的非常好,完全可以 copy 他们讲解的过程去做 onsite 的 whiteboard题。另一个优势是这网站还提供 Behavioral Interview Prep 和 Mock Interview (pramp style,可以快速提升 whiteboard style 的 technical interview),如果买了这个的 subscription 的话,应该不需要用到 udemy 的那门课了,虽然我觉得 colt 也讲得很好。另,因为 Clément 是 fsa 的校友,报了 fsa 的同学们都会免费获得一年的使用权限哟) educative.io 的 Grokking the Coding Interview: Patterns for Coding Questions(这门课的pattern还是总结的蛮不错的,但是学js的小伙伴们要注意,有些 solution 的 code 比较奇怪,例如缺了 let/const,引入 special type 来做stack/queue,命名不符合常规等。可以说是有好有不好的地方吧)
pair programming (on-site technical) .
lz遇到的大致可分为三种类型:.1point3acres
这种大厂最常见,基本就是题库里挑道题,面试官跟你说这个problem是怎样的,然后看你怎么解决。面试点就是你是否能写出 workable solution 以及是否可以交流。建议通过每周做 pramp 或者 algoexpoert 的 mock interview 来练习,如果有认识的小伙伴一起学习找工作的话那就更好啦,可以各自捉对练习。除了是否能写对 solution 以外,我觉得能否将自己的想法思路说清楚很重要,可以去 youtube 看一下其它人是怎么做 technical interview 的,要看有面试官,从你好开始的整个过程而不是只有解题那一块。
这种一般考察小伙伴们对语言的掌握情况和应用。大部分情况就是给你一种数据,然后想让你做一些 data processing,然后输出想要的数据之类,会结合公司业务来出题。例如保险公司就会出给你一长串客户数据然后让你找出还没买保险的人的资料之类的。只要熟悉如何在 string, array, object 等不同 structure 之间转换数据即可,基本上是 lc 里最简单的题型. check 1point3acres for more.
只有前端的 position 才会有,一般会让你写一个 component,实现某种 feature,通常会考到 fetch api 的点。目前看来大家都比较喜欢使用 hook 的实现方法。一般这种面试只要之前做过 react hooks 的 project 都能过,面试过程通常允许查资料,谷歌或者看自己之前写过的 project 都可以。. check 1point3acres for more.
如何准备 behavioral interview? . 1point3acres
谷歌搜常见的问题类型,每道题写下你想好的答案,准备5-6个之前学习或者工作中遇到的案例,用 STAR 的步骤写下来。如果问到 situation 类型的问题可以直接套用。不可以 word by word 背诵,很容易看得出来的,只要记住具体事件不需要面试的时候临时想即可。有一起找工的小伙伴可捉对练习,听听对方对于同一个问题是怎么回答的,有什么可取之处,直接拿过来用。
如果接到面试,一定一定要去,无论对方的公司是多么的差劲,或者岗位多么不符合你想要做的。每一个真实的面试都是非常宝贵的经验,都是你拿到 dream job 的前一步。面试总是大同小异,总会有问到类似或者相同的问题的时候,要是第一次没答好,第二次第三次总能答好的。
另一个我觉得很有效的方法是每次面试过后记录对方问过的问题以及自己的回答。复盘的时候可以想想如果面试官重新面试你,有什么地方可以做得更好,记录下来。这个方法对 behavioral 还是 technical 很有用。
. ----
祝每个转码的小伙伴们早日找到工作上岸!另,求加米,让我去看看200分的面经哈。。。
. ----
补充内容 (2021-06-14 09:46 +08:00):
大家都想知道lz的详细背景哈,那补充一下。
lz是美高美本美硕,本科和硕士之间工作过,硕士和bootcamp 之间工作过。除了在校期间的实习,其他时间做的都是和专业没啥相关的工作,之前一直是f1和cpt/opt身份。后来算是比较幸运,老公是美国人,直接拿了婚绿,所以就留了下来。
lz只是一个不太清楚自己到底想要什么的普通人哈,总在尝试新的东西。所以疫情期间才陷入了 existential crisis。
. Waral dи,
bootcamp怎么说呢,感觉也不太需要很好的数学,但逻辑好的人的确会学得快一些。上课的时候也的确很辛苦,朝九晚六的上课做project,上完课还要写作业做workshop忙到凌晨半夜。最开始上课的时候感觉不是这份料,连简单的recursion 都看不懂在家里偷偷哭不敢让大家知道觉得自己是个loser。找工作的时候一天可以收十几封拒信,觉得自己花好多时间写的cover letter,填的表,做的take home orojects 都被浪费了。但 tech community 给我的感觉其实很团结,很welcome。整个过程里有好多人给了我很多帮助,帮我看简历,跟我做mock interview, 陪我找bug,一起练lc,互相鼓气交流面试情况等,有些小伙伴们成为了我的bff哈。这些都是我以前找工作时完全没有的,就是自己单打独斗。抱歉,lz有点啰嗦。
决定要转码或者报 bootcamp的小伙伴们要做好得艰苦奋斗的准备哈。上岸既需要运气也需要扎实的基本功,两者缺一不可。
补充内容 (2021-06-17 05:46 +08:00): .
【bootcamp 教学内容】
好像还蛮多小伙伴们觉得 bootcamp 只教前端内容。其它的bootcamp不太清楚,但fsa其实教的是全栈,只教一种语言 javascript。-baidu 1point3acres
教的stack 是 react, redux, node, express, 和 postgresql,还会有一些小 workshop教 websocket, phaser 之类的 framework。
. 1point3acres
而且毕业后的小伙伴们也是偏全栈的居多。lz现在的职位是全栈,接到的面试时是前后端全栈数据都有。
【project】
lz简历上的三个projects都是fsa上课时写的,两个 group projects,一个 individual project。
如何选做怎么样的project?
1. 选择做自己最有兴趣的内容
2. 不知道自己喜欢啥的话做最贴近招聘需求的内容(这个可以直接去看招聘帖的关键词即可,例如楼主放在简历里的个人project就是用graphql + appolo + node + aws aurora 做了个可登录网页,类似论坛那种。)
【网上自学课程】 ..
bootcamp毕竟也不便宜,如果不想上的话网络上是否有可代替课程?. .и
有的,基本上我学的所有技术知识网上都有免费或者比较便宜的课程。我选择bootcamp的原因有二:
1. fsa有公司connection,校友网络强大
2. 有人即时答疑,可以快速提升自己的能力(lz自己做project的时候有时会卡住就进行不下去了,需要有人陪我rubber ducking哈。)
另外需要注意的一个点是自己一个人学习的话没法做 stand up, code review, solving merge conflict 等一般只在team work里才做的事哈。
. 1point 3acres
如果还是只想上自学的课程的话,有哪些选择?
小伙伴们请先去这里看看(https://github.com/kamranahmedse/developer-roadmap )作为一个前端/后端或者devops(全栈就是前/后端都要看,devops的内容应该不用?)有什么需要掌握的知识,紫色基本上就是必学的内容啦。不过要是功能相同的选一种就可以了,例如react testing选个jest学学,就不用学enzyme,cypress之类的了。
. ----
以下资料只适合学习 javascript的小伙伴们,其它语言的资料lz目前不了解。
1. https://developer.mozilla.org/en-US/docs/Web (首推mozilla,js的终极reference,无论啥不清楚先看此处。mozilla也有写自己的web development guide,可以看看。不要去看中文,💩一样的翻译)
3. https://javascript.info/ (这个应该算是查资料网站吧,中间也会有些小练习,中文翻译的比mozilla好,如果mozilla英文看不明白,可以看看此处。).--
4. https://fullstackopen.com/en/ (全栈,芬兰出的一个全栈课程,有中文,免费)
5. https://www.freecodecamp.org/learn (啥都有,挺好玩的。免费)
6. https://www.theodinproject.com/ (全栈,与fsa教学内容类似,多了ruby,少了react,页面非常精致,有自己的discord group,可以提交作业和问问题。免费)
7. https://www.codecademy.com/ (啥都有,可以选前/后端/全栈的path,跟着学就可以了。interactive,有projects。月/年费)
虽然有些只是试过一两个section,但以上资源lz全部用过,觉得还不错。听说 app academy也有自己免费的课程,大家也可以去看看。如果小伙伴们只是纯粹想入门,从零开始学js的话,可以试试 flatiron 和 hack reactor 的 prep课程,做得都很好,而且免费。
上一篇:为了Google的Title值得降薪20%吗? 下一篇:EECS PhD NG 明年毕业找工应该注意什么?