要是实在不知道要干什么,那就喝两杯思路就来了!

导航菜单

想进阿里所需要的条件

至少能独立完成项目

根据一份文档,或者自己的一个想法,然后从前端开始一直做(可以连后端都做了),遇到问题独立解决;

经常思考代码可读性、复用性、性能问题;

规范化代码(推荐使用eslint);

版本控制(git、svn);

独立部署上线、维护;

有经验积累:经验积累是个长期过程。写博客、写笔记很重要。

计算机基础知识(真的很重要):

计算机网络:http协议、tcp协议等...

操作系统:内存、CPU、GPU等...

数据结构:队列、栈、树、排序算法、搜索算法等...

数据库系统原理:sql语言、索引、ACID等...

算法分析与设计:算法术语、贪心、递归、分治、动态规划等...

面向对象/面向过程/函数式编程

函数式可能比较扯,可以忽略Java(面向对象)、C(面向过程)、Haskell(函数式编程)

除了个别专业方向还有各种的课程如:信息安全、计算机图形学、人工智能、通讯原理等...

前端基础知识:

javascript基础:闭包、原型链等blabla...

html和css基础:语义化、新标签和废弃标签、css各种属性(用法)、css3动画硬件加速等blabla

javascript设计模式:单例模式、观察者模式、工厂模式(阅读threejs源码的时候发现很多地方都用到了设计模式,优化了性能)

ES6/ES7(最近好像出了ES8,快扶我起来,学不动了( ̄﹏ ̄)):阮一峰的ES6教程

构建工具:webpack/gulp/fis3 选一个或者webpack+gulp这样的搭配来学习

Nodejs:前端必备后端语言,因为推崇大前端(啥都干)

前端框架(不得不说,真的成了标配了)

React、Vue、Angular选择一个或者多个,把一整套啃下来,至少做个项目。比如react+react-router+redux/mobx

深入分析框架源码实现(原谅我,我只是看过一丢丢react的源码解读)

有后端开发经验(Java/C++/Python/PHP/Ruby/Go)

阿里后端服务大部分是Java做支持的。。。所以你们懂的。

学了一门后端语言然后再学其他后端其实都相差不大的(对http、tcp的封装接口、路由、操作系统的接口、调用Hadoop接口、调用mysql接口等...)这里指的是后端基础,个人还未深入后端,不好说大话。

总结来说:想要进阿里,不是单纯的代码能力、写N多个demo就可以了,而是有方方面面的考量!

发表评论