如果進阿里前端,代碼能力得達到什麼程度?

點擊上方“閏土小叔”,並“置頂公衆號”

第一時間關注小叔的趣文

如題,想進阿里搞前端,代碼能力得達到幾何?

嗯這是個好問題,相信很多一心進大廠的前端朋友都想知道。

好吧,我已幫你們問過身在阿里的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,還不如多敲幾行代碼,多看幾頁書。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章