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