版上的非本科转职的心得很多
但有些都是112或是其他名校转职
不然就是理工科
所以还是想给一般人
例如像我这种国立文组给个建议
一 转职的薪水
就我个人看104还有面试的感觉
来看文组转职web的薪水,大部分
大概是35K到45K 左右 年终大概都是1个月
所以大概是45万到58万之间
首先如果目标是薪水
真的要想想自己原本的领域拿的薪水还有前景跟软件业比如何
当然如果原本是做办公室行政或是餐饮业
前景相较下好像比较没未来的,真的可以考虑
我许多同学要马是公务员
不然就是在金融业服务
其实薪水不见得会输给转职的
如果真的目标真的是钱
想办法去台GG当设备或是带线课长可能还比较实际?
二 转职选的领域
其实也没啥好选的
不外乎就是web前后端还有ios或是安卓
我那时选的逻辑很简单
虽然行动装置的起薪好像比较高
但是教学资源还有缺可能没有web那么多 (这里有错请指证)
所以就是前后端去挑选
我的感觉是前端要面对的竞争好像更激烈
打开104前端职缺多半都30个以上去面试
还有一堆有美感设计感的UIUX设计师过来
想了想就决定去后端
后端的部分,我最后选择是java
因为觉得java的缺很多,还有java的缺通常比较会有人带?!
当然这点C#应该也是一样
如果想去新创的朋友
我觉得nodejs应该是还不错的选择
golang我不确定,但学习资源应该比较少
我有朋友学nodejs
拿到新创面试的机会就比我多很多
我是半间都没有XD
薪水部分他也比我高蛮多的(而且不是博弈)
我是45K
三 要不要去培训班
这是一个非常矛盾的话题
我知道这行非常强调自学能力
但是说真的想转职的人毕竟是没有在学校受过正式训练的人
没有人教自己上网虾鸡巴乱学
可能连第一关设定环境都会挫折靠北大了
所以一开始靠人带我觉得无可厚非
毕竟本科生在大学也是上过课不是
只是千万千万下课后还要继续自学
另外有去培训班的人面试机会通常会比较多,然后有同学可以
一起学,效果理论上也不会太差
我的结论是 如果你还在考虑要不要去上培训班
如果你想问这个问题
代表你可能对自己的自学能力没有信心
就找一间培训班吧
四 自学资源的建议
(一) udemy
我觉得可以从udemy下手
虽然我觉得直接列出课程名称很像打广告
但是我真的没收他们钱
而且我也真的觉得他们上的还不错
所以推荐他们
先说我英文听力不好,所以推荐的都是中文资源
强烈建议英文好的,直接看英文的
还有udemy的课程 知识密度其实很扎实
1小时的内容 我觉得大概需要花
1小时看完 1小时跟着影片暂停跟着打 还有1小时去理解
所以请用3倍时间来看,当然可能是我自己比较笨啦
1.2021网页开发全攻略 wilson
特价的时候好像370元
课程时数60小时
我没有看完只看了30趴
我大概先把js html css 挑重点看完
nodejs部分有大致看完,但看后来决定走java去求职
所以就没继续深耕了
我的建议是如果目标是nodejs
好好把这门学完应该就可以开始做小作品了
2.Java编程语言从入门到精通2021 46个小时
难得有讲到java IO的课程,有一些课程只有讲到for if else递回
就结束了
建议上完
收获会不少
3.Spring Boot从入门到高级实战课程 密叔
Sprig Boot开发一个小而美的个人博客 密叔
这两门课程好像都是23个钟头
先看第一个在看第二个
这两个都看完,一定就可以开始做作品了
(二) 静态资源
无敌大推
1.JAVA备忘笔记
https://yubin551.gitbook.io/java-note/basic-object-oriented
这篇内容很少,但真的是句句精要
例如开头的类别是蓝图,物件是实体
还有各种帮你建立物件导向的各个观念的简单范例
我完全建议看个十几遍
2.新手工程师的程式教室 medium
大概20讲以内 第二讲开始就直接从restful开始说
我觉得很不错
3.你走你的阳关道,我走我的独木桥:前后端分离
https://ithelp.ithome.com.tw/articles/10187675
单篇文章,看了这篇终于算是稍微了解MVC还有前后端架构
4.各种ithome铁人赛的文章
理由很简单,例子通常很亲民
(三) 大概要学会什么
我们非本科的最怕的就是 资料结构 算法 作业系统
我也在白板上挂掉过XD
但我觉得一开始时间有限
如果基础可以写出个八皇后问题建议就可以开始看数据库 还有servlet以及spring boot
了
这些东西绝对是重要的
但我们一开始毕竟是应征初阶的职缺
雇主其实希望我们对spring 框架熟 数据库串接熟 表单 restful熟
我自己面试下来,普遍都是问基础题
就是写出个fizzbuzz 或是费氏数列
当然因为我面试的工作薪水也没超过五万
如果目标是很好的公司,可能白板题就会考到二元树的等级
不过如同我一开始提的
这篇主要是给资质一般
像是我这种国立地名文组看的
最后我觉得是要抓大放小
docker gcp aws 远端连线数据库
都是会用到的技术没有错
但是我觉得这些是你已经把作品做出来,并且对于基本的CRUD很熟练之后再说的
我建议的学习资源顺序如下
在有SQL基础和spring boot基础后
1.写出一个可以提交注册的表单存入数据库
2.写出一个可以在前后端验证使用者输入格是有没有错的表单存入数据库
3.写出login页面
4.写出可以拦截非法login的后端程式
完成前四个后
就是开始想说要写简单的购物网站 还是记帐软件 还是 to dolist
我面试的感觉是
尽管现在网络上资源很多
但是如果可以用java写出个to do list
应该还是可以找到工作的
另外我觉得学程式最好每天订个小目标
学英文还可以是我今天要学两个钟头
程式的话不要用这个目标
而是我今天要学会
用java 串接sql
我今天要学会用jdbc查询
这些目标或许对于熟手而言都废到笑
但是积沙成塔
最后面试真的很看运气
我投了五十间以上
大概有六间愿意给初次面谈的机会
六间里面大概有四间是主动找我的
所以我主动投给我面的只有两间QQ
最后去面了四间
中了三间
我自己其实sping boot也没有到非常强
但是因为我机器学习理论刚好比较熟,所以可能有幸被录取
以下问题不是同一间问的
只是刚好收集
我被问了
1.推导罗吉斯回归的mle 并且说出各种广义线性模型的link function
2.推导出svm的迭代式子(还好我有看过李宏毅==)
3.NN的BP三公式
4.罗吉斯回归和svm差在哪 (我回罗吉斯回归会所有样本都进去,SVM只有边界的样本会影
响
反而spring boot 那边只是简单问了一下
物件导向三大特性
MVC是啥
我其实也只说控制器call service,service call dao XD
还好没把以前学的忘了哈哈
不过虽然我机器学习念得比较熟
但是我觉得非本科还是不要去ML的职缺比较好
竞争真的太激烈了XD