作者lifelight (楨)
看板Soft_Job
標題[請益] 非本科轉職後端請益
時間Wed Nov 13 16:40:15 2019
各位前輩大家好!
小妹畢業於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的題目,
但是面對實際求職,感覺仍需下功夫補足網頁各類相關技能,
增加自己的專案作品再來投遞履歷。
目前想將目標放在網頁後端工程師,
然而後端語言與框架選擇眾多,
因此想請教各位大大,
在台灣業界,後端工程師建議往哪種語言和框架學習,
需求和發展前景比較寬廣呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.231.148.59 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Soft_Job/M.1573634417.A.923.html
※ 編輯: lifelight (36.231.148.59 臺灣), 11/13/2019 16:40:53
1F:推 maxsho: 醒醒吧,轉職沒那麼容易的 11/13 16:43
2F:推 yamakazi: 直接投 以戰養戰 你準備再多還不如實際面試個幾回就知道 11/13 16:46
3F:→ yamakazi: 好不好轉 11/13 16:46
4F:推 aria0520: 一般來說不容易啦 但我相信112的自學能力 11/13 16:46
5F:→ aria0520: 如果夠努力肯定比部分大學混四年上課得過且過的cs學生 11/13 16:47
6F:推 j0958322080: 直接投,看公司找你去面試問哪些問題阿 11/13 16:47
7F:→ aria0520: 好 11/13 16:47
8F:→ aria0520: 104有邀你面試的都去面 看看業界需求是什麼然後一邊修 11/13 16:48
9F:→ aria0520: 正方針 11/13 16:48
10F:推 MTKer5566: 學妹要不要考慮樓上職缺來談談看? 11/13 16:48
11F:推 yamakazi: 不過感覺自我空間提升不足 怎麼會變成轉職軟體工程師 這 11/13 16:48
12F:→ yamakazi: 兩者之間的因果關係是? 11/13 16:48
上一份工作在認同理念的非政府組織,但工作內容主要是勞力或文書方面,
重複性質高,感覺學習空間不大。所以想找一份自我學習提升空間比較大的
工作就來嘗試了,目前也還算喜歡程式語言的學習過程,想繼續努力看看。
※ 編輯: lifelight (36.231.148.59 臺灣), 11/13/2019 17:05:33
13F:推 mike8469: CS61A、B 做完,LC 刷到 median 應該只差面試機會而已了 11/13 17:05
14F:推 DCTmaybe: 話說後端碼農用不太到演算法,點linux相關技能比較接近 11/13 17:11
謝謝各位大大的回應,我目前也開始撰寫履歷了,但比較苦惱只有線上課程的經歷和
作業,沒有自己完成的作品,擔心得不到面試的機會。因此想請益後端學習的方向,
希望以此方向做出自己的作品,增加履歷的能見度。
linux的部分我也準備排入學習的進度,謝謝DCT大大。
※ 編輯: lifelight (36.231.148.59 臺灣), 11/13/2019 17:29:47
15F:→ pttworld: 走web刷題也沒什麼幫助。 11/13 17:26
16F:→ MOONY135: 要不要先去面試看看? 然後看別人的code煩躁度跟自己來 11/13 17:34
17F:→ MOONY135: 差蠻多的喔 11/13 17:34
18F:→ MOONY135: 有面試就去 反正年底快到了 好缺的機率會很小 11/13 17:35
19F:→ MOONY135: 練練手 11/13 17:35
20F:推 pkro12345: 寫一個購物網站當作品吧 11/13 17:47
21F:推 vi000246: 台大的連自學都這麼精實 直接去面試就知道了 11/13 17:50
22F:→ vi000246: 是台大又是女生 已經吃香很多了 多面試就對了 11/13 17:51
23F:推 plsmaop: 後端碼農還是會用到演算法啦,最近不能用第三方所以自己 11/13 18:20
24F:→ plsmaop: 刻了 trie,比較難的是想測資跟各種 edge case 11/13 18:20
25F:推 gs8613789: 推直接去面 11/13 18:39
26F:→ Hertzfeld: 就算是台大畢業 選錯科系沒洗四大二中一科電資碩(台清 11/13 18:51
27F:→ Hertzfeld: 交成中央中山台科)想走軟體業就只能當全/前/後端難民 11/13 18:51
28F:→ Hertzfeld: (碼農) 11/13 18:51
29F:→ Hertzfeld: 少數個案除外 11/13 18:51
30F:→ Huffman: 公館大學三類怎麼跑來軟體業當基層「黑手」? 11/13 19:01
31F:→ lachtchlee: fp正夯 而Scheme是fp的前輩 所以蠻重要 11/13 19:18
32F:推 lgsgameps2: 走web刷題沒用,去隨便生個作品出來 11/13 19:20
33F:→ lgsgameps2: 台大選錯系一樣慘啦,這裡一堆唬爛的聽聽就好 11/13 19:20
34F:推 w0005151: 大部分軟體ㄎㄩ 11/13 19:23
35F:推 jason4571: leetcode刷到hard只代表邏輯清楚或有google能力,還不 11/13 19:25
36F:→ jason4571: 如寫個作品比較好看清楚實力。另外,寫程式跟考試不一 11/13 19:25
37F:→ jason4571: 樣,刷題沒意義,只是稍微維持手感,不要本末倒置 11/13 19:25
38F:推 w0005151: 大部分軟體缺都只需要懂很基本的演算法,後端我覺得重要 11/13 19:25
39F:→ w0005151: 的是SQL熟悉度,對效能影響很大 11/13 19:25
40F:推 haseo00: 還年輕的快去洗個電資碩,比妳搞這些有用太多 11/13 19:25
41F:推 zoeliao: 我是112文科轉python後端,python在台灣機會比較少,如果 11/13 19:26
42F:→ zoeliao: 要走的話框架建議學Django 11/13 19:26
43F:推 zoeliao: 我找工作的時候是花一個多禮拜寫了一個購物車網站然後部 11/13 19:29
44F:→ zoeliao: 署在aws,覺得有做 sideproject 有加分,也可以把過程記 11/13 19:29
46F:→ zoeliao: oeLiao/python-Django-demo 11/13 19:29
謝謝zoe大大提供作品參考!
47F:推 b10130402C: 推,目前跟你一樣4.5個月自學 11/13 20:06
48F:→ b10130402C: Django部署網站 寫小型留言板跟blog, to-do目前正在學 11/13 20:06
49F:→ b10130402C: JS,可以寫計算機,只是LEETCODE只解Easy 11/13 20:06
50F:→ b10130402C: 跟你一樣徬徨 ,可以一起加油 11/13 20:06
謝謝囉,我們一起加油!
51F:推 howard6066: 化妝加強一些比較實在 11/13 20:23
※ 編輯: lifelight (36.231.148.59 臺灣), 11/13/2019 20:44:13
52F:推 Morphee: 方向不對 沒策略 我沒刷題三年年薪破200 11/13 20:46
53F:→ naestnecniv: 轉職建議先從網頁、資料庫概念、Linux 做起吧。沒必 11/13 20:54
54F:→ naestnecniv: 要從演算法跟資結,太浪費成本,那是確定轉成功了再 11/13 20:54
55F:→ naestnecniv: 繼續打好的基礎 11/13 20:54
56F:推 azzc1031: 一定一定要做作品 11/13 21:10
57F:推 x246libra: 演算法跟資結 對非本科轉職真的幫助不大 因為你也只能 11/13 21:12
58F:→ x246libra: 去小公司 知名新創 你非本科又沒工作經驗 也進不去 11/13 21:13
59F:→ x246libra: 小公司 大多看重 有沒有實際作品 11/13 21:13
60F:→ x246libra: GIT 記得學一下 11/13 21:15
61F:推 atpx: 先投版上不推的那些小接案公司, 因為他們不賺錢所以不挑人 11/13 21:49
62F:→ atpx: 因為你現在沒有資歷也比較難挑工作, 剛好一拍即合 11/13 21:49
63F:→ atpx: 之後以戰養戰直接跳槽 11/13 21:49
64F:推 s37166117: 不容易 但本資工系跟你說好了 四大資工你應該暫時比不 11/13 21:50
65F:→ s37166117: 上 但四中前段有了吧 我們系上一堆CPE兩題都不到 持之 11/13 21:50
66F:→ s37166117: 以恆一定可以加油 11/13 21:50
67F:→ bluce54088: 我比較想知道講策略三年200是怎麼做到的?軟體工程200 11/13 21:58
68F:→ bluce54088: 我覺得蠻難的 11/13 21:58
69F:推 s37166117: 我之前也是丟一堆公司去面試 因為離實際就業還有一段 11/13 22:05
70F:→ s37166117: 時間 我找了網通軟韌前端還有偏硬體EAPCIM等 就去看面 11/13 22:05
71F:→ s37166117: 試他們會想要你有什麼能力 資料庫、物件導向、版控、 11/13 22:05
72F:→ s37166117: 單元測試 簡單好上手建議可以練起來寫進履歷裡 基本願 11/13 22:05
73F:→ s37166117: 意收新鮮人的公司都會從基礎培養 所以有大觀念就好 11/13 22:05
74F:推 ntps60803orz: 後端面試基本上就弄一個能夠展示自己有API(Restful/ 11/13 22:33
75F:→ ntps60803orz: GraphQL都可)設計能力的作品就好,前端隨便弄個樣子 11/13 22:33
76F:→ ntps60803orz: 即可,購物網站或許是不錯的選擇,但有自己想弄的si 11/13 22:33
77F:→ ntps60803orz: de project也很好。材料可以去best of js 或是githu 11/13 22:33
78F:→ ntps60803orz: b隨便找個API server repo, clone下來玩玩,或是衍 11/13 22:33
79F:→ ntps60803orz: 生出自己想做的東西。其實大公司通常會先有OA(onlin 11/13 22:33
80F:→ ntps60803orz: e assessment,先考個codility之類的,但摟主應該是 11/13 22:33
81F:→ ntps60803orz: 不需要),然後過了才會phone或on-site,以樓主目前 11/13 22:33
82F:→ ntps60803orz: 的準備我覺得大公司(Trend Micro之類的)可能比較有 11/13 22:33
83F:→ ntps60803orz: 機會,小公司也比較容易遇到雷,以上是個人經驗。 11/13 22:33
84F:→ lgsgameps2: 大公司學歷第一關就給你刷掉了,誰還跟你面試 11/13 23:03
85F:→ lgsgameps2: 真的是一堆唬爛的 11/13 23:03
86F:推 aria0520: 112學歷怎可能第一關就給你刷掉 ㄏ 11/13 23:50
87F:→ aria0520: 想想看 現在非本科難民那麼多 台灣CS人才又一直外流 11/13 23:51
88F:→ aria0520: 軟體缺供過於求 越來越多開始往非本科理工找人 11/13 23:51
89F:→ aria0520: 那非本科的頭是誰 不就112 11/13 23:52
90F:→ aria0520: 如果你112 在學成績又不錯 很多主管都願意給機會面面看 11/13 23:52
91F:→ aria0520: 更何況很多好純軟第一關就是憑實力codility 11/13 23:53
92F:→ aria0520: 你能過 就有門票 很公平 11/13 23:54
93F:→ fanatics5566: 一般非本科專職的路程大部分都是先自學>有作品拿到 11/14 00:48
94F:→ fanatics5566: 入場門票後才回頭加強演算法,開始刷Leetcode 11/14 00:48
95F:→ fanatics5566: 你現在要著重的點,不是再去學些什麼,而是做出可 11/14 00:52
96F:→ fanatics5566: 以用來面試的作品 11/14 00:52
97F:噓 pig2014: 投胎比較快,學歷不行 11/14 02:10
98F:噓 pig2014: 學程式一年「有能力」作答medium跟hard是三小,我很懷疑 11/14 02:23
99F:→ pig2014: 你「有能力」的定義,有沒有時間壓力,有沒有超過200題 11/14 02:23
100F:→ pig2014: ,有沒有穩定能解出,有沒有用正確的複雜度,有沒有參考 11/14 02:23
101F:→ pig2014: 過各式解法,這些問題你參加幾次LC contest就會原型畢露 11/14 02:23
102F:→ pig2014: ,積分穩定1700以上再說,最後你有沒有聽過達克效應? 11/14 02:23
103F:噓 pig2014: 幹樓上還有人在那邊Google實力勒,都不知道還有OOD這種 11/14 02:31
104F:→ pig2014: 東西嗎 11/14 02:31
105F:→ pig2014: 好拉我知道我很兇,不哭我養你 11/14 02:32
106F:推 orz168orz: 四大資工碩一年畢業就500人 台灣大公司都挑不完了 還 11/14 03:22
107F:→ orz168orz: 輪得到非本科? 11/14 03:22
108F:→ orz168orz: 這行業也只有超級強 或四大本科碩配普通實力才能年薪破 11/14 03:28
109F:→ orz168orz: 百 11/14 03:28
110F:→ x51811danny: 樓上..? 11/14 04:11
111F:推 arhtur945: 考資工所,準備一年加念兩年畢業的薪水,比你工作三年 11/14 04:14
112F:→ arhtur945: 高 11/14 04:14
113F:推 godbye45: 寫code一年就可以作答到hard的水準的話...應該很猛沒問 11/14 07:14
114F:→ godbye45: 題才對... 11/14 07:14
115F:推 haseo00: 112又怎樣,非本科照刷,真的有人以為112就能喔,有夠好 11/14 07:55
116F:→ haseo00: 笑 11/14 07:55
117F:推 aria0520: 不好意思 還真的能 話說學生怎這麼多? 11/14 07:57
118F:→ aria0520: 大公司挑不完不代表他不會給112非本科面試機會 注意我 11/14 07:59
119F:→ aria0520: 一直都不是說拿到offer 而是有入場門票 11/14 07:59
120F:→ aria0520: 不然就是有些人的大公司定義跟我不一樣哈哈 可以說說你 11/14 08:01
121F:→ aria0520: 們認為的大公司有哪些? 11/14 08:01
122F:推 aria0520: 是說我認識的112本科反倒很少去大公司的啦 大多都是去 11/14 08:04
123F:→ aria0520: 新創闖蕩了 11/14 08:04
124F:推 lgsgameps2: 學生還真的有夠多,大公司挑不完也不代表會給非本科 11/14 08:17
125F:→ lgsgameps2: 機會,加上原PO沒經驗沒作品什麼都沒有,這邊一直視說 11/14 08:18
126F:→ lgsgameps2: 拿門票,身邊112本科能出國都出國,說很少去大公司的 11/14 08:18
127F:→ lgsgameps2: 也是笑笑 11/14 08:19
128F:推 aria0520: 這邊說的都是研究所了 最好是在台灣念資工所完還出國的 11/14 08:19
129F:→ lgsgameps2: 我忘了這版是非本科轉職版,說本科重要大概有人不高興 11/14 08:20
130F:→ aria0520: 要出國大學就出一半了 研究所一堆學店洗上去的 11/14 08:20
131F:→ aria0520: 112非本科也一堆大學就出國的就是了 11/14 08:20
132F:→ aria0520: 前陣子CMU沒修課限制還很多趁機轉CS成功的 11/14 08:21
133F:→ aria0520: 所以你要不要說說你定義的大公司有哪些? 11/14 08:22
134F:→ aria0520: 難道其實你說的是FANG等級的才算大公司? 11/14 08:23
135F:→ aria0520: 那樣的話還真的是112非本科連面試機會都沒有 11/14 08:23
136F:→ thethirdfoot: 我自學四個月就上戰場了,找了半個月就上了 做中學 11/14 08:36
137F:→ thethirdfoot: 就對了 11/14 08:36
138F:推 nat99up: 112認真找一定有面試機會啦 但想找到好缺難度比較大 11/14 08:43
139F:推 aria0520: 一直以來常有112非本科的學弟妹來問我轉CS的事 所以我 11/14 09:03
140F:→ aria0520: 有蠻多他們反饋過來的面試資訊 可以跟某樓比對看看 結 11/14 09:03
141F:→ aria0520: 論上越早開始有意識的轉 例如學碩時期就先去修algo ds 11/14 09:03
142F:→ aria0520: 或累積專題作品 碩論往cs靠的 被動收到的面試邀約當然 11/14 09:03
143F:→ aria0520: 越多 不過要被動收到大公司面試邀約幾乎不可能 But主動 11/14 09:03
144F:→ aria0520: 投大公司的7成以上都有拿到面試機會(但蠻多都要等半個 11/14 09:03
145F:→ aria0520: 月以上才回應或要先做codility) 11/14 09:03
146F:推 aria0520: 啊 當然有沒有上就是另一回事了ㄏ 11/14 09:08
147F:推 Hack: 以資質來說的話 找到SWE是沒問題的 但可能缺少個作品來展示 11/14 10:56
148F:→ Hack: 畢竟只是七個月的學習.. 多數面試官都是4+2的背景 11/14 10:58
149F:→ Hack: 能挑的話他們何不找個本科系的就好 11/14 10:58
150F:→ Hack: 你要展示的不只是這七個月學的 還要讓別人相信你懂更多 11/14 11:00
151F:→ Hack: 然後CV Resume寫完就可以開始面試了 邊面試邊看什麼不足 11/14 11:01
152F:→ Hack: 上面說什麼學歷不足的 也不用理 大家都知道這產業缺人 11/14 11:02
153F:→ Hack: 只是不爽非本科系的來搶飯碗而已 11/14 11:03
154F:→ Hsins: 翻翻前面物理那位的心得,準備很多面試表現不錯還是會因為 11/14 11:11
155F:→ Hsins: 科系被刷。然後跟本科系比,也比較沒有角逐知名外商的優勢 11/14 11:11
156F:→ Hsins: 。 11/14 11:11
157F:→ Hsins: 滿多小公司其實不注重 DSA,尤其 APP 和 Web 又注重作品, 11/14 11:13
158F:→ Hsins: 沒什麼優勢。注重 DSA 的大公司,可能上去還是會因為非本科 11/14 11:13
159F:→ Hsins: 系被刷。不過妳是女生應該有優勢ㄌ 11/14 11:13
160F:→ vi000246: 多做些作品展示自己的熱情 如果沒有想法我可以提供一些 11/14 11:24
161F:推 zoeliao: 我有112文組朋友今年下半年自學三個多月開始找工作,目前 11/14 12:36
162F:→ zoeliao: 是後端工程師,覺得很多東西是工作後自學,有努力還是有 11/14 12:36
163F:→ zoeliao: 機會的!我是文組女轉後端邁入第三年,如果有考慮找pytho 11/14 12:36
164F:→ zoeliao: n後端可以站內信約幫你看看code,給些準備方向還有面試 11/14 12:36
165F:→ zoeliao: 建議~ 11/14 12:36
166F:推 wxywxywxy: 做些專案放到github上 然後leetcode每天刷一點維持手感 11/14 14:25
167F:推 kmjx: 本身112非本科轉職經驗:你112學歷投出去,基本上9成的公司 11/14 15:15
168F:→ kmjx: 都會找你來談談 11/14 15:15
169F:→ zhuzii: 光學歷就贏酸酸學店仔好嗎 加油 11/14 20:21
170F:→ zhuzii: 不過這行你就算入職也會有一堆酸酸 先習慣吧 11/14 20:21
171F:推 thbw666: 你OS跟C有概念的話,其實豬屎屋很愛找女生 11/14 20:46
172F:→ haodance: 我112非本科 不像推文所述那麼多面試 給妳參考 11/14 22:35
173F:→ vi000246: 要有很多面試 履歷跟作品集也很重要 以我這個非本科鳥學 11/14 23:32
174F:→ vi000246: 學歷的難民來說 面試很多 但好公司很少 看運氣的 11/14 23:33
175F:→ vi000246: 排二十家面試 面試十家 有1~3個offer 能去的只有一個 11/14 23:35
176F:→ FrAnKw: 建議node.js/ES6/GraphQL(Apollo Client)搞熟,現在Graph 11/14 23:46
177F:→ FrAnKw: QL台灣還沒太多公司行號在用,但就因為這樣才有先學先卡 11/14 23:46
178F:→ FrAnKw: 位的價值。演算法觀念重要,有些公司面試會考,但說實在 11/14 23:46
179F:→ FrAnKw: 工作上用到的機會偏少,我自己對演算法的看法比較是偏向 11/14 23:46
180F:→ FrAnKw: 培養思維模式與思考方向。要站穩腳步的話,培養寫code的 11/14 23:46
181F:→ FrAnKw: 習慣,有sense能明白什麼是好的代碼,寫code也能聞到怪 11/14 23:46
182F:→ FrAnKw: 味道的能力(clean code)比較重要,而不是代碼能動就好, 11/14 23:46
183F:→ FrAnKw: 另外還有學習寫測試,CI/CD、會不會用lint工具等。Dedisn 11/14 23:46
184F:→ FrAnKw: pattern也順便了解一下。後端的話AWS最好也順便學學, 11/14 23:46
185F:→ FrAnKw: 純後端的話沒個作品只能紙上談兵的話還是會比較弱勢一點 11/14 23:46
186F:→ FrAnKw: ,建議還是做點作品放到github上,或者心臟比較大顆嘗試 11/14 23:46
187F:→ FrAnKw: 接案累積實戰經驗。自我學習與找答案的能力感覺你有,所 11/14 23:46
188F:→ FrAnKw: 以這部分就不用多提了 11/14 23:46
189F:推 nova06091: 女的? 恭喜錄取 11/16 09:30
190F:→ nova06091: 會基本就好 進去會有一堆豬哥罩你 11/16 09:31
191F:噓 daddy29: 做到HArd了 還在那邊補足 笑死人 到hard要先補多少東西 11/23 20:42
192F:推 nyc0125: 網站後端 JS 需求多/Ruby 單價高/Python 應用跨領域 ? 11/27 18:30