从C++研发到前端工程师

前言

伴随着今天收到了网易的前端offer,个人转行面试告一段落。能拿到网易的offer很意外,也弥补了去年网易校招被刷的遗憾。虽然从c++转行到前端不是一件很困难的事,可是也说不上轻松,反正我用了整整4个月。这四个月来一周五天上班能保持住4天晚上回家是有在学习的,周末除了偶尔的同窗同事聚会以及游泳运动,不多出去玩,游戏也克制的不多涉及,一直在家里学习。虽说此次面试运气好到爆,可是说我一点实力都没有也是说不过去的,最少我确实努力过。

下面就将个人学习经历以及面试经历总结一下,也但愿能在你们学习以及面试前端的路上分享点我的经验。前端

学习

记得7月初决定要认真学习前端后,一直在纠结要去培训仍是自学,培训的费用让我望而却步,而自学一开始看w3c,看完以后仍是找不到方向,感受依旧什么都不会。后来无心之间浏览到了妙味课堂的培训机构,购买他们的VIP能够获得他们所有的培训课堂的教程视频,这里不是广告,他们的培训教程视频内容很丰富也很系统,省的本身去网上东看看西看看浪费很多时间。虽然网上盛传着他们的盗版视频,可是仍是推荐购买VIP,首先这确实是他们用心作出来的视频,并且VIP也不是很贵,少吃两顿大餐就能省出来了,最重要的是视频的质量摆在了那里。

看完了妙味课堂的《web入门基础》后,对于各类标签都有了很系统的大概认识,记得看完这个半个月过去了,依旧不会布局,只认识标签,这有什么用,当时很着急,以为本身学的太慢了。在焦虑的心情下继续看妙味的《HTML+CSS - 实战开发视频》,这个课程是从页面分析,切图,布局一总体的。当时就是视频看一会,而后暂停本身仿着写。磕磕巴巴的写完后,又彻底本身不看视频写了一遍。在这以后,对于简单的布局彻底可以本身实现了,信心大增,自觉得前端已经入门了。后来跟了一套实战《电子商务网站(模块化布局)实战开发》,以后HTML+CSS就告一段落了,如今的水平也说不上好,对于兼容仍是很薄弱,可是却已经知道如何查问题,以及如何找答案。

接下来就是JS部分,JS花费的时间应该算最长的吧,中间得经历了2个多月,边看视频,边看《JavaScript高级程序设计》以及上网找各类实例进行本身模仿,坚持用原生的写,因为JS的基础打得好,为我以后的面试加了很多分,这是后话了。视频基本只看一遍,实在没有心情重复的看,并且视频的数量又多,每次一看到还有这么多的没看,就很想抓紧看完。可是对于随堂的源码,我都会翻来覆去的研究,直到研究懂了,而且本身可以依据思路默写下来就算过了。

框架我只学了Jquery,由于js基础打的好,因此Jquery学起来驾轻就熟,把《锋利的Jquery》这本书读了一遍就算过了,以后每次遇到问题在google。c++

面试准备

将Jquery学完以后,就已经到达11月份了,其实早在10月份就已经申请了离职,可是因为临近双十一公司没有让走,因而一直留到了11月中旬才离职。不过在公司的最后一段日子里面,我也没有闲着,将本身所学的东西仿照了一个小米官网,主要技术用到了HTML+CSS+CSS3+Jquery。

至于其余准备就是看网上各类面试题,说实话面试题确实不错,查漏补缺了不少知识,才发现原来当初本身学的这么马虎,不知道的东西实在太多太多。

带着一个简陋的小米官网项目,以及只会几个基础的知识就开始投递简历,当时的心情其实很复杂,由于本身会的东西太少了,好在基础比较扎实,以及作C++积累的编程思想和算法知识,至于其余大热的框架有些都没有听过,更别说接触。git

面试

简历投递推荐boss直聘和拉钩,智联感受太乱。github

多来点

多来点的面试很正规,先是笔试,一面技术,二面cto聊天

笔试以及技术面问了以下:解释下iframe,HTML5特性以及兼容,跨域,有哪些块级元素和行内元素以及区别,CSS继承,盒模型,实现一个左边宽度固定,右边宽度自适应的,两个高度自适应的页面布局,实现ul下面li的点击事件,写一个函数实现快速排序,还有一些闭包应用和事件委托。

当场给了offerweb

纷享销客

只有一面技术,无笔试。

当时面试官拿着一台电脑进来,首先从个人github上打开了个人小米官网项目,而后就这个项目扣各类细节,各类问题。而后技术方面几乎全是HTML+CSS的问题,而对于js相关的问题几乎没问,问了position,盒模型,跨域,ajax,input的type有哪几种类型,radio如何选出选中的,如何优化,大概这些不少都忘记了。

因为问了太偏HTML+CSS相关的知识,以及抓着我那个小米官网各类批评,让我回去等消息,天然是没消息了。面试

软通动力

笔试+二面
这是家上市外包公司,我面试的部门外派在华为基地,也是我面试这几家里面印象最差的。当天北京下雪,温度极地,作了一个小时的公交车到了华为基地,在华为基地门口等了20分钟才有人过来接我,并且也不能进华为内部,在传达室完成了笔试以后又等了20分钟一面面试官过来,就笔试相关问题就行详细询问,笔试内容不多就五道题,选择题是正则和闭包,大题是js代码实现最大公约数,以及数组去重。一面以后原本说的直接人事来最后谈,可是等了十几分钟忽然通知要加二面,二面更过度,就最大公约数咱们讨论了半个小时,当时个人心情是崩溃的,先让我解释下个人递归最大公约数,而后让我换种方法,因而写了个循环,以后又让我实现最小公倍数,在让我证实最小公倍数。

十点到的公司,出来已经下午一点多了,晚上接到了HR的电话,确认发offer,可是工资却不到我指望的一半,美名其曰为情怀,企业文化,我的镀金,果断拒绝。ajax

百分点

笔试+一面+人事

笔试是兼容,跨域,闭包,JS实现类,手写最长公共子窜,把KMP算法忘记了,手写了个暴力,面试也就是就笔试的内容进行扩展的询问。

这家是作大数据的,其实很想去,企业发展也不错,并且最后给的薪资比我指望的还高,惋惜最后决定去网易了。算法

网易

一面两人(一个技术,一个。。不知道)

网易面试是这几家面试里面最紧张的,由于指望最大嘛。不过进入面试环节的感受仍是很棒的,面试官提早打印好了个人简历,其余公司都是我当场给的简历。网易没有笔试,技术官提早把问题准备在一张纸上了,问了跨域,radio用js选出选中的,其余技术想不起来了,问的很少,更可能是和我聊我简历上的内容,以及大学所作过的事情。还有一些自适应,框架问题都会提早问我接触过么,我说没有,就直接过了没有继续问下去。

而后让我回去等消息,当时并无想多少,感受网易这个应该会挂,后来接到他们的电话本身也表示很惊讶。编程

enjoy

enjoy那天迷路了,公司地址在三里屯可是我却去了朝外三里屯。

来到公司后,先来了一个前端妹子,各类闲聊,没有问技术,过了20分钟来了个相似技术组长把,而后也是闲聊,给我讲解一些新奇的框架,也没有技术问题,以后就送我出来了。
而后就没有而后了,至今莫名其妙= =。跨域

智明星通

这是我面试的最后一家公司了,这家公司感受也很是棒,装潢很是好,妹子也不少,由于是游戏公司嘛,美工组的妹子偏多。

一面技术,二面闲聊,三面人事

技术问的挺细的,问了遮罩层,Jquery实现选项卡,跨域,偏重算法,slice和splice区别,第一个算法问题五个数设计一个算法让这五个数随机排列,第二个算法问题五个数每一个数出现的几率不一样,让你每一个数的几率设计一个算法让其出现,第三个算法问题不用循环遍历一个数组,第四个算法问题数组去重
最后给了offer。

总结

每次去面试其实仍是挺累的,并非身体上的累,而是心累,由于每一个面试都或多或少的会紧张,并且面试事后也不知道结果如何。无论怎么说,最后结局仍是完美的,周四就要开始上班了,又有一段新的历程等待着我,满怀期待。

其实在学习过程当中,发现了几个很好的网站,可是最后入了一个前端群,发现个人这几个网站在他的群公共里都有分享,因此在这里我把群公告分享出来,但愿能帮助你们,顺便说一句,我也只是群里的大众,因此不要找我要求进群,我也帮不上忙,连接里面有群号,能够本身添加申请。

最后的最后,分享给你们一句话将简单的事情作到极致,就是不简单。

但愿你们行走在各自梦想的道路上。

群公告连接:http://www.kancloud.cn/jikeytang/qq/81134

个人Github:https://github.com/calmound/web

相关文章
相关标签/搜索