学习方法分享:为何一年半就能拿到大厂 offer
毕竟是聊聊曾经,放一张大学课堂上灵光一现,手写的一个我曾经一直使用的网名
前言
讲真,的确是运气,才有机会进大厂。也没想到,那篇一年半工作经验试水杭州大厂的面经如此受欢迎。后面也有很多朋友在群里问我,你是如何学习的?
此篇为xxx 经验进阿里的终结篇,希望从此以后就翻过了,不再提了。不然总有种炫耀的感觉,倍感压力,汗颜汗颜~
此篇也并非技术软文。大概介绍下我在进阿里之前、工作中都经历和做过了些什么,最后我会分享一下敲开面试之门的那封简历。
关键节点经历交代
经历阶段,我尽量简短。
大学期间
从农村走出来的孩子,从只开开机关机到各种参加比赛,鬼知道我如何了解编程的。
最终我拿过Oracle java 全国青年设计大赛
东北赛区一等奖、蓝桥杯
编程省一、国三等等四五个编程方面的奖项吧。
大四实习期间
我使用 java 编写的坦克大战自定义 hack 版推开的实习公司汉得的门。在移动部,我原以为是用 java,结果是 hybrid App 开发。所以,实习期间,是我开始学习前端的开始。
刚开始的学习过程大家都一样,w3c搞起,最终,我成为了团队里面第一个带新人的,我还带人开发了现在汇联易App 的第一版。90%代码是我一个人写的。也理所应当的拿到了年度最佳新人奖项。这里再次感谢当初给我机会的我的老大,顺哥。
但是说实话,当时的技术,前端基础都掌握的不行、都是在用 ionic、cordova、angular。甚至连 jQuery 都不会。。。
第一份工作
毕业后在北京,第一份工作在环球网,事实证明当初的选择是正确的。
我正式接触前端,从编写页面开始。从刚开始的添加一个 click 事件监听都要百度,到最后半天能产出一张活动页。
后面一周学习 RN ,扛下了独自环球网 App (Android 版)的大旗。再后面调到平台组,开始接触了 react、node。
遇到过一些很多难的项目,也是当时我说的,怎么我一直在坑中。而这最后,都成为了我简历中比较出彩的地方。
阿里
后面决定跳槽,就想择一城。来到杭州,也就是大家看到的一年半前端工作经验试水杭州:我是如何拿下网易、阿里和滴滴 offer 的
关于前端
以下所有言论都是个人观点。如有不妥欢迎指出,一起交流
就前端而言,我个人认为有三个阶段。认知阶段、钻研阶段、掌握阶段
认知阶段
所谓认知阶段,就是开始接触前端,开始学习前端。
学习方法
这个阶段应该算是我在实习的阶段吧。一个从来接触过前端的大学生。简单总结就是各种看书、学习。
- 从最基础的 HTML、css、JavaScript 开始学习。我个人是从 w3c 开始学习的,然后还顺带做了在线的知识掌握测试。
- 每一次的工作都是挑战,每一次挑战都是成长。也是从这个时候,我开始养成了写博客的习惯。
- 遇到任何新的技术,都从官网开始学习。因为这个阶段,官网能帮你解决 99%的问题
- 遇到问题,尽量靠自己,别动不动就在群里提问。甚至,你要主动找问题。偷偷告诉你,我的 qq 群、微信群,都是我在刚学习这类知识的时候创建的,初期我是尽可能的回答群里每一个问题。虽然我是菜鸟,但是我会百度、Google 呀!
截止到 16 年初。这是我在实习阶段整理总结的自己项目中遇到的问题
钻研阶段
所谓钻研阶段,就是你基本已经入门前端了,需要找一个方向,去学习,去钻研。比如三大框架是否可以挑选一门入坑。注意是钻研,而不是浅尝辄止。
学习方法
在这个阶段,我依旧会浏览各个官网的信息,同时就我个人而言,当初选择的是 react 技术栈+node ,这也是我最开始创建的两个技术交流群。
当然,工作中,恰巧我也用了一周时间学习 React Native,完成了官方 App 的代码编写。这让我提前对 react 有了一些了解。掌握 react 技术栈对于一个初学者来说挺艰难的。我花了一周,看完了所有教程。然后开始学习 react-router、redux、react-redux、然后也接触到了 webpack,在此之前,我刚学习 gulp(开源中国博客列表可见相关总结)。
我的学习方法比较剑走偏锋。既然看完了知识点,直接开干。
- 大概花了四天时间看了 nodejs 的基础知识,我写了一个 demo:ejs-express-mysql
- webpack 学习完阮一峰的 demo 后我也开始百度、Google,完成一个自己项目的配置:neal-teach-website
- redux 我是通宵学习了一个周末,并且在周一写了一些 demo、写了相关感悟study-redux
- 然后开始将react 技术栈串联起来的时候,发现了 redux-saga 要学习,并且整体项目结构非常的乱。于是乎,我又开源了一个 demo:React-Fullstack-Dianping-Demo ,这是一个朋友分享给我的慕课网教学视频,但是说实话,通篇看完,觉得老师讲解的不是很对口,遂自己写了一个开源出来。
- 通篇学习完后,又写了一个总结性的Demo,也就是 github 上目前个人仓库下最高 star :React-Express-Blog-Demo
以上这些只是我个人学习 react 的时候,并且所有的学习都有相关产出、所有的 demo 都在 github 可见。同时在工作中,也有在使用和学习。
回头看看,我一直在冒充着大神,其实开源出来的时候,自己也在学习,自己也没有完全掌握。因为我感觉如果都是写一些自己会的,那简直是太浪费时间了。
除了 react 以外。在这个阶段,我 啃完了所有 读了很多 JavaScript 经典书籍、红宝书、犀牛书(看了 60%)、ES6、高性能 js、你不知道的 js 系列、忍者秘籍等等,并且感悟深的都有在各个平台上留下相关笔记。
在这个阶段,你有太多需要学习的了,任何你不知道的,你都应该知道!不要等工作、业务上来给你知识盲区扫描。自己主动找自己的技术方向。有目的、有结果性的学习~
掌握阶段
其实就我个人感觉,我应该属于第二阶段往第三阶段过渡的一个阶段,所以这里不能给出我个人的总结了。说下这个阶段,我自己的个人规划供大家参考吧。
这个阶段的我,已经进入到了自己心仪的公司。并且身边的大牛几乎是每天都能给到自己压力。所以学习。。。依旧是我最为核心的目标。但是同时!业务的理解和掌握,也是我这个阶段要去提升和重视的一点。
这个阶段,我需要做的很多。说一下对自己的期望
工作上
- 带有业务思考的去编写每一行代码。对于代码规范、组件的封装、整体架构的搭建需要进一步的去思考、学习。
- 明白Bu的核心利益是什么,你对Bu 的贡献点、以及如何利用好自己的技术来反哺业务。
- 多从业务上去寻找技术的突破点。从技术的突破点去寻找自己的方向。
- 从前端团队的角度去思考如何解放前端脑动力。时刻保持敏锐的嗅觉去思考团队的开发流程、技术痛点等,并努力寻求解决办法。
学习上
- 学习基于业务。但是依旧要明确自己的未来领域。
- 多做技术分享,多和大牛接触、以提高自己的技术视野和未来前端方向的嗅觉
- 再重温一次前端,多些总结性文章。
- 对于前端领域现有知识,不要求能够面面俱到、但是能够做到提纲挈领
- 保持一颗有空就学习的心
- 提高自己非技术以外的软实力(作图、架构思考、做 PPT 等)
- 个人品牌影响力的打造(不得不说,github 帮我敲开的阿里大门)
总结
总结如上所说,其实我没有走任何捷径。只不过
- 学习东西果断、坚持。并且一定会有产出(博客、github)
- 不怕遇到问题,甚至主动找别人遇到的的问题,然后自己帮忙解答(技术交流群)
- 学习新东西只是浏览一遍官网介绍和 api,然后直接上手写 demo、不会再去查!
- 多浏览技术论坛、博客。常备梯子你懂得。多和大牛接触,交流(但是注意:没有大牛是闲着的)
- 一定要写!写!写!不要只会看!读!
- 技术不能脱离业务,多去思考业务痛点、团队工作流痛点、技术突破点。
- 提高自己的技术思考能力,不仅仅要学习,更要学会去创新、去思考 why。
最后,我想说,其实我也依旧还有很多需要学习的地方。此篇文章,是对一直以来支持我的哥们一些疑惑的解答。因为我的确给不了最为有效的学习方法和建议,所以只能简述自己的情况提供参考。如若说的不对的地方,还望见谅。
勿忘初心!狂而不傲 peace~
福利
微信公众号内回复:【简历】 获取笔者面试大厂大门的敲门砖简历
下一篇我将介绍:阿里一面,我是如何面试 p6、p7 的(面试题以及打分分析)
学习交流
关注公众号: 【全栈前端精选】 每日获取好文推荐。
公众号内回复 【1】,加入全栈前端学习群,一起交流。
学习方法分享:为何一年半就能拿到大厂 offer的更多相关文章
- 算法转 Java 后端,2021秋招斩获腾讯、京东、百度等大厂 offer 面经分享!|JavaGuide|Guide哥
这是一篇来自算法转Java后端的一位读者的投稿!文章主要分享了作者从迷茫崩溃到最终斩获腾讯.京东.百度等大厂 offer 的经历.文章内容很全面.真实,相信可以对正在准备面试的小伙伴有帮助! 看到公众 ...
- 优秀开源软件学习系列(一)——从零学习Spring4以及学习方法分享
一.目的1.掌握Spring4怎样使用,以便将这个框架作为自己的一项技能.2.掌握Spring官网是怎样介绍其产品的,在心中对Spring有最官方的.最直观的了解.在Spring的相关领域,能够知道怎 ...
- linux系统学习方法分享
初学者可以自己安装虚拟机,然后把 linux 常用命令例如 cd.ls.chmod.useradd.vi 等等多练习几十遍,把自己敲打命令的熟练程度提升上来.然后根据文档搭建 Linux 下常见的各种 ...
- Linux大牛分享的7道经典面试题和秒收 offer 的技巧
笔者其实没有想到去面试,只是在智联上更新了一下简历,就陆陆续续接到很多猎头的邮件和电话,闲话少说,下面就分享给大家Linuxer的面试经历: 首先,猎头或者公司人资会把公司的介绍及岗位要求发到你邮箱( ...
- Java岗位面试题分享:jvm+分布式+消息队列+协议(已拿offer)
个人近期面试情况 今年二月以来,我的面试除了一个用友的,基本其他都被毙了,可以说是非常残酷的.其中有很多自己觉得还面的不错的岗位,比如百度.跟谁学.好未来等公司.说实话,打击比较大. 情况基本上是从三 ...
- 从Java小白到收获BAT等offer,分享我这两年的经验和感悟
微信公众号[程序员江湖] 作者黄小斜,斜杠青年,某985硕士,阿里 Java 研发工程师,于 2018 年秋招拿到 BAT 头条.网易.滴滴等 8 个大厂 offer,目前致力于分享这几年的学习经验. ...
- 跟Android初学者分享几点经验
刚学Android开发的人肯定想知道过来人是怎样入门的,有哪些经验,怎样能少走弯路.本文就跟大家分享一位Android开发者的入门经验,写的条理很清晰,真正讲出了自己的学习过程,尽管每个人的学习方法和 ...
- 湾区求职分享:三个月刷题拿到 Google offer,欢迎踊跃提问
本文仅以个人经历和个人观点作为参考.如能受益,不胜荣幸. 本文会不断的修正,更新.希望通过大家的互动最后能写出一份阅者受益的文章. 本文纯手打,会有错别字,欢迎指出,虚心接受及时更改. 小马过河,大牛 ...
- 春招后端阿里腾讯字节美团Offer拿来吧你,面试经验分享
近期很多童鞋在准备校招了,找了蚂蚁的一位童鞋,给大家分享一波面试经验,以及面试心得,希望能帮大家在秋招拿到一个好结果 我自己的22届春招实习算是告一段落,给自己做个总结,也给大家分享一下面试的一些心得 ...
随机推荐
- windows--OSError: [Errno 22] Invalid argument: '\u202aE:/desk/Desktop/test.txt' 读取文件的坑
准备打开文件时,报了如下错误: 在路径中出现了这个Unicode 202a字符,导致了这个错误. 这玩意是哪里来的? 复制windows文件属性的时候复制下图中的路径而来的. 解释: 这个字符的含义是 ...
- 再读faster rcnn,有了深层次的理解
1. https://www.wengbi.com/thread_88754_1.html (图) 2. https://blog.csdn.net/WZZ18191171661/article/de ...
- Codeforces 985E
题意略. 思路: 这个题目开始想的有点暴力,后来发现有搜索的性质,因此转而用动态规划.首先,我们要把这些数排个序. 定义状态:dp[i]为排序后i~n能否成功打包,1表示可以,0表示不能打包. 状态转 ...
- 第二十四届全国青少年信息学奥林匹克联赛初赛 普及组C++语言试题
第二十四届全国青少年信息学奥林匹克联赛初赛 普及组C++语言试题 1.原题呈现 2.试题答案 3.题目解析 因博客园无法打出公式等,所以给你们几个小编推荐的链接去看看,在这里小编深感抱歉! https ...
- shell操作钉钉机器人实现告警提醒
我们知道,之前的运维告警多通过mail 等方式通知到相应的人员,难以实现随时随地的查看.随着手机APP的发展,很多告警开始发送到IM软件上去.目前比较常用的是发送到微信和钉钉上,今天我们将重点放在钉钉 ...
- NLP(十三) 词义消歧
一个词可能有多个词义 例句 解释 She is my date date: 约会,日期 You have taken too many leaves to skip cleaning leaves i ...
- Vim高手,从来不用鼠标2——替换、撤销、缩进、查找
本文章原创首发于公众号:编程三分钟 vim 替换.撤销.缩进.查找 上一次我们掌握了移动.跳转.定位.操作(删除.复制.粘贴),基本使用vim脱离鼠标完全是可以做到的了.速记如下: 移动: h,l,j ...
- 【欧拉降幂】Super_log
In Complexity theory, some functions are nearly O(1)O(1), but it is greater then O(1)O(1). For examp ...
- CF - 1106 E Lunar New Year and Red Envelopes DP
题目传送门 题解: 首先要处理出每个时间点会选择哪一个线段. 对于这个问题,可以用multiset去维护信息. 当时间线开始的时候,往mutiset里面插入这个信息,当时间线结束的时候,删除这个信息. ...
- 【JavaScript】ESlint & Prettier & Flow组合,得此三神助,混沌归太清
Flow Flow的意义 Flow是faceBook开源的一个JavaScript静态类型检查工具,作用类似TypeScript,但是它不像TS那样是一门独立的语言,而是作为一个babel-plugi ...