1. 程式人生 > >《技術大咖零距離:我在阿里做前端》直播及QA回顧

《技術大咖零距離:我在阿里做前端》直播及QA回顧

雲棲君導讀:7月19日晚舉行了一場前端課程直播活動,主講人為阿里雲前端工程師行劍和閒魚前端技術負責人青頁,本文為該場課程的內容回顧。

課程一:《新人前端如何快速成長》

分享人:行劍,阿里雲高階前端開發工程師

分享主要包含三個方面的內容:

•    個人經歷及成長

•    阿里雲前端技術

•    交流互動

640?wx_fmt=png

行劍個人成長經歷:本科通訊,研究生專業是航海,其實專業不是計算機專業並不是很重要,其他專業反而會成為你的加分項。

14年開始接觸前端 ,阿里雲深度使用者,16年阿里雲校招實習,17年7月正式入職。

第一部分:個人經歷及成長

很多同學都很關心校招的事情,下面我和大家談談我的理解:

01

基礎知識

1、計算機基礎知識。編譯原理、網路。看似基礎,在工作中並不一定會使用,但是往深層次的發展就會用到。

2、 行業基礎知識。前端行業,語言層。三大件:html 、css 、js。再往上就要了解這個行業的共識,我們現在認為的工程化的方法,前端行業的框架。

02

實踐

只有基礎知識,沒有實踐的話,你就是不知道你所學的知識哪個輕哪個重,和實際中踩的哪些坑。團隊篩選簡歷也是對實踐相當重視。

03

關注事物的本質並思考學習

前端行業變化特別快,時時刻刻都有新的東西出現。要關注事物的本質,比如說使用者互動,和狀態之間的管理和控制。

04

溝通能力

校招是五輪面試,這五輪面試官都有在考核你的溝通能力,在日常開發中溝通還是很重要的。在學校中可以組織開發小組,其中可以扮演各種角色來溝通。

在阿里面試,很多時候是電話面試,這時候就很考驗溝通能力,溝通能力也是面試官重點考察的一個方面。

如果你校招順利的拿到了offer,那麼你就進入了阿里的實習階段:

在不同公司實習,其實在本質上,也有很多相似的東西。

1、學習、思考、總結:

這就是說你實習的時候要給你的團隊展現出你不斷的學習能力,前端本來是一個不斷變化的行業,不斷學習也是非常重要的。

其實來到阿里,對於一個技術來講是一個非常幸福的事情。因為你會覺得你一下子掉到了一個技術的海洋裡,有非常非常多的學習資料,還有可以跟師兄們交流學習,有很多學習的途徑,我大概說兩點學習途徑:

內部學習平臺,阿里內部有一個我們自己的學習平臺,雲棲社群,這個學習平臺會有非常多的學習資料,每天都有人更新,他在專案裡的一些總結,一些新技術的研究,還有一些技術之間互相的影響,這些都會放到這個學習平臺,進來阿里實習,這個平臺肯定會接觸的。很多內部的文章很多都會通過雲棲社群的小二,發到雲棲社群裡。

2、做前端技術很重要的是原始碼學習,剛開始可能看不懂,慢慢就會熟悉了。實習中也要注意溝通,技術是最好的溝通橋樑,增強和同事的互動。

如果你順利的結束實習期答辯,那你來年畢業之後就可以正式入職:

實習時的需求和入職時的需求還是有很大的差異的,要考慮到產品的上游和下游,是思路的轉變,從點到線;要持續學習,實踐,思考,總結,在過去一年提升了抗壓能力,最重要的是心態,要和老闆溝通,排解壓力,不要害羞。

第二部分:阿里雲前端技術 

資料狀態管理的本質是:為UI獲取遠端資料 +本地狀態管理。

資料狀態管理:

640?wx_fmt=png

這是我們團隊自己研發的一個Mota新專案:

640?wx_fmt=png

Mota

定義資料模型(Model)的方式是一個簡單物件,之後還可以複用:

640?wx_fmt=png

輸入雙向繫結:

640?wx_fmt=png640?wx_fmt=png

 現在和大家聊聊工程化:

•       基於任務執行的工具gulp、grunt(開發,自動化編排,打包)

•       打包工具webpack,rollup.js(轉換,打包)

•       vue-cli、angular-cli、create-react-app(初始化,整合ts或webpack進行打包)

•       整合型工具Yeoman(自動生成工具,gulp,包管理),FIS,Fekit等。

我們覺得FIS、Fekit有一些思考的哲學和我們稍微有點不一樣,所以在團隊中使用並且開源了一個Dawn的前端工程化解決方案,可以瞭解一下:

640?wx_fmt=png

現在來解釋一下問什麼會有這個Dawn

Dawn-標準化工程構建流程

640?wx_fmt=png

Dawn-阿里雲工程化方案

基於pipeline&middleware

640?wx_fmt=png

總體來說Dawn:

•       簡單、統一、一致,無論擴充套件還是使用它

•       無關框架、無關語言

•       輕中心化

•       鬆散且易於整合,注重重用,易於擴充套件

•       雲端統一下發構建規則,易團隊統一管理

•       免於安裝或更新,除 CLI 外,無須其它任何形式的安裝和更新操作

給這場直播做個整體總結:

1.持續學習,學習問題的本質

2.選擇好的學習平臺

Q&A

問:在阿里有多少的自主學習時間?

答:要看自己張弛的度,加班是對的,不加班也是對的,但工作完不成是不對的,看需求的多少。

問:校招面試和實習面試的區別?

答:實習是3、4月份,6789面向的是校招的,一般情況下實習的比較多,但是沒招滿的話校招這個渠道還是有的。

問:前端的話最推薦先學習什麼框架?

答:安利團隊的框架,從這個框架入手是不會有錯的,是比較傳統的面向機制,上手快。

問:實習的時候出現BUG總是第一個被@,心態爆炸怎麼辦?

答:這個狀態都會有,網際網路現在很快,大家都是就事論事,快速找出BUG來源於哪裡

問:資料視覺化在阿里雲前端工作的比重有多大?

答:其實阿里雲團隊大概有一百多人,每個團隊專攻的方面不一樣,每個團隊比例都不一樣

問:對新人而言,如何平衡廣度和深度的學習?

答:最近我也參加阿里晉升的面試,就遇到了這個問題,不同的階段解決不同的問題。如果現階段是解決業務問題,就要先進行廣度學習,當這個平臺不能滿足需求的時候,那就要進行深度的學習。

最後,如果您對阿里雲前端開發職位感興趣,請投遞簡歷到[email protected]

職位需求詳見:

https://yq.aliyun.com/articles/613815

課程二:新的技術環境下前端面臨的挑戰和機遇

分享人:青頁,阿里巴巴技術專家,閒魚前端技術負責人。

本節課程主要講解在創業公司做前端的工作經驗,業務和前端基礎架構。

640?wx_fmt=jpeg

第一部分:個人經歷介紹

在創業公司我主要帶業務支援的團隊,我也做過前端偏基礎架構的事項,以我的工作經歷來講,前端這個部門在很多技術的深度上和業務上,是有深度去鑽研的。

我現在負責的是整個閒魚前端團隊,創業公司和阿里最大的不同。在創業公司很多情況下都是完成任務,而在阿里則是發現問題。把一些需求任務,拆成問題,然後解決問題。比如說,我們運營需要大量的頁面,通常使用人力去堆疊,這會出現人力上限的問題,這個時候我們會針對這個問題,提供一個系統,我們會抽象出一整塊的模式的搭建,讓運營去解決這個問題。

第二部分:前端基礎架構

我們一起來看一下在前端這個變化特別快的行業,我總結了四個階段,這四個階段分別為zepto、單頁應用、端融合、智慧化。

640?wx_fmt=png

我們現在可以基於PNG的檢視,就可以轉化成一個程式碼,在這個圖上來看,我們已經可以很成熟的可以百分百還原整個個設計稿的展示模式。

640?wx_fmt=png

接下來,我們看整體結構,我把整個結構分為以下幾個部分。

640?wx_fmt=png

Q&A

問:技術上沒辦法實現的UI需求?

答:可能有些設計師在某個階段生產出來的產物,跟技術的產物會有比較大的區別,我會跟設計師溝通。假如說這個實現是有問題的,給他我另外一個方案,我們會有一個基礎的達成。

問:對於陳舊,維護性較差的專案,除了推倒重構外,是否還有更好的方案?

答:你覺得現在你成就的這個專案,你不滿意的需求在什麼地方,他的結構化設計不合理,他可能是一個前端應用化的框架,他有一定的差距,這個團隊是否需要將應用應用化,如果在當前的工作中是非常重要的點,那可以投入資源,如果不是很重要,而且收益不是可見的話,去組建層的處理,讓整個專案變為容易維護的階段。

問:閒魚有用到weex嗎?weex中圖片上傳在android中記憶體消耗過大,請問您們有進行優化嗎?

答:閒魚前端現在整體的架構都是在weex基礎上的,我們現在在weex圖片的上傳過程中還沒有遇到像安卓記憶體消耗過大的問題,在外部開源中可能還沒優化到,如果圖片上傳過大的話,可能上傳之前圖片就比較大,這個時候就可以去做一些封片的優化啊。

問:通過工具生成的程式碼怎麼保證可維護性呢,會不會產出的程式碼後期很難維護?

答:我們希望生成的程式碼,可能要比手寫的程式碼實現要更標準,它的實現可能也更優雅,因為機器是相對固定的生成模式,我們整個UI層到處的程式碼會是相對固定的標準,這樣UI的部分他是統一的,一定程度上講,機器生成的程式碼確實比手寫的好,可能會對UI生成的程式碼有一定的改動。

問:技術選型時,主要考慮哪些因素

答:首先看你團隊的能力是什麼樣子的,可能你整個團隊在技術上可能比較擅長react或者vue,這個因素可能是較多的考慮的因素。

第二就是你接下來要面臨的問題,比方說vue語法能力更強一些,像react單向能力更強一些,包括他的生態,vue會漸漸增強,而react像是全家桶一樣的,我想我整個後期靈活性更強一些,我就回去選擇vue,如果想快速的把整個應用搭建出來,我就會去選擇react。

最後,如果您對閒魚前端開發職位感興趣,請投遞簡歷到[email protected]

職位需求詳見(點選閱讀原文檢視):

https://yq.aliyun.com/articles/613815

640?wx_fmt=png

相關推薦

技術距離阿里前端播及QA回顧

雲棲君導讀:7月19日晚舉行了一場前端課程直播活動,主講人為阿里雲前端工程師行劍和閒魚前端技術負

網際網路行業頂級技術齊聚,見證安卓綠色聯盟的成長

2018安卓綠色聯盟開發者大會致力於為廣大開發者打造一場頂級技術盛宴,為保證議題質量,我們邀請了來自阿里巴巴、百度、華為、騰訊、網易以及360、美團、微博、新浪、攜程旅行等行業頂級專家作為我們大會議題出品人,與我們一起共同見證偉大時刻。

資料線下活動【免費報名】——與技術面對面

小編為大家整理了一下近期的一些開源社群舉辦的線下大技術交流會,重要的是meet up不僅是免費的,而且大家可以在現場與技術大咖進行面對面的交流學習,大咖現場為你答疑解惑。 2018 10 20 武漢 HBase  meetup 2018年

走向專業,騰訊前端牛經驗分享如何快速學習前端開發?

很多同學想學習WEB前端開發,不過面對大量的前端學習資料(視訊教程、網上教程、書籍)等,不知道從何處下手。 作為一個多年從事前端開發的程式設計師,為了讓新手程式設計師少走點彎路,這裡就分享騰訊前端大牛快速學習前端開發的經驗: 一、前端學習思路 前端學習存在一個普遍的問題:感覺程式語

2019年微服務實踐第一課,網易&諧雲&蘑菇街&奧思技術深度分享

微服務的概念最早由Martin Fowler與James Lewis於2014年共同提出,核心思想是圍繞業務能力組織服務,各個微服務可被獨立部署,服務間是鬆耦合的關係,以及資料和治理的去中心化管理。微服務能夠幫助企業應對業務複雜、頻繁更新以及團隊規模龐大帶來的挑戰,實現IT對業務創新的驅動。 1月12日,網易

2019小白如何學習資料,資深技術帶你輕鬆入門並掌握資料!

什麼是大資料? 其實大資料並不是一種概念,而是一種方法論。簡單來說,就是通過分析和挖掘全量的非抽樣的資料輔助決策。大資料可以實現的應用可以概括為兩個方向,一個是精準化定製,第二個是預測。比如像通過搜尋引擎搜尋同樣的內容,每個人的結果卻是大不相同的。再比如精準營銷、百度的推廣、淘寶的喜歡推薦,或者

公司技術分享會--後記

公司技術大咖分享會--後記   今天下午公司內部召開了個後臺開發人員技術分享會,總共7個人,兵不在多;三個華為資深大咖給我們分享了程式設計師那些事,憑我僅有的記憶現在把它記下,希望對之後的職業生涯有所幫助。 回想當時,分享的內容可以概括為三個大點: 1)關於設計文件那些事;2)大咖十幾年開發

PostgreSQL技術週刊第8期用PostgreSQL 實時高效搜尋引擎

PostgreSQL(簡稱PG)的開發者們: 雲棲社群已有5000位PG開發者,釋出了3000+PG文章(文章列表),沉澱了700+的PG精品問答(問答列表)。 PostgreSQL技術週刊將會為大家介紹最新的PG技術與動態、預告活動、最熱問答、直播教程等,歡迎大家訂閱PostgreSQL技術週刊和關注P

程式設計師相親底層架構的,女方你啥時候能升到中高層?

現在這個社會挺奇怪的,明明如今網路這麼發達,大家交朋友更便捷,反而全都一個個的去相親了。關鍵是相親就相親吧,但總會碰見一些奇葩的人。要麼有些女生上來就問房子車子,要麼有些男生猥瑣不堪,別說遇見心動的,遇見個靠譜的都難。一位程式設計師去相親的時候就遇見了一位讓人無

網盤也能私人定制?信!

雲平臺 str 通用 基本功 附件 安全組 嵌入 設置 用戶 網盤服務想必大家都很熟悉了,好多互聯網公司都有提供,免費註冊開通就能使用。 然而這些公共網盤服務用久了總覺得不爽,免費的要麽容量小,要麽限速,收費的又太貴,功能或者其他方面也總有這樣那樣的不足。 網盤這東西,說到

首屆亞太金融區塊鏈高峰會議 距離對話全球

2018年11月27日至12月3日,由澳大利亞聯邦科技部、新南威爾士州政府、悉尼市政府、全球區塊鏈產業園主辦,BCU區塊鏈聯盟、Bee Blockchain 基金會、ONETOP超級物種聯合主辦的“首屆亞太金融區塊鏈高峰會議”將在澳洲悉尼市政廳舉行,旨在深入交流區塊鏈的溯源保護、智慧合約、跨

職業規劃如何快速成長為技術牛? 阿里資深技術專家的總結亮了

要想成為技術大牛, 首先還是 要明白“主要靠自己”這個道理,不要期望有個像武功師傅一樣的大牛手把手一步一步地教你。適當的時候可以通過請教大牛或者和大牛探討來提升自己,但大部分時間 還是自己系統性、有針對性的提升 業務程式碼一樣很牛逼 有人認為寫業務程式碼一樣可以很牛逼

國際區塊鏈大會共話共識機制技術與應用創新

如何用區塊鏈技術賦能實體經濟?11月30日,2018國際區塊鏈大會共識機制專題論壇在長沙召開。中國分散式總賬基礎協議聯盟技術委員會主任、中科院計算機所博導、中科院信工所博導白碩,迅雷鏈總工程師來鑫,Hedera Hashgraph亞太區總裁Edgar Seah等多位行業知名專家出席論壇,就如何用區塊

12月12日-13日,12位阿里解密2017阿里雙11技術支撐

技術成就輝煌,今年的雙11毫無懸念地再次重新整理了全球記錄——11秒交易額破億,28秒破10億,3分01秒破百億,40分12秒破500億,9小時破1000億……最終的交易額穩穩定格在了1682億,不僅創造了極高的交易峰值和支付峰值,同時刷爆紀錄的還有4200萬次/秒的資料庫處理峰值。 數字背後蘊藏著阿里

阿里帶你瞭解技術團隊效能動力模型

雲棲君導讀: 如何避免自己成為整個團隊的瓶頸?如何讓集體成為真正的團隊?我們需要怎樣的工程師?團

阿里資深技術專家如何快速成為技術牛?

你是否有類似這樣的問題——“天天寫業務程式碼的程式設計師,怎麼成為技術大牛,開始寫技術程式碼?”阿里資深無線開發專家李運華,系統梳理了自己的思考和理解,希望幫助更多同學少走一些彎路。不管是開發、測試、運維,每個技術人員心裡多多少少都有一個成為技術大牛的夢,畢竟“夢想總是要有的

阿里P7架構師這些技術點沒搞懂,勸你不要跳槽!

阿里P7架構師架構師:這些技術點沒搞懂,我勸你不要跳槽! 哪些技術點呢? 廢話不多說,技術點全在下面這6張圖裡面了! 1

阿里巴巴高階技術專家章劍鋒資料發展的 8 個要點

首先讓我們來聊聊什麼是大資料。大資料這個概念已經出來很多年了(超過10年),但一直沒有一個準確的定義(也許也並不需要)。資料工程師(DataEngineer)對大資料的理解會更多從技術和系統的角度去理解,而資料分析人員(Data Analyst)對大資料理解會從產品的角度去理解,所以資料工程師(Data

技術去,你竟然還在用 try–catch-finally

二哥,你之前那篇 我去 switch 的文章也特麼太有趣了,讀完後意猶未盡啊,要不要再寫一篇啊?雖然用的是 Java 13 的語法,對舊版本不太友好。但誰能保證 Java 不會再來一次重大更新呢,就像 Java 8 那樣,活生生地把 Java 6 拍死在了沙灘上。Java 8 是香,但早晚要升級,我挺你

技術去,你竟然還不會用 this 關鍵字

上一篇文章寫的是 Spring Boot 的入門,結果有讀者留言說,Java 都還沒搞完,搞什麼 Spring Boot,唬得我一愣一愣的。那這篇就繼續來搞 Java,推出廣受好評的我去系列第四集:你竟然還不會用 this 關鍵字。 “老大,能給說詳細地說說 this 關鍵字嗎,總感覺對這個關鍵字的認知不夠全