转码bootcamp良好体验经验分享

来自其他站点
Lz主要是希望分享一些心得跟资源给在观望要不要参加bootcamp的人一点资讯,我的经验跟体验不一定适用于任何人(尤其是如何在opt期间参加bootcamp,下面会详述),本篇主要参考instant.1point3acres.cn的结构,关于面试细节跟如何准备他写的已经十分详细,我更推荐参考他那篇,我主要是分享我自己在bootcamp到现在毕业快一年后的感受,已经有一段时间过去了如果细节记得不是那麽清楚还请见谅,没有要推坑任何人进bootcamp,单纯经验分享,文字拙劣或不认同的话也可以直接略过

【lz背景】. ----

U at Buffalo ME专业研究生毕业后,拿到了一家电动车startup的实习,然后Covid就来了,position也被cancel,在没什么其他退路的情况下,当时lz有跟朋友在做一个项目,也受到了不少关注,我们就决定创业,合伙人中刚好有美国籍的朋友,所以以他的名义开了公司,我才得以把我的opt挂在公司底下度过没有薪水的第一年,但因为诸多复杂的原因还有我还是希望能够有机会留在美国,当时我的第一年opt已经走过了一大半,剩下半年的时间我决定赌一把转码,能上岸是最好,没上岸也没关系,至少拼过了,于是我才有了参加bootcamp的念头,也因为还opt挂在公司底下的原因,我可能比大多数人更幸运能够做这个选择,就毅然决然的开始了转码之路
【bootcamp选择】

其实我在选bootcamp的时候没有真的考虑过很多,基本上就是地理的反馈看一看,然后reddit上的bootcamp版也看一看,基本上tire 1 的bootcamp大家的评价大同小异,价钱都差不多就是那麽贵,基本上我认为这个是一分钱一分货,lz座标中部某大城,就选了个有在我们这边开corhort的,也就是Hack Reactor(或称Galvanize)就直接申请下去了,申请后要通过一个面试,那个面试基本上就是在他们的一个网上ide写一些题,都是很基本js内容,Hack Reactor(以下简称HR)也会特别开一个用来准备这个面试的课程可以跟着上,课程的费用在你身的成功录取后会从学费裡扣除,Lz研究生时期还是有些code的基础能力,所以这个面试对我来说算是十分简单,但我录取后很意外的发现同期大部分的同学都考了第二次才录取

【bootcamp 教学内容】

Lz我个人认为bootcamp裡的教学对我来说是个很特别的体验,所以想要把这一块特别放在前面拿出来讲,你可以把bootcamp想成是一个专门为了“找到工作”所特殊设计的三个月集训班(但其实远远不止三个月,加上事前的准备可能4-6个月比较精准一些),整个课程设计非常的有逻辑,完全就是让你在三个月内理解到身为一个software engineer是一个什麽样的情况,不单纯是知识面,甚至是整个agile的流程,pair programming,与同事一起完成project该有的心理准备,且是有意识的在把一个人逼到极限的边缘但又不致于崩溃的范围内快速让你获取知识,lz已经不觉得自己算是0基础转码的人了,但整个过程还是让我感觉非常的辛苦,朝九晚五基本上是不可能的,做到半夜直接去睡觉的情况屡见不鲜,每天打开你的google calander,满满的以15分钟为一个interval在排序每天的内容,且每天的loading一定超过你所能负荷的量,所以开学第一週就会很多人受不了自愿退学(第一週之前是可以全额退费的),另外我想提一个,当初我是在covid情况下远端上课,其实我一开始很质疑这样的教学品质,但结果让我非常的惊艳,可能受惠于我的地区的学生数少大概14人左右,而我们的班导师(不管tech,只管学生的心理状态跟课程进度,有点像是 agile coach的角色)也非常的优秀,我们基本上是除了吃饭以外全程被要求开着录像的,也因此三个月过后,我们全班非常非常的紧密,直到现在还很常一起出去hangout,可能是因为有革命情感的关西吧,当然再一起做project的过程中,很多人会因此有摩擦,有抱怨,但最后大家都是一起走过来了,非常多的同学(包夸我)会在某个阶段感受到快撑不住了,在镜头前崩溃大哭的人们比比皆是,好了扯远了以下我就照我记得的稍微讲一下课程内容

很多人觉得bootcamp只教前端而已,事实上fullstack都有教,小到js的某个varialble,大到system security design其实都有规划课程,当然每个人的吸收能力有差,每个区域的老师也会根据这期学生的情况调整教学内容,通过面试后,在正式上课前,他们会要求你自行完成他们设计好的precourse,基本上就是加强js的应用能力跟做一些小project,不至于到非常难但也绝对不轻松,完成后才能正式进入课程,整个课程分为两个阶段,junior phase和senior phase,在junior phase的时候基本上就是以两天一个sprint的速度疯狂的教学,从基本的js语法,algorithm,MVC structure, async,npm,git, server,sql.....etc,每个sprint都会搭配一个需要完成的project,每个project都需要demo给全班看,而你会被配到一个partner,基本上我认为这是个超好的设计因为会强迫自己不要摆烂否则会害到另一个人,project写不出来时,线上都有小老师们(其实就是刚毕业被回聘的bootcamp学生)来帮你解答,在junior phase的时候一切都是照着hr的规划来,每一个时间段,都是完全被严谨规划着,每天早上会有半小时的coding challenge(基本上就是leetcode题目),但在这裡学校会让你感受不到刷题的重要性,他们更重视你有没有成为一个合格的software engineer,每週也会有一次的retrospective让全班检讨上週哪裡做得好,哪裡可以更进步,junior phase结束时会有一个期中考检视你适不适合继续这个课程,如果不适合可能会安排你再参加一次junior phase(当然还是要付钱的)或者就请你走人,另外需要值得一提的是当你入学junior时,本来这个区域的junior就会变成senior,所以他们就有热腾腾的经验可以分享,你也不至于这麽徬徨,也可以微微的窥视到在senior phase大概会发生什麽事,期中考的内容基本上就是给你六个小时,从0到有build一个full stack的app,其中需要set up server,手刻api,wire up前端,然后要可以正确地照着要求动作,我真心觉得没有非常容易,所以很多人会在这个阶段放弃,我们刚入学时,整个西岸一起上大课的学生大概有100人,等我进到senior phase时,剩下65个左右,其中包夸自行放弃还有被淘汰的学生

然后进到Senior phase
这是我觉得整个bootcamp的精华,会做大概四个项目,一个前端大项目,一个后端大项目,一个mvp项目,一个毕业大项目,然后我十分认同前期的筛选机制,因为后面做的项目真的是基于前面的基础在做的,Senior phase所有的项目几乎都需要团队合作,而你如果做不出来类的就是你的队友,前端项目基本上是要按照学校给的business requirement,还有所有后端api的文件,资料库也都写好设计好给你使用,打造一个专业的电商网页,至少我可以很认真的说,这个项目可说是我第一次感受到bootcamp真的让我有了能力成为software engineer,这个前端项目的requiremnt十分严谨,所以想滑水过去,老师也不会同意,而且你做完的东西要demo给junior的学生们看,所以大家都会尽力把自己逼到极限尽善尽美,而后端的项目是紧邻这个前端项目,提供你million级别的资料,你必须自己process这些资料然后汇入sql,然后再设计好api给前端页面使用,学校有要求的最低效率限制,所以还会涉及到一些optimization的部分,然后为了效率的关西,还需要做distribution system,所以我们也学了docker,load balancer,大老们别喷如果我有说错什麽,但至少在这时候的我对于所谓的sde的行业可以有一点非常非常粗浅的理解,mvp的项目则是让你在三天内,做出一个最粗糙可以使用的小东西,什麽都可以,在你做之前会有老师跟你讨论可行度,你可以非常天马行空,也可以很务实,我某个senior就做了个网页小游戏,另一个本业是调酒师的同学则是写了自己的cocktail 酒谱资料库,最后也是最酷的项目就是毕业项目,导师们会假扮成一窍不通的网路小白,假扮成客户,对你提出要求,而你的团队需要针对他的需求写出一个可用的full stakc网页,我当时遇到的题目是一个退休的画家,他希望我们能帮他写一个可以线上教课的平台,我知道这听起来就是过家家,甚至有点蠢,但对于我们真的是不可多得的经验去磨练自己的技能,过程中跟同学之间的摩擦,沟通,都是很宝贵的经验,而我们每天吃晚餐后都有大概半小时的时间练习面试,所以等到毕业时,大家对于各种bq还有基本的js问题都驾轻就熟了

对我个人而言另一个宝贵的经验是这三个月必须跟十几个本地外国人朝夕相处八小时以上,所以我的口说能力也有火箭般的成长,然后也是我第一次真的打入外国人的生活文化圈,所以即使再让我选一次我还是会参加这个bootcamp,即使我知道可能直接去参加icc会更快一点(事实上我也去过了,所以我蛮清楚两者的不同),我是完全打从心底不后悔且感谢自己有做这个选择

【找工作情况】

同期的同学,全数找到工作,薪水的中位数落在八万左右,可能地理看不上这个数字,但我很多同学以前都做着年薪3w不到的工作,这简直对他们来说是天文数字,也是人生的转泪点,HR每半年会出一份他们学生找工作的数据,大家有兴趣可以自己去找来看,lz自己是班上唯一需要身份的人,真心觉得有身份的话真的超容易,两週至一个月内绝对会找到工作(以我同期的同学们的经验来看,就业市场那时也相对很好),而lz在bootcamp毕业后剩下不到两个月的opt,情急之下选择先从了ICC保住visa,所以我自身的经验可能不是很有说服力还请见谅,但我可以很负责任的说,bootcamp对找工作的帮助绝对很大,以我在icc的经验来说,也是因为有bootcamp的经历,让我在几乎各个面向都相对的游刃有馀,从简历到面试,大概从senior phase开始,学校会有一系列的课程,帮你改简历,教你写履历,毕业后有专用的校友slack群各种内推,也有无数大公司对着bootcamp直招的position,就我的观察,不需要身份的话真的超级容易在离开bootcamp后找到工作,我直到现在还每天都会收到bootcamp发给我们的各种职缺,毕业后也会有个coach定时跟你联络,确保你有认真在找工作

【找工作期间遇到的挫折,经历和建议】
对我来说当时最大的挫折是我看着有身份的同学们,拿offer简直轻松到离谱,而我因为一句need visa sponsorship就成了无声卡,一模一样的缺,做过相同的project,我甚至有一个ms degree,而我当时也是近年来最压抑的时期,那种失落感确实很难承受,从bootcamp毕业后那个月我投了150份工作,我确实有许多面试没有来得及到终面就从了icc的offer,但我相信只要没有身份问题,bootcamp绝对是个有效率的好选择,对我来说,他彻底拔除了我的惰性,逼我在三个月内把自己逼到极限,当然你自律能力强且执行力强的话,自学转码绝对还是一个可以的选择,只是考虑时间成本的部分,我终究是会选择bootcamp,然后我还认识了一群对我真心相待的同学,最后虽然波波折折的,也不是用个最体面的方式上岸,但我终究是上岸了,也在一个挺不错的大厂,关于icc的部分,有人想了解的话我在看有没有时间写一篇,不然地理其实相关文章也是很多了,我感觉bootcamp的资源相对的少,最后再提一次,我觉得我很幸运,我的地区学生相对少,老师也是现象级的有能力与经验,整体的化学效应才会如此的好,我不确定我的经验是否在别人身上也能複製,但即使拿掉这些,HR的体验跟课程设计我还是给予高度肯定,但其实单就HR的体验我不推荐完全的0基础参加这个bootcamp,真的真的太辛苦了,就这样,有任何疑问可以在留言问我,我不常看地裡,但有看到会尽量回,另外求点大米
10条回复