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

  • 至少能獨立完成項目

  • 根據一份文檔,或者自己的一個想法,然後從前端開始一直做(可以連後端都做了),遇到問題獨立解決;

  • 經常思考代碼可讀性、復用性、性能問題;

  • 規範化代碼(推薦使用eslint);

  • 版本控制(git、svn);

  • 獨立部署上線、維護;

  • 有經驗積累:經驗積累是個長期過程。寫博客、寫筆記很重要。

  • 計算機基礎知識(真的很重要):

  • 計算機網路:http協議、tcp協議等...

  • 操作系統:內存、CPU、GPU等...

  • 數據結構:隊列、棧、樹、排序演算法、搜索演算法等...

  • 資料庫系統原理:sql語言、索引、ACID等...

  • 演算法分析與設計:演算法術語、貪心、遞歸、分治、動態規劃等...

  • 面向對象/面向過程/函數式編程(函數式可能比較扯,可以忽略):Java(面向對象)、C(面向過程)、Haskell(函數式編程)

  • blabla等等,除了個別專業方向還有各種的課程如:信息安全、計算機圖形學、人工智慧、通訊原理等...

  • 前端基礎知識:

  • 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介面等...)這裡指的是後端基礎,個人還未深入後端,不好說大話。


因為之前淘寶或部分商業公司,代碼能力能夠滿足業務的需要可以勉強通過,現在要求,可以滿足未來業務的需要,至於未來的業務需求,它需要你有一定的商業思維,站在技術的角度尋找更多的可能性和結合點。例如,如果你需要能夠覆蓋你的業務,你必須能夠獨立地覆蓋它。一些新技術如果對業務有幫助,就可以集成。


此外,快速學習、開發和解決問題,尤其是與技術相關的組件或解決方案,這些通常會從頭開始交付給您,這是至關重要的。如果你不熟悉這個領域,那就更有挑戰性了。比如前一段時間一哥們負責阿里巴巴的新移動webgl能力/下面伸出,兩到三周左右修復(業務需求的時間外),並分享之前談論給人感覺做了很多圖形開發,實際上他只是接觸。

項目完成後,您將看到機器製造,平均項目在學校,教師們可以快速完成任務。當你看到一個或兩個第一次參與這個項目,可以控制項目進度,通常可以看到一些「新」技術和解決問題的項目,新在這裡有兩層含義,一個是新發明,一個項目是從未使用過。你為什麼想進去,消除了運動能力,主要是在採訪中你說過什麼,因為有1.1項目經驗,太多太多,和面試官希望看到你更多的項目中思考,遇到怎樣的問題,什麼樣的技術手段來解決。

我接下來的幾個項目,包括一個要求是視頻監控,之前的老師是用微軟的ActiveX,因此只能使用IE瀏覽器。我感覺很糟糕,所以老師推薦的「高級」技術越多,使用VLC構建視頻轉碼伺服器,然後使用WEB RTC進行處理,使用HTML 5視頻元素進行顯示,這種兼容性和可擴展性遠高於ActiveX。在此基礎上還對機會進行了研究,包括項目的信息傳遞,地理定位需求也儘可能地使用流行的方式



比如說我目前所在前端組的技術棧是redux + react+ typescript + rxjs + react-redux,這個技術棧要招人真的很難。 說實話,我來阿里的時候,並不是很會typescript,只是清楚redux、react-redux、rxjs、node.js的一些東西,不過像TS這種語法都是一個上午實踐加上google可以搞定的事情


推薦閱讀:

【實驗】Adversarial Video Generation
你若眼熟,真的純屬巧合。
AI 代碼長啥樣?

TAG:前端開發 | 前端工程師 | JavaScript | 程序員 | 代碼 |