【多伦多】文科转码-自学7个月(约400小时)拿到前端offer

avatar 521817
Tfish
24325
40
发这个帖子是因为看到地里还是有好些同学挣扎着找第一个offer,而且也有人说多伦多转码entry level不好找,提供一下自己的经验,希望能帮助到依然在困惑还未上岸的各位。

如果有大牛逛进来,也想问问,我打算先做前端进这个圈子,再慢慢学习,以后还是希望能接触更底层的技术,我这个计划到底是不是好的,还是说其实应该直接刷题先做SDE?

先说一下个人信息:
非常普通的一个人。美国STEM文科博士毕业,毕业前在一个非科技大厂实习了大几个月。一毕业就到多伦多了,刚到多伦多的状态是已经断断续续瞎学了好多在线课程,然而还是不能自己独立做一个东西出来...但是最基本的一些编程知识有了。最后是拿到一家也挺大但是没有名气的公司的offer。具体情况下面再讲。

为什么前端?
1. 经历跟设计有些相关且喜欢设计(但不喜欢画图);2. 比较容易,只用刷最简单的一点题。且想着先一脚踏进来,再慢慢学深。

所用时间:
无业状态学编程。前4个月还有些其他事情,每天大概就学一到两个小时,后3个月比较专注了,然而每天也平均就4个半小时。加起来应该是400个小时左右。计时是没有算任何休息和break的,遇到状态不好发了呆的情况我还会适当扣点时间。不过还是挺轻松的,正常的话一边工作都能达到我这个学习量。

如果是完全没有任何基础的同学,还要加上补基础的时间,补基础的意思是至少要知道什么是string,function,object和基本的数据结构有哪些和怎么实现。

学习安排:
1 早点定方向,不要东学一点西学一点然后什么都申。

2 一定一定要有mentor,找不到好的mentor就花钱上bootcamp吧。
我毕业前就想学编程了,但是就是自己看别人推荐瞎学,而实际上别人的转专业和我的转专业完全不一样...一个物理博士推荐我上他学校的算法网课,上完两节课就彻底跟不上了...后来才知道第一节课的内容就超了别的基础算法课的纲....
后来找到个做码农的对象,帮我筛选了一些帖子和资料,我再跟着学就容易多了。一定要有人审查你的计划和资料,因为网上资料太多了,不一定适合你当下的状态。没有码农对象的,网上也有很多mentorship program,一般每个城市都有mentorship的meetup,比如多伦多今年7月就有一个。我一个转设计师的朋友,就是在纽约一个mentor match的meetup上找到个mentor,提供了非常有用的信息和建议。

3 内容就是html,css,JS,一个JS library(我学的react)和算法刷到recursion就够了。学完html和css后我就帮两个熟人各做了一个网站,这个一定要是真的要用的完整度。可以放上简历,作为freelancer的项目。学js要看完一本书把基础打扎实点,上网跟着教程再做几个项目,最后最复杂的三个放上简历。同时也要参加meetup,一个月去一次就好,主要是了解本地行情,有个正确定位(一定要跟人聊天!)

4 JS书看完了,用library也做了三个项目后可以开始面试了。前期先别用内推(当然你认识人多的话可以用用,提高onsite率)别申dream companies。前期主要是为了积累经验,每个tech test和onsite都要认真做。像我们这种转专业,其实很多知识会在学习中遗漏,因为不知道哪些是重点,这个时候的面试就是为了查漏补缺的。不要害怕被拒,也不用急着拿offer,你就当薅资本主义的羊毛,免费一个小时的培训啊这是!

5 一边面一边针对面试抓紧时间补知识点。等你觉得补得差不多了(我的时间是一个月),可以开始找人内推了。相信之前也积累了一些面试经验了。个人经验是最好能找到之前经历和这份工作的相关点。比如我就会强调设计经验,后来拿到的offer也的确都是更偏ux engineer。也要自信,要表现出自己是某一方面的专家的样子,或者非常懂某一块(当然得是面试官不太懂的...)

6 能讲通为什么要转码很重要,然后基本上所有的公司都更看重JS的基本功,没怎么问library,accessibility是每个公司都问过的。

写太多了,希望有需要的同学有耐心读完...如果有同学有问题我再回答。最后祝各位都顺利转到自己喜欢的岗位,顺利上岸。
  • 187
40条回复