[请益] 非本科转职后端请益

楼主: 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