乐趣区

关于javascript:裸辞两个月海投一个月从Android转战Web前端一举拿下京东offer

前言

看到这个题目的童鞋,可能会产生两种想法:

  • 想法一:这篇文章是题目党
  • 想法二:Android 开发越来越不景气了吗?前端越来越火了吗?

我一贯不喜爱题目党,题目中的内容是我的亲身经历。我是 2019 年 6 月份毕业,第一份工作是做 Android 开发。2020 年 7 月初,我辞掉了工作,从零开始,在家自学了两个月的 Web 前端开发,9 月份开始找 Web 前端的工作,9 月底找到工作。

Android 开发并非不景气,现在,手机人手一部,必定是须要 APP 开发,然而 APP 开发的热潮曾经过来,当初缺的不是高级人员,而是中级、高级、专家。

在互联网的下半场,想要通过开发出一个 APP 就去守业,简直不可能,难的不是开发成本,而是经营老本。

我从 Android 开发转 Web 前端开发,没有别的起因,纯正只是因为趣味。你所见到的网站开发、手机网页开发、敌人圈里的 H5 流动页、小程序开发、公众号开发等,它们都是属于 Web 前端开发的领域。

对于裸辞

有句话说得好:“裸辞穷半年”。

如果你没有找好下家,不到万不得已,千万不要裸辞,这是我给你的良心倡议。咱们先来剖析一下起因。

假如你刚毕业一两年,如果裸辞,你可能面临的问题有:

  • 支付宝里的贷款并不多,工作还没找好,说不定就曾经把钱花完了,下个月的房租可能没有着落。
  • 如果你是独身,那就是孤军奋战。就算自制力再强,在家待久了,很容易变得颓丧和腐化,进而奋发图强。你甚至会感觉,里面的世界与你无关,进而有逃离北上广深的激动。
  • 如果你有对象,因为你没有支出,你会很容易被对象厌弃。可能她一开始会反对你的现实。但长此以往,两人之间肯定会产生很多问题和矛盾,这是肯定的。

假如你曾经有了家室,裸辞的压力应该更大吧,过来人能够谈谈感触。

当然,以上所形容的情景,是在默认你具备极强的自制力的前提下。很多人在毕业之后会变得很懒惰,如果你没有自制力,就更加免谈了。

既然如此,我为什么要裸辞呢?

首先,我曾经十分确定当前要做 Web 前端开发,但我对这方面的常识简直没有任何根底和教训,如果我间接去找相干的工作,显然是不可能找到的。所以,在找工作之前,我须要先自学一段时间。

有人可能会会认为:“不都是程序员吗?Android 开发和 Web 前端开发的区别有这么大吗?”那我给你类比一下,医院挂号也分不同的科室,外科医生转去做内科医生,天然没有那么容易。同样,合乎全栈工程师的特质的人,天然也是多数。

我尝试过利用上班后的早晨工夫和周末工夫来学习,然而发现,就算不加班,可利用的工夫也非常少:社交、锤炼、聚餐、睡懒觉、偶然做做饭、独身的人想要找个对象、有对象的人周末要进来浪……

工夫是咱们最坦诚的敌人,但咱们最大的敌人就是工夫不够。

所以,为了可能让本人有短缺的工夫集中进行系统性地学习,唯有裸辞。都说「金九银十」是社招找工作的黄金期间,于是,我就打算着在 7 月初到职,学习两个月,9 月份刚好找工作。实际上,我也是依照这样的打算执行的。

在此,我给大家提一个倡议:要转型,就趁早。如果没有把握好「金九银十」的大好机会,可能要再等一年。

当然,也有人会说,工作随时都能找,不分旺季和淡季。但这只是针对有实力的人说的。

危险与进路

如果你的工作是上面这些情景:

  • 在一家公司工作,看不到将来的前景,但目前的工作还根本能胜任
  • 工资不高,但也能维持着过日子,只是没有贷款
  • 待了两年,工资只涨了一千多。这种涨幅并不高,只是和通货膨胀、物价上涨保持平衡而已。
  • 也想过要跳槽,然而翅膀还不够硬,能往哪里飞呢?

这个时候,你是时候要思考转型了。当然,跳槽兴许还有其余的起因,但单从集体的薪水和前景来看,以上这些,就未然能够成为跳槽的理由了。

还有一种人的抉择是:“就算我当初的工作不够现实,但也不算太差,我能够持续待着,我能够不做抉择。”是的,你当然能够让所有保持原状。然而,你就不要一边指望着发家致富、财务自在,一边还待在原地不动。

做任何决定都是有危险的,然而没有危险哪来的回报。

付出自身就是一种危险。举个例子,考研可能会失败,也失去了找工作的最佳时机,但如果一边找工作一边考研,根本是两边都得不到益处。此时唯有动摇的抉择其中一条路,不能给本人留退路。

说到这里,我给出的倡议是:如果始终躲在 舒服区 ,最终肯定会进入 恐慌区

裸辞的这两个月

如果让我每天在家学习八小时,继续两三个月,这是没有任何问题的,这点自制力我还是有的。只是,自从毕业后,任何人就再也不会有纯正的学习环境。因为可能有经济的压力、心田的隐忍、将来的不确定,当然还可能要面临其他人的情绪等。

裸辞的这两个月,有两个问题要面对:一方面是,越学越感觉工夫不够用,因为不会的货色切实是太多;另一方面是心理和经济上的压力。

当初想想,其实永远都没有筹备好的时候。最好的方法是:尽早去加入面试,把每次面试碰到的问题都记录整顿下来,碰壁越多,提高越快。别的畛域我不分明,单看 Web 前端这个畛域,面试官提的问题,反复率十分十分高。

找工作的这一个月

海投的这个月,感叹颇多。说一下我的大抵经验,坐标深圳。

社招里,“没有前端教训”这几个字,就根本能够被大部分公司鄙视掉了,公司招没有教训的应届生就能够了。

9 月中旬,同时内推到 BAT。过了两个工作日,腾讯告诉我行将进入面试安顿阶段,后果始终没有音讯。或者这家企业在成为最受尊敬的公司之前,要先成为最让人惦记的公司。

内推到阿里和百度时,简历很快被刷,也是意料之中。

内推到今日头条,简历倒是通过了。可第一轮的口试题,大部分都不会。但也算是本人加入的第一次面试了。

内推到 oppo,官网说三个工作日内给回复,后果等了一周也没音讯。让同学被动去问的时候,才晓得是简历没通过。

内推到微众银行,收到我简历的人应该是个 leader,他叫来一位前端工程师安顿我一面,面试官出了十道 JavaScript 相干的题目,我可能只对了一半。leader 倒是对我没放弃,问了我一些根本状况,而后说:“下周我会给你安顿二面,你好好筹备。”后果等了十几天也没音讯,但我也不能惦记(两周之后,微众分割了我,但此时我曾经找到工作了)。

内推了这么多,都以失败告终,我决定在拉钩、boss 直聘、51job 上海投。海投了无数个,根本被回绝。

海投期间,我面了两家:安全银行和招商银行,然而没有通过。另外还有一家公司邀请我面试,等我到面试现场,要求先做逻辑推理题,我一看到题目,毫无犹豫地走人了。因为做这种题目几乎节约青春,我截取其中一道题,你们感受一下:

海投的时候,我把 100 人以下的公司都过滤掉了,可能是不小心手抖了,投递了一家小的守业公司(员工规模在 30 人左右)。一面是电话模式的技术面试,聊了一个小时,感觉甚是投缘;二面是间接和 CEO 对话。最终拿到了 offer,薪资也达到了预期。我和对方磋商好了入职工夫,我好像感觉到“在守业公司很锤炼人,综合能力会失去充沛地体现”这句话可能在我身上失去充沛地体现。出其不意的是,我在入职的前一天早晨把 offer 给拒了,具体起因我就不说了,只是不想去而已。

是的,在没有任何其余 offer 的状况下,我回绝了这家公司。这时候曾经 9 月底了。

我甚至想过最坏的打算:如果切实找不到工作,我可能会尝试做自媒体,尽管这条路也不好走。

与此同时,我尝试内推到了京东。只需一个下午的工夫,我就顺次经验了京东的技术口试和三轮面试(技术面、boss 面、hr 面)。三面时,hr 说会在下周一给我告诉。后果,下周一没等到 hr 的告诉,却又接到京东的一轮电话模式的技术面试。通过整整一周的苦苦期待,终于在 9 月底收到了 JD 的正式 offer。

在此给大家提个两个小倡议:

  • 1、找工作尽量走内推渠道,会是一种更好的抉择。最大的益处是,hr 能够把你的简历在人群中多看一眼。
  • 2、技术口试和技术面试时,反复率十分高,所以每次面试之后,肯定要把问题记录和整顿下来,肯定。

每个面试官都会问我:“你为什么从 Android 转型到前端?”最开始的几次面试,我的答复只有四个字:“因为趣味”。然而起初发现,这种答复仿佛无奈感动他人。于是想了一个答案,每次面试,我都是这么答复的。答案如下:

首先是出于对前端的酷爱,所以才下了动摇的信心;其次,前端开发和 Android 开发都是属于大前端畛域,二者有很多相通的中央,我在把握前端的过程中,上手绝对顺利;再次,在具备其余技术常识的前提下,去做前端开发,或者能够更好地从全局的角度思考问题。

整体来看,9 月份这一整个月,找工作的机会都是十分大的,大家不必放心。至于 10 月份状况如何,我还没有经验过。

老手如何学习前端

老手该如何学习前端呢?新手入门前端,须要学习的根底内容有很多,如下。

一、HTML、CSS 根底、JavaScript 语法根底。学完根底后,能够仿照电商网站(例如京东、小米)做首页的布局。

二、JavaScript 语法进阶。包含:作用域和闭包、this 和对象原型等。置信我,JS 语法,永远是面试中最重要的局部。

三、jQuery、Ajax 等。

四、ES6 语法。这部分属于 JS 新增的语法,面试必问。其中,对于 promise、async 等内容要尤其关注。五、HTML5 和 CSS3。要相熟其中的新个性。

六、canvas。面试时,有的公司不肯定会问 canvas,靠运气。如果工夫不够,这部分的内容能够先不学。但如果你会,相对属于加分项。

七、挪动 Web 开发、Bootstrap 等。要留神挪动开发中的适配和兼容性问题。

八、前端框架:Vue.js 和 React。这两个框架至多要会一个。入门时,倡议先学 Vue.js,上手绝对容易。但无论如何,同时把握 Vue 和 React 才是合格的前端同学。

九、Node.js。属于加分项,如果工夫不够,能够先不学,但至多要晓得 node 环境的配置。

十、自动化工具:构建工具 Webpack、构建工具 gulp、CSS 预处理器 Sass 等。留神,Sass 比 Less 用得多,gulp 比 grunt 用得多。

十一、前端综合:HTTP 协定、跨域通信、平安问题(CSRF、XSS)、浏览器渲染机制、异步和单线程、页面性能优化、防抖动(Debouncing)和节流阀(Throtting)、lazyload、前端谬误监控、虚构 DOM 等。

十二、编辑器相干。Sublime Text 是每个学前端的人都要用到的编辑器。另外,前端常见的 IDE 有两个:WebStorm 和 Visual Studio Code。WebStorm 什么都好,可就是太卡顿;VS Code 就绝对轻量很多。

集体总结一下:老手个别用 WebStorm,入门之后,用 VS Code 的人更多。

如何筹备面试呢?

我只说一点,肯定要多刷题,刷题,刷题,重要的事件说三遍,我在头条面试没过后就开始刷题,把大厂近几年的前端面试题刷了个遍,因为根底的技术点以及原理问题真的很重要,基本上都会问到,而大厂又是互联网公司的风向标。

最近我把之前刷过的面试题做了一个整顿,竟然靠近 300 页了,都是被我一道一道啃完才拿到京东 offer 的呀,当初分享给大家,算是一个感恩回馈吧。

如果你须要这份完整版的面试题 + 解析,【点击我】就能够了。



最初一段

最初有一句话与大家共勉:

如果你有什么区别于别人的,那就是对本人的谋求契而不舍的精力。坚持下去,总有一款适宜你。

【点击我】无偿获取这份面试题 + 解析 PDF。

退出移动版