作者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/cn.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