点击上方“闰土小叔”,并“置顶公众号”
第一时间关注小叔的趣文
如题,想进阿里搞前端,代码能力得达到几何?
嗯这是个好问题,相信很多一心进大厂的前端朋友都想知道。
好吧,我已帮你们问过身在阿里的blue童鞋,下面听听他的回答。
## 至少能独立完成项目
1.根据一份文档,或者自己的一个想法,然后从前端开始一直做(可以连后端都做了),遇到问题独立解决;
2.经常思考代码可读性、复用性、性能问题;
3.规范化代码(推荐使用eslint);
4.版本控制(git、svn);
5.独立部署上线、维护;
## 有经验积累:经验积累是个长期过程。写博客、写笔记很重要。
## 计算机基础知识(真的很重要):
1.计算机网络:http协议、tcp协议等...
2.操作系统:内存、CPU、GPU等...
3.数据结构:队列、栈、树、排序算法、搜索算法等...
4.数据库系统原理:sql语言、索引、ACID等...
5.算法分析与设计:算法术语、贪心、递归、分治、动态规划等...
6.面向对象/面向过程/函数式编程(函数式可能比较扯,可以忽略):Java(面向对象)、C(面向过程)、Haskell(函数式编程)blabla等等,
7.除了个别专业方向还有各种的课程如:信息安全、计算机图形学、人工智能、通讯原理等...
## 前端基础知识:
1.javascript基础:闭包、原型链等blabla...
2.html和css基础:语义化、新标签和废弃标签、css各种属性(用法)、css3动画硬件加速等blabla
3.javascript设计模式:单例模式、观察者模式、工厂模式(阅读threejs源码的时候发现很多地方都用到了设计模式,优化了性能)
4.ES6/ES7(最近好像出了ES8,快扶我起来,学不动了( ̄﹏ ̄)):阮一峰的ES6教程
5.构建工具:webpack/gulp/fis3 选一个或者webpack gulp这样的搭配来学习
6.Nodejs:前端必备后端语言,因为推崇大前端(啥都干)
## 前端框架(不得不说,真的成了标配了):
1.React、Vue、Angular选择一个或者多个,把一整套啃下来,至少做个项目。比如react react-router redux/mobx
2.深入分析框架源码实现(原谅我,我只是看过一丢丢react的源码解读)
## 有后端开发经验(Java/C /Python/PHP/Ruby/Go)
1.阿里后端服务大部分是Java做支持的。。。所以你们懂的。
2.学了一门后端语言然后再学其他后端其实都相差不大的(对http、tcp的封装接口、路由、操作系统的接口、调用Hadoop接口、调用mysql接口等...)这里指的是后端基础,个人还未深入后端,不好说大话。
## 写出什么样的demo
这么强悍的提问,我也是第一次见,写1000个demo完成10万行代码的Target,其实是没卵用的。
我github很多demo...然而我还是有去做项目的,然而项目很多时候都不会放到github(除了open source)
## 总结来说:想要进阿里,不是单纯的代码能力、写N多个demo就可以了,而是有方方面面的考量,比如人品过不了HR,还是进不了阿里滴(笑
看到这里,是不是有很多朋友都已经头大了?阿里的前端要会这么多,看来大厂的前端不是那么容易当的。
唉,心累。。。
扪心自问,你目前代码能力几何?
如果你现在不是应届生,出来工作好几年,几乎每年立flag说要进大厂,那么土哥接下来的话你要仔细听了。
既然校招错过了上车时机,那么社招就是你唯一的路。
社招的话:
一周左右就能开始做项目的水平,不管这个项目是什么框架(Vue/React/NG)什么语言(JS/TS/SCSS)。
遇到任何 bug 能独立解决的水平,不管这个 bug 是什么导致的,你能快速定位,迅速给出方案。
能和leader以及组员有效沟通,他们说的你基本都懂,需要帮助时你也能找到合适的人求助。
划一下重点:「一周左右」 「不管什么框架」 「任何 bug」「给出方案」「基本都懂」「能找到合适的人」
有这个水平的话,差不多中国任何一个前端团队都需要你,就看薪资谈不谈得拢。
所以,有空在群里瞎BB,还不如多敲几行代码,多看几页书。