入门/转行|文科零基础转码校招经验分享帖
来自:万千
写在前面:
我是今年应届生,刚刚校招拿到满意的offer,职位是前端,在过去的半年里,也无数次的焦虑和迷茫。
在相关理工科有大量转码案例的时候,我作为文科生,却几乎从未从我身边听说这种事情,甚至一年前我都完全没有想过有这种可能性。作为文科生,作为女性,社会告诉我们好像天生就和编程没有关系。
总有人会问,你过去学的这个,现在转行不可惜吗?可是我觉得,人是不断成长和改变的,如果人生有了新的方向,难道我要为过去的沉没成本放弃今后的所有可能吗。
还有人会说,女生天生不适合搞计算机。我印象最深的就是我进入各种论坛,群组,如果我回答了别人的问题,总会收到一句“谢谢老哥”,开头的称呼也永远是“兄弟”。也许这样的氛围,才是阻碍许多女性接触编程的原因。但是我觉得,如果是你真正想做的事,请千万不要随着外界一起质疑自己。态度和努力更重要,而不是性别。
针对要不要转码,我觉得这个问题没有人可以替另一个人做决定。我自己最初的原因是在原来的相关领域的工作我个人尝试了不感兴趣,然后偶然的机会遇到了freecodecamp这个网站,尝试学习了觉得非常感兴趣,就有了之后的事。
关于学习路线:
我是去年九月开始学的,一开始的目标就是今年春招,所以学习路线我也是针对校招标准在一直调整。然后还有就是我以下的路线是针对零基础的推荐,我想如果有其他语言和计算机基础上手起来会非常快,可能路线上会有所差别。
还有一点就是:如果你觉得有东西完全学不懂,请不要立刻觉得自己太笨自己不适合。请先考虑是不是这个老师讲的不适合你?是不是看的教程和你不在一个水平?是不是现在看面经为时过早?因为我觉得人的学习要由浅入深,跳跃某个阶段会让你没有办法吸收比你当前水平高太多的知识。
1、最基础的部分:HTML+CSS+JavaScript:B站Pink老师的视频课(Jq+BootStrap+移动端+echarts可以不学),喜欢看文字的同学推荐现代JS教程和MDN文档,MDN上有针对0基础的教程,讲的非常详细且能囊括到方方面面,但是内容也非常多,看个人习惯视频还是文档了。
MDN:https://developer.mozilla.org/zh-CN/docs/Learn
现代JS:https://zh.javascript.info/
2、JS部分:学完基础之后还需要学习ES6,这个之前推荐的JS教程和MDN文档上也都有。阮一峰的现代ES6教程我个人觉得很全很细,但是看不下去,适合当工具书,针对自己不会的地方查阅。
原生JS非常重要!我当时不断听到有人这样说,但还是太年轻,没有进脑子,导致后面不断返工把原生JS又学习+复习了好几遍。不把原生JS学好,之后的框架也会是云里雾里,寸步难行。推荐coderwhy老师的视频课:深入JS高级语法,讲的非常好,从比语言更深一层的角度来讲,很多内容让我醍醐灌顶。https://ke.qq.com/course/3619571
JS部分不推荐:JS高级程序设计,首先这本书非常出名,很多人推荐,所以我当时也买来看。但我觉得它对零基础非常不友好,它的编排并不是由浅入深,很多点也讲的非常简单。尽管后来看,它确实把重点都讲到了,但是以我当时的水平无法理解当中的许多语句。
3、Node.js+webpack+一门框架(vue/react)
以上三者建议学习顺序是:Node.js=>webpack=>一门框架(vue/react)
因为后面部分都是基于前者才有出现可能的。但是关于前两者我没有非常好的学习资料推荐,我自己看的课程觉得都比较照本宣科,讲的一般,还不如看官方文档来练习。但是针对校招如果不学node和webpack其实也没关系,不算硬性要求。
4、框架:我自己学的是vue,是因为当初听说会简单一点,但我现在也没学完react不好评判。小公司似乎用vue的比较多一点,但是对校招来说,不会硬性卡符合的框架,一般都是会接受进去了之后转技术栈的。
框架学习我觉得对于零基础来说,官方文档我自己是读不下去(跟读JS高程一个感觉)。然后我后面也是看的视频课程,官方文档作为工具文档来查阅。所以我最后学习也是看的coderwhy的视频教程,vue2(B站)和vue3一共两版都看了。个人觉得先学vue2再学vue3理解的更深一点。
vue3+TS:https://ke.qq.com/course/3453141
(在这里吹一句,coderwhy老师yyds)
5、关于计网+算法:这两部分在面试里也是必考的。计网部分我当时看的是B站上中科大郑老师的自顶向下,面试着重会考察的是应用层+传输层+网络安全。
中科大郑烇、杨坚全套《计算机网络(自顶向下方法 第7版,James F.Kurose,Keith W.Ross)》课程_哔哩哔哩_bilibili
算法部分推荐:推荐下面这本书,可以跟着书先把数据结构过一遍,自己用js实现一遍,然后就可以开始刷LeetCode。(这本书写的不算最好,里面有印刷错误,但似乎是为数不多用js来讲数据结构的书)
关于算法要准备多好:前端不会考太难的题,但我自己感觉就算是简单中等题,如果面试时遇到完全没见过的题型,也很难在短时间内写出bugfree的代码。所以还是尽可能的练习,面试高频题可以跟着CodeTop,我感觉还是蛮准的。先从简单刷起,我最初有些题连题目都看不懂哈哈哈,上来就刷太难的我感觉会让人丧失信心,其次就是不会的题可以不用硬想,一点思路都没有就去看题解,但是最后一定要自己在理解的前提下,不看代码自己写出来。
关于其他学习:我还学了MySQL和TypeScript,不过都学的很浅主要是用来做项目,对校招来说这也不是硬性要求,有余力的再学习吧。
关于项目:
我其实没有太好的建议,因为个人觉得如果是自己构思其实做不了太深太复杂,就跟着视频课做两个就可以。但是每个项目要准备一两个难点用来对付面试官。而且我个人遇到的面试中,项目占比不会很高,也没遇到过让你现场展示的。
关于面试:
最开始我连简历都不敢投...打开boss看到招聘要求就会手心冒汗的程度,后面也是先从0-20人小公司投起,去了之后面了半个小时老板就说我可以来上班了...这次面试给了我很大的信心,让我觉得其实也许没有那么难。
在准备面试的过程中,我觉得面经是最重要的,我当时基本刷完了牛客上最近半年以上的面经,后面面试过程中也基本没有太超出范围的题。所以如果前面基础扎实,可以就跟着面经逐个知识点查漏补缺。不过校招的题目感觉还是有一定难度,针对vue,我觉得大家可以看看核心源码(比如diff算法,挂载过程,vuex原理等等),自己画一下思维导图,理解会更深。
还有很多零零碎碎的点吧,之后如果大家有想要了解的我可以再更~
在这学习的半年中,我特别喜欢看我们组的帖,觉得大家给了我莫大的帮助!所以希望我的帖子也能帮到大家~
---突然想起来:下面这个视频做的特别好,把计算机从出生到发展,用简单却非常利于理解的语言介绍了一遍,甚至会教到逻辑门。非常有利于整体了解计算机,而且非常有意思。在空闲时间可以看看这个系列~
最赞回复
你的回复
回复请先 登录 , 或 注册相关内容推荐
最新讨论 ( 更多 )
- 已入职场|旁观者清,求建议 (拎着锤子满山跑)
- 入门/转行|后端社招面经 (momo)
- 已入职场|人生这张考卷不知道错在哪儿 (。)
- 内推/招聘|影石Insta360内推,Base深圳,珠海等地 (葵一)
- 已入职场|通过留学从产品运营转it可行吗(已拿offer (momo)