如果进阿里前端,代码能力得达到什么程度?

2018-10-22 10:49:12 浏览数 (1)

点击上方“闰土小叔”,并“置顶公众号”

第一时间关注小叔的趣文

如题,想进阿里搞前端,代码能力得达到几何?

嗯这是个好问题,相信很多一心进大厂的前端朋友都想知道。

好吧,我已帮你们问过身在阿里的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,还不如多敲几行代码,多看几页书。

0 人点赞