一个阿里前端学长的实习经验分享
先自我介绍一下,我叫金戈宁,信工2017级软件工程专业。现在在阿里菜鸟实习,很多人找我问怎么进入大厂实习的。我就分享一下我个人的学习经历。大一在学校实验班,实验班的日常:刷acm题,一个学期刷了上百题,当时也不知道有啥用,现在看来受益匪浅。第二年,我参加竞赛,在团队中担任前端技术的角色,学了一手react(整个阿里巴巴及蚂蚁集团前端都在用),可以说凭借这一专长轻松得到了去阿里实习的机会。进入公司实习之后,新世界的大门就打开了,面试技巧还有实习中能学到的东西太多了讲不完本文略。
在学校里,总的来说就三点:
1.刷acm题;
2.选择好自己的方向;
3.在自己的方向深入研究(别瞎学)。
刷acm题
所有大厂面试前笔试题都特别喜欢考acm题,一般来说笔试题都不难,但是有时间限制,不会的话还是会刷掉很多人的,4题,2小时,能做多少算多少。按照样本的通过率给分,比如说通过了80%的样例,就给80分。满分算400的话,基本160分以上就能通过笔试,还是很轻松的,不过一般来说时间会不够用,有时候一题就要写一个多小时,这时刷题多的好处就体现出来了,遇到一两道写过的题,分分钟写完,笔试轻松通过。
刷题网站推荐:
选择好自己的方向
当初我在学习的时候也迷茫过,是学的深度重要还是学的广度重要。现在给出答案:深度重要,深度重要,深度重要。选好一个方向,使劲学。大学里我自学了unity3d,安卓,ios,c#,python,swift,jquery,现在看来这些都毫无卵用,在工作中完全不可能接触到,前端面试官也不关心这些语言。先选好自己的一个方向,然后冲就完事了。
一些方向上的建议推荐给学弟们:
*想做前端:webpack,javascript,react/vue/angular框架(三选一,深入研究)react入门推荐ant design,vue入门推荐elementui(分分钟做出好看的网页)
*想做java后端:入门推荐springboot 很多公司现在用的是springboot mybatis,好好学。sql基础,数据结构基础一定要扎实。
*想做游戏:unity3d,c#。(unity3d里面自带很多demo,可以下载下来自己玩)。
*想做数据分析师:sql,oracle,一定要会一点。多看看数据分析相关的文章和面试题。
*想做客户端:安卓和ios选一个好好学,学ios的话要买个苹果电脑(有理由找爸妈开口了,为了学习!)ios入门推荐swift语言,简单的一批。
*想做产品:学校里的课程好好学,多做竞赛,多交流,什么都懂一些才行。
*想做iot(物联网):从单片机,设备通信这一块开始做起,可以自己去网上买板子玩,教程很多。
*想做小程序:不推荐单独学,因为除了微信小程序还有支付宝小程序、手机淘宝小程序。react-rax是三端小程序同时写的j9九游会网站的解决方案。要入门的话推荐微信小程序。
*想做黑科技/图像识别/算法:我自己研究过一段时间的tensorflow,暂时放弃了,还是先学好数学吧。线代、离散好好学。考个研再整。
*想做ui:其实ui和计算机没啥关系了,自个儿画画去吧。
这几个方向每一个都是高薪职业(年薪20w起步),计算机的小朋友们,钱途无量啊,奥利给。
在自己的方向深入研究
我在刚开始学react的时侯以为学完react就可以了,后来发现了我错了,hooks,redux,rax,remax,saga,native,dva,bizchart。。。这些基于react的前端技术。即使再深入的学,也不是我们大学生一年能学完的东西,而且越挖越深,越有新东西要学,所以不要浪费时间在五花八门的语言上,计算机任何一个领域深入研究,都有学不完的东西。
以上均是纸上谈兵,终究需要自己花时间了解,课程不忙的话最好从现在开始,respect。加油!
金戈宁
2020年8月