[請益] 非本科轉職後端請益

作者: lifelight (楨)   2019-11-13 16:40:15
各位前輩大家好!
小妹畢業於112農學院,
工作一年半後,由於感覺自我提升空間不足,因此想轉職軟體工程師,
今年三月底辭職,目前自學大約七個月的時間。
在自學的道路上,
主要參考了友人在國外軟體業求職的經驗、還有網路上推薦的線上課程,
目前完成的都是資料結構與演算法相關的課程。
然而由於想在台灣求職,最近認真蒐尋職缺,
本人在缺乏本科學歷的情況下,覺得履歷作品與技能樹仍相當缺乏,
因此想請在此教各位大大未來的學習方向。
以下也分享一些我目前自學MOOC的經驗,
課程的lab、homework、project的題目都有完成,因此也花費了不少時間。
雖然目前還不知道對求職得幫助大不大,但我覺得學習的過程蠻充實愉快的。
1. Harvard - CS50
這門課是我第一個接觸程式語言的課程,包含的內容相當廣泛,程式語言編譯的概念
、資料結構、記憶體、網路的基礎概念都有帶到,觀念也很清晰,但可能由於內容廣
泛,每一個主題介紹的不算深。最後也有運用Python和Flask框架以及SQlite,搭建
出簡易的股票查詢與模擬交易網頁。
2. UC Berkeley - CS61A Structure and Interpreter of Computer Programs
主要使用python語言,學習撰寫功能以及初步的物件導向程式設計概念。這門課能大
量的練習到high order functions, recursion, lambda, iterator , generator等
功能的實現,也讓我對於python的撰寫技巧熟悉很多。不過課程後1/3為Scheme語言,
實用性應該比較低,但該語言結構比較容易直譯,最後一個課程project是運用Python
寫出簡易的Scheme Interpreter。
3. UC Berkeley - CS61B Data Structures
4. Princeton University Algorithms, Part1 & Part2
這兩門課主要是使用Java語言,對於資料結構與演算法的介紹應該算是紮實,list,
disjoint set, tree, hash, graph, string,從淺到深,每一個資料結構的實現以及
相關演算法都有實作練習。由於CS61B的授課教授是Princeton大學出身的,因此兩門
課的內容與作業有重疊,我主要是觀看CS61B的課程影片、並搭配閱讀Princeton的教
材與程式碼,也將兩邊的課程作業都完成。
自認目前對於資料結構與演算法打的基礎還算深入,
也有能力做答Leetcode median到hard的題目,
但是面對實際求職,感覺仍需下功夫補足網頁各類相關技能,
增加自己的專案作品再來投遞履歷。
目前想將目標放在網頁後端工程師,
然而後端語言與框架選擇眾多,
因此想請教各位大大,
在台灣業界,後端工程師建議往哪種語言和框架學習,
需求和發展前景比較寬廣呢?
作者: maxsho (沉默的熊)   2019-11-13 16:43:00
醒醒吧,轉職沒那麼容易的
作者: yamakazi (大安吳彥祖)   2019-11-13 16:46:00
直接投 以戰養戰 你準備再多還不如實際面試個幾回就知道好不好轉
作者: aria0520 (紫)   2019-11-13 16:46:00
一般來說不容易啦 但我相信112的自學能力如果夠努力肯定比部分大學混四年上課得過且過的cs學生
作者: j0958322080 (Tidus)   2019-11-13 16:47:00
直接投,看公司找你去面試問哪些問題阿
作者: aria0520 (紫)   2019-11-13 16:47:00
好104有邀你面試的都去面 看看業界需求是什麼然後一邊修正方針
作者: MTKer5566 (MTKer5566)   2019-11-13 16:48:00
學妹要不要考慮樓上職缺來談談看?
作者: yamakazi (大安吳彥祖)   2019-11-13 16:48:00
不過感覺自我空間提升不足 怎麼會變成轉職軟體工程師 這兩者之間的因果關係是?
作者: mike8469 (mike8469)   2019-11-13 17:05:00
CS61A、B 做完,LC 刷到 median 應該只差面試機會而已了
作者: DCTmaybe (竹竹人)   2019-11-13 17:11:00
話說後端碼農用不太到演算法,點linux相關技能比較接近
作者: pttworld (批踢踢世界)   2019-11-13 17:26:00
走web刷題也沒什麼幫助。
作者: MOONY135 (談無慾)   2019-11-13 17:34:00
要不要先去面試看看? 然後看別人的code煩躁度跟自己來差蠻多的喔有面試就去 反正年底快到了 好缺的機率會很小練練手
作者: pkro12345 (席龍)   2019-11-13 17:47:00
寫一個購物網站當作品吧
作者: vi000246 (Vi)   2019-11-13 17:50:00
台大的連自學都這麼精實 直接去面試就知道了是台大又是女生 已經吃香很多了 多面試就對了
作者: plsmaop (plsmaop)   2019-11-13 18:20:00
後端碼農還是會用到演算法啦,最近不能用第三方所以自己刻了 trie,比較難的是想測資跟各種 edge case
作者: gs8613789 (Shang6029)   2019-11-13 18:39:00
推直接去面
作者: Hertzfeld (Google+)   2019-11-13 18:51:00
就算是台大畢業 選錯科系沒洗四大二中一科電資碩(台清交成中央中山台科)想走軟體業就只能當全/前/後端難民(碼農)少數個案除外
作者: Huffman (HuffmanAlgorithm)   2019-11-13 19:01:00
公館大學三類怎麼跑來軟體業當基層「黑手」?
作者: lachtchlee (nymph)   2019-11-13 19:18:00
fp正夯 而Scheme是fp的前輩 所以蠻重要
作者: lgsgameps2 (lag&bug)   2019-11-13 19:20:00
走web刷題沒用,去隨便生個作品出來台大選錯系一樣慘啦,這裡一堆唬爛的聽聽就好
作者: w0005151 (藍廳)   2019-11-13 19:23:00
大部分軟體ㄎㄩ
作者: jason4571 (terry)   2019-11-13 19:25:00
leetcode刷到hard只代表邏輯清楚或有google能力,還不如寫個作品比較好看清楚實力。另外,寫程式跟考試不一樣,刷題沒意義,只是稍微維持手感,不要本末倒置
作者: w0005151 (藍廳)   2019-11-13 19:25:00
大部分軟體缺都只需要懂很基本的演算法,後端我覺得重要的是SQL熟悉度,對效能影響很大
作者: haseo00 (GU)   2019-11-13 19:25:00
還年輕的快去洗個電資碩,比妳搞這些有用太多
作者: zoeliao (老弱)   2019-11-13 19:26:00
我是112文科轉python後端,python在台灣機會比較少,如果要走的話框架建議學Django我找工作的時候是花一個多禮拜寫了一個購物車網站然後部署在aws,覺得有做 sideproject 有加分,也可以把過程記錄在 medium,如果有需要可以參考:https://github.com/ZoeLiao/python-Django-demo
作者: b10130402C (WinJamison)   2019-11-13 20:06:00
推,目前跟你一樣4.5個月自學Django部署網站 寫小型留言板跟blog, to-do目前正在學JS,可以寫計算機,只是LEETCODE只解Easy跟你一樣徬徨 ,可以一起加油
作者: howard6066 (汐止最後一股清流)   2019-11-13 20:23:00
化妝加強一些比較實在
作者: Morphee (千磨萬擊還堅勁)   2019-11-13 20:46:00
方向不對 沒策略 我沒刷題三年年薪破200
作者: naestnecniv (內湖金城武)   2019-11-13 20:54:00
轉職建議先從網頁、資料庫概念、Linux 做起吧。沒必要從演算法跟資結,太浪費成本,那是確定轉成功了再繼續打好的基礎
作者: azzc1031 (azzc1031)   2019-11-13 21:10:00
一定一定要做作品
作者: x246libra (楓)   2019-11-13 21:12:00
演算法跟資結 對非本科轉職真的幫助不大 因為你也只能去小公司 知名新創 你非本科又沒工作經驗 也進不去小公司 大多看重 有沒有實際作品GIT 記得學一下
作者: atpx (秋雨的心情)   2019-11-13 21:49:00
先投版上不推的那些小接案公司, 因為他們不賺錢所以不挑人因為你現在沒有資歷也比較難挑工作, 剛好一拍即合之後以戰養戰直接跳槽
作者: s37166117 (ace)   2019-11-13 21:50:00
不容易 但本資工系跟你說好了 四大資工你應該暫時比不上 但四中前段有了吧 我們系上一堆CPE兩題都不到 持之以恆一定可以加油
作者: bluce54088 (kobe wang)   2019-11-13 21:58:00
我比較想知道講策略三年200是怎麼做到的?軟體工程200我覺得蠻難的
作者: s37166117 (ace)   2019-11-13 22:05:00
我之前也是丟一堆公司去面試 因為離實際就業還有一段時間 我找了網通軟韌前端還有偏硬體EAPCIM等 就去看面試他們會想要你有什麼能力 資料庫、物件導向、版控、單元測試 簡單好上手建議可以練起來寫進履歷裡 基本願意收新鮮人的公司都會從基礎培養 所以有大觀念就好
作者: ntps60803orz (ntps60803)   2019-11-13 22:33:00
後端面試基本上就弄一個能夠展示自己有API(Restful/GraphQL都可)設計能力的作品就好,前端隨便弄個樣子即可,購物網站或許是不錯的選擇,但有自己想弄的side project也很好。材料可以去best of js 或是github隨便找個API server repo, clone下來玩玩,或是衍生出自己想做的東西。其實大公司通常會先有OA(online assessment,先考個codility之類的,但摟主應該是不需要),然後過了才會phone或on-site,以樓主目前的準備我覺得大公司(Trend Micro之類的)可能比較有機會,小公司也比較容易遇到雷,以上是個人經驗。
作者: lgsgameps2 (lag&bug)   2019-11-13 23:03:00
大公司學歷第一關就給你刷掉了,誰還跟你面試真的是一堆唬爛的
作者: aria0520 (紫)   2019-11-13 23:50:00
112學歷怎可能第一關就給你刷掉 ㄏ想想看 現在非本科難民那麼多 台灣CS人才又一直外流軟體缺供過於求 越來越多開始往非本科理工找人那非本科的頭是誰 不就112如果你112 在學成績又不錯 很多主管都願意給機會面面看更何況很多好純軟第一關就是憑實力codility你能過 就有門票 很公平
作者: fanatics5566 (★㊣↖狂熱a5566↘㊣☆)   2019-11-14 00:48:00
一般非本科專職的路程大部分都是先自學>有作品拿到入場門票後才回頭加強演算法,開始刷Leetcode你現在要著重的點,不是再去學些什麼,而是做出可以用來面試的作品
作者: pig2014 (Rocking Man)   2019-11-14 02:10:00
投胎比較快,學歷不行
作者: orz168orz (人如其名)   2019-11-14 03:22:00
四大資工碩一年畢業就500人 台灣大公司都挑不完了 還輪得到非本科?這行業也只有超級強 或四大本科碩配普通實力才能年薪破百
作者: x51811danny (人)   2019-11-14 04:11:00
樓上..?
作者: arhtur945 (AnthonyBennet)   2019-11-14 04:14:00
考資工所,準備一年加念兩年畢業的薪水,比你工作三年高
作者: godbye45 (苗栗金城武)   2019-11-14 07:14:00
寫code一年就可以作答到hard的水準的話...應該很猛沒問題才對...
作者: haseo00 (GU)   2019-11-14 07:55:00
112又怎樣,非本科照刷,真的有人以為112就能喔,有夠好笑
作者: aria0520 (紫)   2019-11-14 07:57:00
不好意思 還真的能 話說學生怎這麼多?大公司挑不完不代表他不會給112非本科面試機會 注意我一直都不是說拿到offer 而是有入場門票不然就是有些人的大公司定義跟我不一樣哈哈 可以說說你們認為的大公司有哪些?是說我認識的112本科反倒很少去大公司的啦 大多都是去新創闖蕩了
作者: lgsgameps2 (lag&bug)   2019-11-14 08:17:00
學生還真的有夠多,大公司挑不完也不代表會給非本科機會,加上原PO沒經驗沒作品什麼都沒有,這邊一直視說拿門票,身邊112本科能出國都出國,說很少去大公司的也是笑笑
作者: aria0520 (紫)   2019-11-14 08:19:00
這邊說的都是研究所了 最好是在台灣念資工所完還出國的
作者: lgsgameps2 (lag&bug)   2019-11-14 08:20:00
我忘了這版是非本科轉職版,說本科重要大概有人不高興
作者: aria0520 (紫)   2019-11-14 08:20:00
要出國大學就出一半了 研究所一堆學店洗上去的112非本科也一堆大學就出國的就是了前陣子CMU沒修課限制還很多趁機轉CS成功的所以你要不要說說你定義的大公司有哪些?難道其實你說的是FANG等級的才算大公司?那樣的話還真的是112非本科連面試機會都沒有
作者: thethirdfoot (第三隻腳)   2019-11-14 08:36:00
我自學四個月就上戰場了,找了半個月就上了 做中學就對了
作者: nat99up (NAt)   2019-11-14 08:43:00
112認真找一定有面試機會啦 但想找到好缺難度比較大
作者: aria0520 (紫)   2019-11-14 09:03:00
一直以來常有112非本科的學弟妹來問我轉CS的事 所以我有蠻多他們反饋過來的面試資訊 可以跟某樓比對看看 結論上越早開始有意識的轉 例如學碩時期就先去修algo ds或累積專題作品 碩論往cs靠的 被動收到的面試邀約當然越多 不過要被動收到大公司面試邀約幾乎不可能 But主動投大公司的7成以上都有拿到面試機會(但蠻多都要等半個月以上才回應或要先做codility)啊 當然有沒有上就是另一回事了ㄏ
作者: Hack (RYeh)   2019-11-14 10:56:00
以資質來說的話 找到SWE是沒問題的 但可能缺少個作品來展示畢竟只是七個月的學習.. 多數面試官都是4+2的背景能挑的話他們何不找個本科系的就好你要展示的不只是這七個月學的 還要讓別人相信你懂更多然後CV Resume寫完就可以開始面試了 邊面試邊看什麼不足上面說什麼學歷不足的 也不用理 大家都知道這產業缺人只是不爽非本科系的來搶飯碗而已
作者: Hsins (翔)   2019-11-14 11:11:00
翻翻前面物理那位的心得,準備很多面試表現不錯還是會因為科系被刷。然後跟本科系比,也比較沒有角逐知名外商的優勢。滿多小公司其實不注重 DSA,尤其 APP 和 Web 又注重作品,沒什麼優勢。注重 DSA 的大公司,可能上去還是會因為非本科系被刷。不過妳是女生應該有優勢ㄌ
作者: vi000246 (Vi)   2019-11-14 11:24:00
多做些作品展示自己的熱情 如果沒有想法我可以提供一些
作者: zoeliao (老弱)   2019-11-14 12:36:00
我有112文組朋友今年下半年自學三個多月開始找工作,目前是後端工程師,覺得很多東西是工作後自學,有努力還是有機會的!我是文組女轉後端邁入第三年,如果有考慮找python後端可以站內信約幫你看看code,給些準備方向還有面試建議~
作者: wxywxywxy   2019-11-14 14:25:00
做些專案放到github上 然後leetcode每天刷一點維持手感
作者: kmjx (小明)   2019-11-14 15:15:00
本身112非本科轉職經驗:你112學歷投出去,基本上9成的公司都會找你來談談
作者: zhuzii (UsualMan)   2019-11-14 20:21:00
光學歷就贏酸酸學店仔好嗎 加油不過這行你就算入職也會有一堆酸酸 先習慣吧
作者: thbw666 (富和尚)   2019-11-14 20:46:00
你OS跟C有概念的話,其實豬屎屋很愛找女生
作者: haodance   2019-11-14 22:35:00
我112非本科 不像推文所述那麼多面試 給妳參考
作者: vi000246 (Vi)   2019-11-14 23:32:00
要有很多面試 履歷跟作品集也很重要 以我這個非本科鳥學學歷的難民來說 面試很多 但好公司很少 看運氣的排二十家面試 面試十家 有1~3個offer 能去的只有一個
作者: FrAnKw (hard to believe)   2019-11-14 23:46:00
建議node.js/ES6/GraphQL(Apollo Client)搞熟,現在GraphQL台灣還沒太多公司行號在用,但就因為這樣才有先學先卡位的價值。演算法觀念重要,有些公司面試會考,但說實在工作上用到的機會偏少,我自己對演算法的看法比較是偏向培養思維模式與思考方向。要站穩腳步的話,培養寫code的習慣,有sense能明白什麼是好的代碼,寫code也能聞到怪味道的能力(clean code)比較重要,而不是代碼能動就好,另外還有學習寫測試,CI/CD、會不會用lint工具等。Dedisnpattern也順便了解一下。後端的話AWS最好也順便學學,純後端的話沒個作品只能紙上談兵的話還是會比較弱勢一點,建議還是做點作品放到github上,或者心臟比較大顆嘗試接案累積實戰經驗。自我學習與找答案的能力感覺你有,所以這部分就不用多提了
作者: nova06091   2019-11-16 09:30:00
女的? 恭喜錄取會基本就好 進去會有一堆豬哥罩你
作者: daddy29 (願上帝與你同在)   2019-11-23 20:42:00
做到HArd了 還在那邊補足 笑死人 到hard要先補多少東西
作者: nyc0125 (乃)   2019-11-27 18:30:00
網站後端 JS 需求多/Ruby 單價高/Python 應用跨領域 ?

Links booklink

Contact Us: admin [ a t ] ucptt.com