由於不太想把現實隱私跟網路身份連在一起
故不詳細寫背景資料,只大概介紹一下
本身有身份
(不想看有身份的心得文的請直接右轉謝謝)
有身份是否佔優勢則另外討論
大學唸物理,研究所時洗到哪去基於隱私就不說了
原本想做高能物理,後來發現跟沒人性的9.2教授政治理念不合
念了好幾年念不下去,一路懷疑自己智商有問題
由於魯蛇在台灣混不下去逃難到大陸去抱大陸大腿似乎是一個趨勢
本魯蛇被台灣淘汰掉只好加入魯蛇行列逃難到美國大陸(以下簡稱大陸)發展
騙吃騙喝,差別大概就是騙不到女人就是了QQ
但又沒錢念MS or Phd,托福好像只拿到36分
只好來這邊念6個月的bootcamp
去bootcamp之前只稍微碰過python跟過Andrew Ng的ML DL課程
參加過一些kaggle
還在掙扎到底要選DS班還是web dev班
最後當小孬孬做出正確決定龜縮選了web dev班
其實一開始對web dev一點興趣都沒有
簡單說一下大陸的bootcamp狀況好了
我本身不在沿岸,特地選了一個鄉下州省錢
非沿岸我猜學費都落在 12k~17k左右
bootcamp跟台灣的補習班完全不一樣
通常是一天教個一小時,頂多兩小時
剩下的時間讓你自己用他們的平台練習,製造一堆toy project
偶而有group project,每個quarter 要生出一個project
一開始實在超不習慣這種方式
但後來發現這就是大陸人的學習方式
其實到底教了什麼不是重點
bootcamp的好處
一、有一群有相同理念的人互相扶持
二、有老師可以問,可以想成付錢來當intern然後有senior給你問到飽
三、有方向性,至少你知道該讀什麼,以及哪些不重要。
四、沒學歷的放在上面至少讓你有個像學歷的經驗
五、有就業輔導(很多人很會寫程式,但behabior questuons完全不會回答)
六、如果你不是英文母語的話,根本比語言學校還便宜
再來講bootcamp怎麼運用
ㄧ、建議先有基礎,上udemy自學三個月
bootcamp裡面一堆人跟不上,此外也剛好測試你有無興趣
二、卡住半小時,就問老師。
三、和同學良好互動很重要
四、每天從早到晚code,不停學習
我這個梯次,由於我一開始進去第一天就刷leetcode
幾乎帶動了小讀書會
我們是9~4點,我個人通常待在學校待到10點
一天扣掉吃飯幾乎是花10小時在code上面
<<<找工狀況>>>
同梯次全班8人+2留級生
3人在畢業之前找到全職工作,2人找到intern
全數(-1)在畢業後三個月找到工作,剩下一個18歲來玩的小朋友就不列入統計了
當然每個梯次狀況不同,和資質與風氣有關係
我前面兩三梯頗多人找工作找到六個月到一年
我一開始bootcamp第三個月時,學校有跟一間fortune top 20的公司合作
我一不小心就過了2關面試,成為全班第一個過面試的
但她最後給我選的職缺是
Quality Engineer or Autamation Engineer
回家後google QE,看到yotuube影片中的QE臉一臉無聊臉
感覺我以後做這個會得憂鬱症
我就直接說我想當developer 拒絕掉了
原本以為畢業學成很好找工作,但之後陸陸續續海投了200封
連續三個月下來只有一個面試
一度考慮去targer做casher
大陸同學因為英語是母語一堆面試,搞得我每天擔心的要死
這裡要講到身為公民到底有沒有身份優勢了
一、大公司主要還是看你“在大陸”的學歷,
你有沒有身份對大公司沒差
你有學歷再來有身份才會加分,沒學歷的話連面試都拿不到
單就履歷表通過面試而言,我拿到的面試機會幾乎是
大陸人高中學歷的1/3
二、小公司主要是看你即戰力
故很在乎他們喜不喜歡你,尤其是在鄉下州一堆沒看過外國人的土包子
他們看到你英文講成那樣都直接拒絕了
有的直接回:you can go back to improve your English and apply
after 6 months
很明顯的中小公司對於非母語的不太歡迎==”
六個月下來,總共只拿到大概10個面試,四個onsite
尤其是不sponsor的本土公司,即使是大型公司 連面都不給面
因此最後拿到的offer都是對外國人友善的大公司
畢業後大概兩個月時
我畢業後拿到第一間offer,fortune 500 巨無霸型印度外包公司,80k full time
如果搬家到NC的話對方開給我85k +relocate fee
<<<這邊來講到面試的方法>>>
一、把面試的影片看一看當文科背一背就好,不用真的會寫程式
我當時面試時,Java只接觸3個月左右
面試考一些為啥String是immutable
how to create a unique instance,how do you avoid race condition problem
和一堆multithread的 question
我根本一行multi thread的project都沒寫過
就把印度的亞裔同胞的準備面試影片背一背
然後拿到的問題都一樣就過了。
二、要有像樣的project
寫project其實就把基本的Crud寫一寫
然後上網google酷炫的libary,套進去就變成你自己的
反正通常面試也不定會被問到
前端好看最重要
我想走後端,一開始後端JWT那些用半天,
一開始我的projet是類似cafetalk的線上外語平台
後來全部砍掉重做
專注於怎樣讓project看起來很屌
別人是先想出很屌的project
我當然得發揮咱們應試技巧
反過來,先把酷炫的library找出來
然後再慢慢湊出project主題
每個人看到我的project都很驚艷(唯獨中國人除外)
三、基本的解題能力
leetcode 基本題寫一寫,但其實你不走FLAG
基本的常見題重複寫個幾次就好,譬如tree的題目就可以直接放掉
大多考array、string、recurssive
亞洲人比大陸的優勢就是
我們習慣了考試文化
我每次面試解題時都被大陸人當天才
殊不知譬如fibonacii binary search這種題目我早就默寫過三次
當默寫背出來而已
四、概念題背一背就是了
非google那類的中小公司很愛考語言特性
一畝三分神人的準備心得當成炫耀文看一看就好了
若你們有fang的門檻,就一起加入準備基礎語言特質的行列
我畢業前拿到IBM的OA
拿到oa前當然要先上組一畝三分爬文
oa過了就問一些常考的 2 sum 3 sum 4 sum這種
先上網準備好,寫題目就是把套路當文科背一背就好
recruiter問我要不要般到NC去
但兩個月後recruiter跟我道歉說,他們招滿了==
不過至少也建立了自己有過IBM面試的自信
五、英語能力要能溝通
其實我花了大量時間在語言上,幾乎一有聚餐、討論我都湊上去
當語言學校學簡直俗又大碗
最後決定的公司基於隱私就不說是哪間了,一共四輪面試
問了一堆design pattern和multithread的問題
以及考一些leetcode的基本題目
準備方法也是跟上面一樣,背一背就好
我們bootcamp裡面就存在大量會寫程式
但不習慣把面試必考概念背一背的人,這種在面試就很吃虧
至於我那麼孬的人,當然不是google facebook那種大公司
但大概有fortune 100,非科技公司 ,最後給的包是93k
這邊平均developer 新人價是60~70k
聽到薪水就簽了
看到有些教授、大咖反對bootcamp畢業生說程度很差
但bootcamp門檻當然比學校門檻低很多
當然也不能保證各種龍蛇雜處的人都會寫程式
這裡就是過基本門檻就收
我們同學有 高中畢業的、有小學老師、有MIT畢業的、念名校政治的、之前做工的
什麼樣的人都有
六個月跟大學唸四年CS比的自然沒啥好比
但在這六個月時間
我們學全了所有業界對於jr web developer 的基本要求
而且幾乎就業後也跟本的能力不相上下
畢竟大多數的web職缺是要會基本的操作,設計出網站
而不是每個人都要去做研發的