PTT評價

[北美]美國bootcamp轉碼經驗分享

看板Oversea_Job標題[北美]美國bootcamp轉碼經驗分享作者
faithans
(顥碰又)
時間推噓35 推:35 噓:0 →:11

寫這篇主要是希望分享一些心得跟經驗給在觀望要不要轉碼還有可能在版上沒有什麼被討論到的關於bootcamp的一點資訊,最近還是常看到有人會在底下留言說想要轉碼的一些資訊所以才興起了這個念頭,我的經驗跟體驗不一定適用於任何人(尤其是如何在opt期間參加bootcamp,下面會詳述),我主要是分享我自己在bootcamp到現在畢業快一年後的感受,已經有一段時間過去了如果細節記得不是那麼清楚還請見諒,沒有要推坑任何人進bootcamp,單純經驗分享,板上大神很多,所以這絕對不是什麼高技術含量的轉碼明燈,也絕對不是什麼大廠包裹分享,就是一個很平凡的留學生
希望能夠用盡所有我能抓住的機會,想辦法在這邊生存下去的一小段經歷分享,我
最後其實也不能完全說是靠bootcamp上岸,也希望大家如果覺得這種方法很投機的話噴小力一點

【背景】
U at Buffalo
ME專業研究生畢業後,拿到了一家電動車startup的實習,然後Covid就來了,position也被cancel,在沒什麽其他退路的情況下,當時有跟朋友在做一個project,在早期受到了不少關注,我們就決定創業,合夥人中剛好有美國籍的朋友,所以以他的名義開了公司,我才得以把我的opt掛在公司底下度過沒有薪水的第一年,但因為諸多複雜的原因還有我還是希望能夠有機會留在美國,當時我的第一年opt已經走過了一大半,剩下半年的時間我決定賭一把轉碼,能上岸是最好,沒上岸也沒關系,至少拼過了,考慮到時間因素跟網路上的風評,我才有了參加bootcamp的念頭,也因爲
Opt還掛在自己公司底下的原因,我可能比大多數人更幸運能夠做這個選擇,就毅然決然的開始了轉碼之路

【bootcamp選擇】
其實我在選bootcamp的時候沒有真的考慮過很多,基本上就是一畝上的反饋看一看,然後reddit上的bootcamp版也看一看,基本上tire 1 的bootcamp大家的評價大同小異,價錢都差不多就是那麼貴(價錢網路上都查得到,他們也有提供一年內找不到工作的話就不收費的分期付款方案),基本上我認為這個是一分錢一分貨,我座標中部某大城,就選了個有在我們這邊開corhort的,也就是Hack
Reactor(或稱Galvanize)就直接申請下去了,申請後要通過一個面試,面試基本上就是在他們的一個網上ide寫一些題,全程錄影,你寫的時候要說出你的解題思路,都是很基本應用js內容,Hack Reactor(以下簡稱HR)也會特別開一個用來準備這個面試的課程可以跟著上,課程的費用在你真的成功錄取後會從學費裡扣除,我整個大學跟碩班時期主修robotic
control所以還是寫過一些code(以matlab為主),所以這個面試對我來說不算是太有難度,但其實我錄取後很意外的發現同期大部分的同學都考了第二次才錄取,但我們班上基本上就真的是以美國想要轉職的人為主就是了,跟東西岸的班級比起來華人真的少得可憐

【bootcamp 教學內容】
我個人認為bootcamp裡的教學對我來說是個很特別的體驗,所以想要把這一塊特別放在前面拿出來講,你可以把bootcamp想成是一個專門為了“找到工作”所特殊設計的三個月集
訓班(但其實遠遠不止三個月,加上事前的準備可能4-6個月比較精準一些),整個課程設計非常的有邏輯,完全就是讓你在三個月內理解到身為一個software engineer是一個什麼樣的情況,不單純是知識面,甚至是整個agile的流程,pair
programming,與同事一起完成project該有的心理準備,且是有意識的在把一個人逼到極限的邊緣但又不致於崩潰的範圍內快速讓你獲取知識,我已經不覺得自己算是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,在juniorphase的時候基本上就是以兩天一個sprint的速度瘋狂的教學,從基本的js語法,algorithm,MVC structure, async,npm,git, server,sql.....etc,每個sprint都會搭配一個需要完成的project,每個project都需要demo給全班看,而你會被配到一個partner,基本上我認為這是個超好的設計因為會強迫自己不要擺爛否則會害到另一個人,project寫不出來時,線上都有小老師們(其實就是剛畢業被回聘的bootcamp學生)來幫你解答,在junior phase的時候一切都是照著hr的規劃來,每一個時間段,都是完全被嚴謹規劃著,每天早上會有半小時的coding
challenge(基本上就是leetcode題目,晚上會釋出bootcamp的人自己拍的解答影片),但在這裡HR會讓你感受不到刷題的重要性,他們更重視你有沒有成為一個合格的software engineer,每週也會有一次的retrospective讓全班檢討上週哪裡做得好,哪裡可以更進步(不只是課程問題,包誇同學的相處,老師的授課節奏之類的),junior phase結束時會有一個期中考檢視你適不適合繼續這個課程,如果不適合可能會安排你再參加一次junior
phase(當然還是要付錢的)或者就請你走人,另外需要值得一提的是當你入學junior時,本來這個區域的junior就會變成senior,所以他們就有熱騰騰的經驗可以分享,你也不至於這麼徬徨,也可以微微的窺視到在senior phase大概會發生什麼事,期中考的內容基本上就是給你六個小時,從0到有build一個full stack的app,其中需要set up server,手刻api,wire up前端,然後要可以正確地照著要求動作,我真心覺得沒有非常容易,老師們最後會看你的code寫到哪一個程度來決定要不要讓你繼續參與senior
phase,所以很多人會在這個階段放棄,我們剛入學時,整個西岸一起上大課的學生大概有100人,等我進到senior phase時,剩下65個左右,其中包誇自行放棄還有被淘汰的學生,自行放棄的理由有很多種,有的人就是不適應這種高壓且按表操課的模式,有些人覺得是單純的課程難度跟不上,有些人是不適應與人相處的合作模式,所以變數真的很多

然後進到Senior phase
這是我覺得整個bootcamp的精華,會做大概四個project,一個前端大project,一個後端大project,一個mvpproject,一個畢業大project,然後我十分認同前期的篩選機制,因為後面做的project真的是基於前面的基礎在做的,Senior phase所有的project幾乎都需要團隊合作,而你如果做不出來類的就是你的隊友,前端project基本上是要按照學校給的business requirement,還有所有後端api的文件,資料庫也都寫好設計好給你使用,打造一個專業的電商網頁,至少我可以很認真的說,這個project可說是我第一次感受到bootcamp真的讓我有了能力成為software
engineer,這個前端project的requiremnt十分嚴謹,所以想滑水過去,老師也不會同意,而且你做完的東西要demo給junior的學生們看,所以大家都會盡力把自己逼到極限盡善盡美,而後端的project是緊鄰這個前端project,提供你million級別的資料,你必須自己process這些資料然後匯入sql,然後再設計好api給前端頁面使用,學校有要求的最低效率限制,所以還會涉及到一些optimization的部分,然後為了效率的關西,還需要做distribution system,所以我們也學了docker,load
balancer,各路神人嗎別噴如果我有說錯什麼,但至少在這時候的我對於所謂的sde的行業可以有一點非常非常粗淺的理解,mvp的project則是讓你在三天內,做出一個最粗糙可以使用的小東西,什麼都可以,在你做之前會有老師跟你討論可行度,你可以非常天馬行空,也可以很務實,但就是最後要demo給全班看,我當時做了一個很白痴的複習data structure的頁面,我某個senior就做了個網頁小遊戲,另一個本業是調酒師的同學則是寫了自己的cocktail
酒譜資料庫,最後也是最酷的項目就是畢業項目,導師們會假扮成一竅不通的網路3c白痴,假扮成客戶,對你提出要求,而你的團隊需要針對他的需求寫出一個可用的full
stack網頁,我當時遇到的題目是一個退休的畫家,他希望我們能幫他寫一個可以線上教課的平台讓他回饋社會,我知道這聽起來就是在玩扮家家酒,甚至有點蠢,但對於我們真的是不可多得的經驗去磨練自己的技能,過程中跟同學之間的摩擦,溝通,都是很寶貴的經驗,整個過程中會要求定義出誰是pm,誰負責前端,誰負責後端,誰負責security,總之雖說是辦家家酒,但其實也是超級認真地扮家家酒,而我們每天吃晚餐後都有大概半小時的時間練習面試(只有我們這班這麼做而已,西岸的其他班級好像有別的作法),所以等到畢業時,大家對於各種bq還有基本的js問題都駕輕就熟了

-
對我個人而言另一個寶貴的經驗是這三個月必須跟十幾個本地外國人朝夕相處八小時以上,所以我的口說能力也有了火箭般的成長,然後也是我第一次真的打入外國人的生活文化圈,所以即使再讓我選一次我還是會參加這個bootcamp,即使我知道可能直接去參加icc會更快一點(事實上我也去過了,所以我蠻清楚兩者的不同),我是完全打從心底不後悔且感謝自己有做這個選擇

【找工作情況】
同期的同學,全數找到工作,就我的觀察bootcamp出來最適合的工作就是去小的startup(但沒身份也比較困難),薪水的中位數落在八萬左右,可能板上會看不上這個數字,但我很多同學以前都做著年薪4w不到的工作,這簡直對他們來說是天文數字,也是人生的轉淚點,HR每半年會出一份他們學生找工作的數據,大家有興趣可以自己去找來看,我自己是班上唯一需要身份的人,真心覺得有身份的話真的超容易,兩週至一個月內絕對會找到工作(以我同期的同學們的經驗來看,就業市場那時也相對很好),而我在bootcamp畢業後剩下不到兩個月的opt,情急之下選擇先從了ICC的offer
來保住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的部分,我知道講icc多半會被噴,所以我也做好了心理準備才上來分享這段
經歷,有人想了解的話我在看有沒有時間寫一篇,不然一畝其實相關文章也是很多了,我感覺bootcamp的資源相對的少,最後再提一次,我覺得我很幸運,我的地區學生相對少,老師也是現象級的有能力與經驗,整體的化學效應才會如此的好,我不確定我的經驗是否在別人身上也能複製,但即使拿掉這些,HR的體驗跟課程設計我還是給予高度肯定,但其實單就HR的體驗我不推薦完全的0基礎參加這個bootcamp,真的真的太辛苦了,就這樣,有任何疑問可以在留言問我或私訊問我

※ 編輯: faithans (24.9.51.236 美國), 09/23/2022 23:33:33
※ 編輯: faithans (24.9.51.236 美國), 09/23/2022 23:47:50
※ 編輯: faithans (24.9.51.236 美國), 09/23/2022 23:49:50
※ 編輯: faithans (24.9.51.236 美國), 09/23/2022 23:50:42
※ 編輯: faithans (24.9.51.236 美國), 09/23/2022 23:57:20
※ 編輯: faithans (24.9.51.236 美國), 09/23/2022 23:58:35

※ PTT 留言評論

yesgowow09/24 00:15推分享

fifi8272609/24 01:00

shockho09/24 01:39太辛苦了 推推

RoddickJoe09/24 02:03好文推推 感謝分享

YiYaochAng09/24 02:40恭喜你!謝謝分享 真的很詳細清楚

jack520383809/24 04:42推謝謝分享

colivia09/24 04:50推 好勵志啊

RoseGold09/24 04:59很努力就推!剛畢業的國際學生找工作真的超辛苦

jim79091709/24 08:34推,恭喜!

LucasGiolito09/24 09:16幫推 這種才是優質分享

velaro09/24 10:43推,恭喜留下!

capri7509/24 11:09謝謝分享 期待分享icc的部分

nfs25814709/24 11:37推勵志

dein052209/24 11:46推,new grad太難了,期待ICC的分享

ckscks03803809/24 11:53

punk8686200109/24 13:09好勵志給推!!!

joseph618109/24 14:03UB校友給推!加油!!

brian811008009/24 14:08大推這篇文章。太有用了。感謝分享

sannasandy09/24 15:12辛苦推

margon09/24 15:16

wachi0109/24 16:45NICE!

MIKEmike0709/24 17:16

sssh556609/24 18:26我也galvanize 出身的,以前其實打過一篇心得

sssh556609/24 18:27但底下有無聊人士亂酸就把它刪文了

sssh556609/24 18:36Hakreactor我不清楚,但是galvanize裡頭,我可以感覺到

sssh556609/24 18:36辦學挺用心的.

BaGaJohn556609/24 20:04請問沒有綠卡 去boot camp好好學能找到工作嗎 加

BaGaJohn556609/24 20:04拿大也不排除QQ

blueseal09/24 20:31沒身分可能的問題是opt或H1b 被audit,但這陣子可能比較

blueseal09/24 20:31沒抓這麼嚴了

louis095309/24 20:41

soarcat09/25 07:53給推 為你的認真跟努力

nemolin09/25 08:27 感謝分享!加油,預祝在未來能有更好的發展

bruce0059509/26 03:16推恭喜

hibari131409/26 15:18推分享

McNulty09/30 03:01這過程太難了 厲害

q78051710/01 22:31好辛苦!大推!

urmfo10/03 06:37同為covid影響原本的工作,opt快過期前上岸的人,真的不得

urmfo10/03 06:37不推這篇

NckuJohn10/04 09:21推!很詳細

thisismasonl10/07 05:34太神啦,我目前PM有身分也滿想去上個boot camp 轉換

thisismasonl10/07 05:34跑道,但已經有小孩了不知道能不能撐過去

keyut243310/08 00:25

allenh072811/09 01:35@27樓 加拿大的工簽要有在被認可的學校出來才有所以bo

allenh072811/09 01:35otcamp通常都不會有 但是當你有工簽的時候要找工作會

allenh072811/09 01:35比美國簡單