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

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

第一时间关注小叔的趣文

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

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

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

原文发布于微信公众号 - 闰土小叔(running_hacker)

原文发表时间:2018-09-28

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏我是攻城师

4个理由告诉你Java为何排行第一

30150
来自专栏领域驱动设计DDD实战进阶

领域驱动设计之关联设计

36240
来自专栏web前端教室

想靠狂看JS教程来快速提高前端水平?90%的人都选错了方向...

文章开头第一句,“请大家放心,这篇文章一定不是标题党。” <!-- 说话要有根据 --> 狂看JS教程,能不能快速提高前端水平? 肯定有人能。 你能不能?不好说...

28570
来自专栏web前端教室

使用思维导图,来分析与设计代码的结构

今天这篇文章就跟大家聊一下如何通过思维导图来分析业务需求,在实际的课程中,我也是这么讲解的。因为篇幅所限,尽量挑主要的说了。

17800
来自专栏顶级程序员

帮你提升 Python 的 27 种编程语言

编译:开源中国 www.oschina.net/translate/languages-to-improve-your-python 原文:http://...

57960
来自专栏CSDN技术头条

帮你提升 Python 的 27 种编程语言

【编者按】本文作者是 Python 的设计者之一 Nick Coghlan,总结了提升 Python 的 27 种编程语言,包括过程式编程、面向对象的数据模型、...

37580
来自专栏数据科学与人工智能

【数据】数据科学家喜欢Jupyter Notebook的10个原因

在过去的二十年中,Python越来越多地用于科学计算和数据分析。 今天,Python的主要优势以及它如此受欢迎的主要原因之一是它将科学计算功能带给了许多研究领域...

34870
来自专栏老九学堂

学编程一开始就值得坚持的习惯

学习任何一门技术,在一开始就养成优秀的习惯,这是非常重要的。 1 看官方文档 遇到不清楚或不懂的知识点,先去看官方文档! 很多官方文档是英文的,硬着头皮也要看...

41490
来自专栏程序员互动联盟

【编程基础】初学者如何学习Javascript?

以下是我的学习经历,希望给未入门的师弟师妹些许的指导,让他们少走些弯路,哪怕他们因此得到只是一点点启发,我也会感到欣慰。 我2013年6月毕业,同年3月开始认真...

29450
来自专栏牛客网

应届渣渣前端面经(还有游戏策划以及鸡汤)

91560

扫码关注云+社区

领取腾讯云代金券