因为在Soft_Job版受到各个大神前辈们写的文章很大的帮助,
又有几个人写信问我经验..
决定来分享一下我的转职心得,
回馈给有需要的朋友,
小弟蔡逼八,请大大们鞭小力一点> <
先介绍一下自己的背景:
国立学店、理工学士、非资讯科,
大学因贪玩,不知长进而延毕QQ
转职前工作经验1年多,传产工程师,
薪水不到30K的人生失败组。
听见一些亲友长辈们说我薪水很低很没用,决定要改变自己的职业生涯,
尝试接触各样的专业技能,
终于让我碰到“程式开发”这个领域...
下定决心启程,旅途开始。
我整个准备阶段大概经历一年的时间,
这一年当中,白天上班,
下班一回家就是
“看教学影片 + 文件、写程式”
假日也是整天
“看教学影片 + 文件、写程式”
我资质愚钝,但是对写程式很有兴趣,
所以投入大量时间弥补我的不足。
以下是我的准备经历:
1. 第 1 个月:基础程式语言
- 看 Youtube 跟网络文章学 Python
- 实作一些基础的程式:计算机、爬虫、小游戏等等
这个阶段真的不知道自己到底在干嘛,就是多写多尝试...
2. 第 2-4 个月:基础 Web
- 买 Udemy 课程学基础 HTML / CSS / Javascript
- 学习前、后端概念 / 静态、动态网页概念 (只了解概念)
- 实作静态网页 App (只有HTML+CSS+JS)
此时我原本要开始学后端了,但是因为没有 CS 底子,后端的东西看不懂..
一度要放弃这条路,但是又很不甘心,决定补一些基础来还我大学时候欠的债
3. 第 3-5 个月:基础 CS 概念
- 由于我是非资讯本科,决定补一下基础的 CS 知识
- 注册了哈佛的线上课程 - CS50
一开始很痛苦因为是全英文上课,大学多益只有550
开英文字幕,一边查字典跟专有名词、顺便练英文听力
拼死拼活看懂影片、作业全部都认真做完
- 领悟到英文很重要 (学程式语言前,最好先学好英语)
- 自己再加强基础 CS 概念:计算机概论、互联网、资料结构、算法...
- 学习 Linux / Mac 的指令,开始强迫自己使用 CLI
- 尝试在自己的电脑灌 Linux
然后我一怒之下把我的积蓄拿去买了一台二手 Macbook 来写程式
4. 第 6-7 个月:跨入后端
- 概览一下后端的概念跟基础技能
- 学 Node.js + MongoDB (实作一个小网站,了解后端基础原理)
- 学 Python 的全端框架 - Django 与 Flask 都接触,并实作一些网站
- 学 关联式数据库,SQL都大同小异,我选择学 PostgreSQL 为主
- 逼自己用 CLI 操作数据库,而非用 GUI
这阶段我学会了最重要的技能:Google
5. 第 8-10 个月:实作专案作品
- 学 GitHub,并参考别人的 Repo 学习写好的 README.md (门面很重要)
- 学 Heroku 作为 Host Server (用免费的教育专案)
- 实作一个中型网站 (没有另外使用前端框架)
- 另外再学了 Go 语言 (尝试不同的程式语言,增加自己的经验)
- 使用 Go + MongoDB 实作一个 Restful API
- 学习将 API 串接到自己的后端 App 上 (第三方或者是自己写的API都串串看)
- 将网站部署到 Heroku,设定环境变量
- 尝试过至少一次,将网站部署到 AWS EC2 (AWS的官方文件有够复杂...)
- 练习写测试 (UnitTest)
6. 第 11 个月:准备履历 / 浏览公司
- 保持更新自己的主要专案,持续增加功能
- 准备履历 (推荐用 CakeResume)
- 开始上各大征才网站看公司,找 Junior Backend or Frontend的职缺
Junior 职称不一定会写 Junior
但是 Senior 通常都会写 Senior (只是我的观察,有误请指正)
看薪水最准,Junior 的范围通常为 35K-55K,Senior 通常50K、60K以上
(本篇提及的薪资范围适用台北地区)
(台中=台北*0.9,高雄=台北*0.8,粗略这样估可能比较准)
看看普遍 Junior 的条件跟技能,看到自己不足的就补
技能不一定要真的很熟练,但要懂概念、看过基本文件、范例,就够了
补技能的时候使用 80/20 法则
7. 第 12 个月之后:投履历 / 面试
- 履历的部分强调自己“有兴趣、虽然非本科但是自学、有作品”
- 评估自己的期望薪资,
不能开太高,开太高的话很多公司可能会把你刷掉。
不能开太低,开太低的话好公司不会因此就录取你,
甚至会破坏行情害了其他求职者,也坏了自己的钱途
- 期望薪资大概抓 Junior 的范围 35K-45K,我个人当时给自己订40K
不过现在想想其实应该可以再订高一点
(有些公司想要你的话,会自动帮你拉高一点薪水)
- 投履历
投福利满意的公司 (特休、年终、上下班时间)
尽量找公司自己有软件产品的
找有完整开发团队的 (这样才会有很厉害的大神前辈)
投薪水符合自己期望的
(期望40K就不要低就去投开30-35K的缺,只会浪费彼此时间)
大公司、小公司、新创、电商、金融、博弈、外商、接案、传产...
这些不同性质的公司自己爬文自己选择择、过滤
像我的标准就是不去博弈 (不是说博弈一定不好,但每个人接受度不一样)
- 面试前了解该公司在干嘛,不要乱投就乱去面试了
面试前了解该职缺的条件、需求 (不会的技能临时恶补一下也好)
- 面试时多问问题
公司的技术栈、开发团队、产品专案要详细询问、了解
福利问清楚、工作环境、工具设备问清楚
如果面试的地方看不到工作环境,可以请面试官带你看一下
- 最后总共投了约30间履历,前、后端都有投
- 面试7间、录取4间,也达到自己期望的待遇
以上是过去一年准备时的经验分享。
再分享一些对我自己帮助很大的关键字跟资源:
1. Google (你没看错,这是你最重要的资源)
2. 征才网站 - CakeResume / Linkedin / Yourator / FB 社团 / 104
3. 鸟哥的 Linux 私房菜
4. 2019 年成为 Web 开发人员的路线图
https://github.com/goodjack/developer-roadmap-chinese
5. MDN / W3Schools / StackOverflow
6. TechBridge / GitHub Trending
7. 求职天眼通 / 面试趣 / PTT / Reddit / Udemy / 六角学院
抱歉一时想不了那么多.....
小小的心得重点:
1. 热情跟兴趣很重要
2. 英文很重要
3. Google很重要
4. 做中学、学中做
5. 每天再懒也要写一点 code
6. CS 基础很重要 (懂方法也要懂原理)
7. 不要只复制别人的 code 就当作会了,双手放到键盘上写一次很重要
8. 快要放弃的时候,soft_job 版搜寻“征才”看一下年薪破百的文,激励自己
9. 快要放弃的时候,打开自己的存摺看一下余额,激励自己
10. 找机会认识很厉害的大神,有很强的前辈可以少走很多冤枉路
希望能帮助到需要的人^ ^
祝大家年薪都破300万~
再次谢谢 soft_job 的大家!