[前言]
许多版友推文想知道更多细节,我把问题统整一下一并回答。
[免责声明]
本人纯粹分享个人经验,没有任何打广告的企图。如果有人有疑虑请告知。
我只是个刚入CS领域的菜鸟,以下若有错误的见解,烦请神人们指点改正。
另外本人经验不代表适合其他人直接复制贴上。
我本身在研究所和前一份工作都已经有接触过programming,
所以不能代表一切转职照我说的做就能成功。
我刚在a/A上课时跟一个会计师同学很好,他努力想反转人生,每天在教室念到十点才离
开
可是在第三周还是Fail了两次考试,第四周我就再也没见到他了。
有些还是要看背景和天赋,不一定强求得来,做任何决定但求无悔,共勉之。
//=====问答开始=====
问题:大哉问,什么是bootcamp?怎么选择?
旧金山近几年兴起各种不同的bootcamp, 其实大家认真想转职的话,
随便一查都有10来家。每家都教不同的Stack.
bootcamp简而言之就是巨匠电脑,不用把它想得太fancy
在踏入CS的领域之前,你要先做好功课,你以后想做什么样的 CS Engineer
因为CS里面也分非常多的区域
最简单的二分法前端或后端,你想做美美的网页,改改HTML/JS/CSS就能立刻看到成效
或者你想做服务,抓破头想算法,让用户或工程师呼叫你的服务
太多方面可以思考。了解CS行业里面的不同的Job requirement后,
再来决定要怎么往目标前进。
决定好目标后再开始做功课研究什么bootcamp适合你
以下是三家我比较清楚的bootcamp, 我有一些朋友从几家出来的
但由于他们都算startup, 课程变动非常快速
也许我现在的资讯已经是过期了!所以请以各家网页为主,again, 功课还是要自己做
问题:比较Bootcamps - App Academy(a/A) vs Galvanize(G) vs Hackreactor(H)
我来自a/A, 认识几个朋友从G & H,所以大概比较一下这三家
课程内容 & Stack:
a/A: Full stack (Ruby on Rails, SQL, HTML/JS/CSS, React+Redux)
G: Data Science (Mainly Python, not sure about others)
H: Frontend (Mainly JS, not sure about others)
课程难度:
a/A >>>> G >> H
我敢说a/A应该是湾区最硬的bootcamp没有之一,G听说很累,但是没有a/A那么操
H听说蛮轻松的
选择:
三家方向不同,所以如果你有自己的兴趣就很好选了。
如果没有特别的兴趣,那看产业。Frontend工作最多也最容易找,门槛和薪水相对低一些
Data Analyst湾区超缺,但是门槛也不低。
Full Stack前后端通吃,但是有些公司不喜欢没工作经验的后端,面试容易吃闭门羹
后端的面试难度也比较高,比较重视算法和System design,
对没有CS经验的人来说非常吃力
通常Bootcamp出来,就算你找到Full Stack Position, 其实也是比较偏前端的工作性质
花费:
a/A $15000 upfront, or $19000 after course, or 18% of your first year salary.
录取后上课前必须决定缴费方式。
我看其他家的收费方式都大同小异,价位也是差不了太多。
进Bootcamp前的准备:
每个bootcamp都有找工作的录取率的压力,所以他们也不随便收学生
a/A甚至开一个班,只是为了要让你录取湾区其中一家的bootcamp!!!
基本上你线上申请之后,他们都会寄一份coding chellange and prep material给你
你照着他给你的资料准备,把coding chellange写完寄回去给他,就会有人再跟你联络
有的会有两三个coding chellenge rounds, 有的会直接跟你skype 面试
通常skype面试就像一般CS Tech phone screen,
30~60min, 问你一到三题的coding questions. 难度不高,你只要对语言掌握够就能写出
他们expect学生在录取前,已经能达到某个programming的程度
注意!他们不会从零教起!你在申请Bootcamp的那一瞬间,你已经要commit自己开始写扣
他给你的准备资料就是要让你学习基本的programming.
如果连这一关都过不去,那还是不要考虑转职了XD
问题:Bootcamp对就业帮助多大?
此段落前提是有合法工作身份。
其实你把a/A想成美国巨匠电脑,美其名就是个职训班。
由于湾区还是非常欠缺SW Engineer,所以还是非常多机会的。
就像我在文章内提到的,我很多同班同学没有coding 经验,最后还是可以进不错的公司
我有听过一些传闻说某些公司看到你是Bootcamp出来的就直接刷掉。
但我也有听过某些公司不在意你是不是透过Bootcamp出来的
我本身两个offer就是用两个不同的版本去interview, 一个放bootcamp一个没有
最后两个都有上,所以我个人是保持乐观态度的。
去年发表文章时也有版友下面推文说,他面的Bootcamp毕业生能力很差,
我想说见仁见智,我有朋友没有coding exp,上课两个月后写一个npm package,
一个月下载数破万。应该说有些人上Bootcamp的心态是,我只要会写程式
我就能翻身了,这是不可取的心态!!还是要对写程式有一定程度的热衷和向往,
如果心态不对的话,不是在上课途中就被刷掉,就是找不到工作,给面试官扫掉。
(然后就会有更多人觉得Bootcamp出来的都____)
问题:没有合法停留美国身分可以上吗?
人在台湾的话,想出国工作要透过什么途径。要嘛是在外商公司帮你内转到美国,
很多朋友是从Applied Material, Google, SuperMicro等大公司内转到硅谷上班,
不然就是要靠人在台湾海丢美国工作,看对方愿不愿意帮你办工作签证。
今年川普上台后对没有身份的外籍工作人士十分不利,我有朋友今年五月CS MS毕业,
四五个Offer谈到最后因为没身分就被拒绝了。
大的公司当然没问题,许多中小型科技公司不再喜欢Hire没身份的New Grad。
身份问题可以自己在板上爬文或者是Google,很多人有不同的心得我就不再赘述。
(买485也是有人在买的...)
问题:Bootcamp毕业后找工作的时间大概是多久?
还是看个人造化。有朋友还没毕业已经被内推进Trello,
有人毕业直接进Google,也有人毕业快一年才找到工作(或还没找到工作)。
各个bootcamp基本上都标榜他们毕业一年内找到工作录取率超过90%,否则退费。
前提是你要按照他们的规定丢工作。
a/A好像要求一天丢10还是25个positions,要是这样丢一年你也一定找到工作了...
所以基本上一年没找到也不用想退费,因为根本做不到...
根据回报,80%毕业生在三个月左右都找到工作。我个人觉得毕业只代表你有了
SW Eng的基本技能,面试又是另外一件事情。
问题:Bootcamp出来的薪水大概是多少?
我个人觉得,毕业三个月内能找到的工作,除非你本身有底子,
或者是找技术性低的工作,不然大都是~100k USD entry level的工作。
除非你找到Mid level position or backend related position
才有机会超过130k,甚至150k以上。
所以我没有想要美化或怂恿大家跳进Bootcamp这条路。
这条路很陡,很多人爬到一半不见,也有人爬到小山坡觉得无趣也就这样。
只有少数人能登上玉山爽个一逼(星海黄毒奶上身)
想看看极端例子的话,欢迎大家估狗haseeb qureshi negotiation
他是我们a/A的前讲师,原本是poker player, 完全不会写扣
第一个offer好像是yelp, 110k上下, 相隔一个月拿到近10个offer.
倒数第二个offer Google好像是 220k.最后一个offer是 airbnb, 250k.
同时他也是Outco 的讲师之一,他的Blog有提到谈薪水的过程。
问题:Bootcamp不能教你的是什么?
就跟一些推文的版友提到的一样,三个月,你懂个X Data structure
没错,真的一堆人毕业还是不懂!
所以很多Bootcamp现在课上完后跟你说,我们会加开免费课程教你资料结构
帮助你找工作。我建议大家,资料结构很硬,但是也非常有用也有必要很熟!
念完Bootcamp后,就是认真的把资料结构搞熟,用你学会的语言把每个结构
实现出来。从基本的Array, dynamic array, ring array, linked list,
set, map, hashmap, queue, stack, tree, trie, heap, graph
到 Search, DP, BFS, DFS 各种Sort都要熟悉。
不眠不休的弄熟对于没背景的人最最乐观也要一个月吧,然后就开始刷题。
你的CS fundamentals比别人差,System design是什么意思都没听过,
怎么出去跟别人抢工作。所以这三个月找工作就又要比本科生更认真一些。
所以这样前后上完课加上面试,大概就花半年以上的时间了。
至于怎么刷题和准备System design我前一篇有稍微提到,
也不是我的专业,就不再献丑了。
问题:如果我本来就是SW Engineer想转换工作,有没有Bootcamp能帮我?
我在上一篇文章有分享一个Bootcamp叫做Outco,
每个月开一班,目前有21届毕业生。学生有Manager换公司,有Bootcamp毕业生,
有创业一两年烧光钱只好从头找工作上班的天才但是不会面试。
这个Bootcamp就是你最好的选择,只要part time,教你很多面试的技巧和观念,
甚至在Linkedin上面怎么跟Recruiter聊天做朋友要工作,谈Offer怎么多要钱,
怎么培养正确的生活习惯来陪你度过找工作期间的挫折和压力。
如果有版友有兴趣,大家可以去Linkedin找co-founder David Hopper聊聊,
我想他也许能帮你指点迷津!
问题:可以说一下你的心路历程吗?
如果大家回去看文章,我从前一两年就在考虑转职了,直到去年四月才付诸行动。
第一我已经有身分了,第二我过去五年也存了一些钱,允许我做这样的决定,
第三,我知道投资报酬率很高,而且我有些写程式的底,转职不会那么摇不可及。
一旦下定决心后,当了一阵子的无业游民,虽然从上班族变回学生,可是认识到
湾区各个阶层的人,后来也有几个保持联络,对我来说是非常宝贵的经验和资产。
以我从小都念明星学校长大,到出国毕业都顺顺利利的,直到转换跑道遇到人生
最大的挑战。后来也明白到我在过自己的人生而不是朋友家人眼中的人生,
思考了一下自己想要的是什么,也跟家人朋友们讨论过后而做出的决定。
虽然绕了点路,但是套句前两周在FB上看到的一段话,"每个人都活在不同的时区,
有的跑得快,有的跑得慢" 活出一段自己觉得有意义的时间才是最重要的。
这段期间主要是我学到对生活engage,这是我过去一年来最大的收获。
现在十点上班,六点下班,旁边坐的是Google, FB跳过来的同事,
偶尔进去会议室面面新人,我才意识到,我已经是个SW Engineer了!!
问题:讲了那么多,阿说好的课程内容勒?
其实我觉得课程内容反而是我不太想详述的,因为这是靠各位如果有心应该自己去跟
各个有兴趣的Bootcamp instructors联络聊天,
他们大都愿意线上跟你安排Skype or onsite session跟你讲他们在上什么课程。
就跟大家出国准备唸书要找教授问状况一样,或是面试工作的时候跟Hiring manager
聊公司状况和工作内容。
如果我帮各位把饭端到面前拜托你吃好像就太巴结了,您说是吧!
[后言]
如果还是有其他问题,烦请推文,我再看看是否过阵子再一并回复。
想分享的东西差不多是这样,这几篇文章大概花了我两万美金和一年岁月吧!
偷改句[阿德勒]的话,你看到这篇文章而有所改变的同时,你就开始幸福了!
如果能多少帮助到一些版友的人生也是功德一件。祝福大家都有好工作!