阿里前端兩年隨想

其實按照個人情懷和尿性,文章的標題應該是 前端登堂入室寶典前端成長就這三招 之類,奈何這是篇軟文 ~php

看官先別急Command + W,尤爲是和我經歷相似前端

作着其它崗位的工做,卻多少會接觸一些前端
發現有些興趣,但又不願定這應該是本身將來
也會有些成就感,但彷佛挫折和沮喪來的更多一些

我能夠負責任的說,這是一篇有態度的軟文java

欲語淚先流

我但願作些有用的事情,甚至能夠作個有用的人webpack

才畢業工做的第一年我是知足的,學到了不少新知識,寫的代碼不但能work,還能真的跑在生產環境中程序員

我提交代碼上線,忐忑的測試以後沒有問題,看着屏幕傻笑了一下午,雖然整個兩年半能夠說失落更多一些,但那天我是幸福的web

最後的半年我想走了,那裏有人真心對我好,工做氛圍也不錯,待遇也不至於讓人失望,可我仍是想走了編程

有天早上醒來莫名其妙的沮喪,下午我看着代碼發呆的時候突然想起我早上作的夢,客戶鋪天蓋地的投訴我作的產品問題太多,突然以爲滿世界都是委屈,不由自主的滿臉都是淚gulp

除了登陸後首頁,我負責的產品根本沒人使用,永遠躺在免費的Package中,客戶投訴對我來講是一種奢望。公司方向也好,我的努力也罷,我一直在作一些無關緊要的事情後端

那天才瞭解,個人成就感不像大部分技術同窗來自於對技術的追求,寫極致的code並不能直接讓我感到知足,若是個人代碼幫助了一些人提高了工做效率,若是個人產品幫助了一些人生活更美好,這是我喜歡的瀏覽器

我但願作些有用的事情,因此我必須走了,親愛的朋友,知道本身喜歡什麼真好

這個團隊不太冷

Leon, I think I'm kinda falling in love with you. It's the first time for me, you know?

How do you know it's love if you've never been in love before?

Cause I feel it.

Where?

In my stomach. It's all warm. I always had a knot there, and now it's gone.

能來阿里巴巴作前端是個美麗的意外,由於工做的前兩年我一直是後端,寫Linq的時候我想過未來可能會作DBA,沒想過會去作前端

和以前的兩年半告別,我怯生生的走進了阿里巴巴的大門,關於將來,我有一些憧憬

直到如今我給別人介紹咱們團隊的時候都會說咱們是一個活潑、有生活氣息的團隊

你們在作前端以前多半有些有意思的經歷,後端、設計師、化學、賣燒餅 。。

若是不是屏幕上的代碼,很難想象這是一個技術團隊,我覺得我會在一個極客的環境氛圍中編程,然而天天接觸的都是一羣嘻嘻哈哈

纔來的時候在羣裏自我介紹

「我是XXX,今天入職,這裏拜一下各位老大碼頭」

「XX(我師兄),是否是該帶新人去看看西湖十景」

「仍是東莞十景吧」

你們的熱情讓我賓至如歸呢,惋惜師兄沒有帶我去

在這裏我看到自信和包容,能夠各類肆無忌憚,老馬說的 「快樂工做,認真生活」 至少在這個團隊不是空話

人說有種感受叫一見傾心

說從前,到永遠

一週年,認識了不少有趣的人,作了一些有用的事,大部分時間過得有期待,不枉此行

個人一週年感言被好多朋友解讀成了告別 。。

如今讓我回頭看看,作前端彷佛是我必然的選擇,這是離用戶最近的地方。來到阿里巴巴終於讓我如願以償,我在作一些有用的事情了,我作的事情有些幫助了運營同窗,有些幫助了使用阿里巴巴產品的客戶,我很快樂

快樂的同時讓我思考了一些以前想不到的東西

學會思考

這聽起來是句廢話,這並非一種方法論,而是時刻要提醒本身的一件事情

走了無數彎路,至今仍然在不停碰壁,回頭總結的時候發現可能是沒有思考清楚才讓我狼狽不堪

有一個很好的例子

爸爸讓張三去打水,張三挑着水桶到了村東頭,發現沒有井,因而以爲須要挖一口井
挖井過程遇到了石頭挖不下去了,找人幫忙解決挖井遇到石頭怎麼辦
有人建議用炸藥,有人建議用金剛鑽
張三想到個好主意,在旁邊挖
又遇到了石頭
在換到旁邊挖
如此反覆終於挖出了水
解決了問題,張三陷入了嬸嬸的思考中

不少人會啞然失笑,張三都沒有考察周圍地質就挖,甚至沒發現他家裏裝了自來水管 。。

剛入門的時候遇到問題咱們很容易成爲辛苦的張三,廢了很大力氣解決的問題,卻被別人輕易解決了,看看人家用的方法本身也會

同樣的道理,咱們在遇到問題後太着急去解決,想到一個方案就去實施了,太快進入細節問題而沉陷,以致於都沒有看清楚問題的本質是什麼

內心時刻繃着一根線,動手解決問題以前先問問本身是否是想清楚了,看明白了本身面對的問題是什麼,而實際要解決的是什麼,這兩件事情不少時候的關係並無天然到咱們一眼就能看清

我是工程師不是程序員

這多是我來阿里第一年最大的收穫,我也在論壇裏辯論過.NET好仍是Java好,那天聽一個團隊內部的NodeJS分享,聽衆也有後端同窗,問了個問題:使用NodeJS後端是否是不必了?

分享的同窗說了句讓我印象很深的話,我以爲沒有前端工程師和後端工程師的區別,咱們都是Web工程師,解決Web領域的問題,並非後端就不能使用NodeJS,前端就不能接觸服務

聽人講過:你對本身的定位是什麼,就能成爲何樣的人,我也曾反脣相譏,我想成美國總統就能成嗎?

後來才明白這句話告訴的是你的上限,而不是下限。當咱們把本身定位成程序員甚至是Java程序員的時候,就只能拘泥在Java語法中不能自拔了

纔來的時候我以爲應該學習最牛的技術,才能作更好的事情。一年事後回頭看看我奔着學習技術去了解的知識大部分都是淺嘗輒止的瞭解語法和API後就沒有後文了;至於那些我以爲什麼最近流行應該學學,或者是學會了什麼框架我就能夠怎樣的,大部分都不了了之了;而我爲了解決某些問題而學習的知識反而成了如今的代碼習慣

有些事情咱們本末倒置了,我以爲這是程序員和工程師的區別。工程師在解決問題,程序員在完成任務。想把一個問題解決和想把一件事情作完,這兩種心態出來的結果判若雲泥

固然我這裏程序員是相對於工程師的叫法,相信你們理解,不會和我糾結字面意思。也許咱們把本身的定位高一些再去看.NET好仍是Java好這樣的問題時就釋然了

越早暴露問題越好

最先的暴露問題,是最大的善待本身

當我纔來阿里巴巴的時候內心想的是必定要夾着尾巴寫代碼,少說多作,千萬別鬧笑話

漸漸發現了這樣作的不行,就像小孩子在你面前撒謊,你一眼就能看穿,咱們的問題在招咱們進公司的人眼中也是同樣的明顯,尤爲是我帶了實習生以後,體會更加深切

不知道那時候師兄和主管是什麼感覺,說說我帶實習生的感覺,當下屬不願暴露本身問題的時候,最讓我爲難的有兩個地方

  1. 交給一個任務,我知道里面的困難,可是不知道他對這個有沒有把握甚至瞭解,很擔憂某個實施過程會出問題,只能天天跟進進度,兩人天天都是心驚肉跳,擔憂會不會出問題
  2. 我渴望的不是完美的同事,是真實的同事,這樣才能更好的互相幫助,共同成長。若是把本身包裹的密不透風,沒法互相信任

如今若是實習生樂於接受的話我會直言不諱的指出問題,讓他們少走彎路。他們也會說出本身的顧慮和個人問題,讓我以爲這樣的氛圍很輕鬆

有一顆開放的心態,願意認可不完美的本身,別人才能更好的幫助你

在項目中也是同樣,不少時候在需求評審的時候咱們隱隱約約會以爲有些問題,但出於各類緣由沒有指出,根據個人經驗,問題若是真的有,遲早會暴露出來,每每最倒黴的是前端,由於咱們在Web項目的最後一環

也不用苦惱是否是太晚了,當你在糾結是否是晚了的時候,實際上是最先能開始的時候

成就感很重要

倉廩實而知禮節,衣食足而知榮辱

當公司給咱們的薪水知足了生活要求的時候,咱們須要些動力催促咱們前行。對於大部分技術人員成就感的獲取並不難,不少時候咱們都可以自娛自樂,寫出段精彩代碼的時候心裏都被本身折服

沒有成就感,很難驅使咱們一天的興奮

但總有我這樣的人,對技術並無那麼極致的執着,成就感的獲取相對難一些。上面我也提到,我更在乎的是我能作一些有用的事情,真的幫助一些人

工做的意義

我不會裝逼到認爲工做的意義在於奉獻,之於我工做最基本的要求是解決生活問題,然而這不是意義,我以爲一個快樂的工做基本意義是我的價值觀的交代

回想起我來的第一年,有時候早上甚至會有火燒眉毛去公司的想法,有些有用的事情我尚未作,我內心還有萬紫千紅的色彩去繪畫。其實個人工做內容並無多高端,運營並非全部前端的理想工做,不少同窗戲謔的稱咱們爲切圖仔

但對於那時的我,這已是天堂。個人工做給運營同窗帶來了不少便利,爲公司省了一些錢,可能對全球貿易都有些影響(必須有這麼高的情懷,寫麼寫的時候纔會笑得得意)

咱們運營團隊作了不少有意思的小嚐試,快樂的時候會不由自主的動腦,發現到處是創造,這對技術人員的成長是巨大的

因此我始終以爲,若是工做內容你並不認同,對我的價值觀是個災難,不快樂的工做,很難去盡心盡力,作出成績,提高本身

雖然我很認同個人工做,但漸漸的我須要些工做以外的成就感

寫博客

才學前端的時候我幾乎兩三天就寫一篇博客,開始大可能是讀書筆記和知識理解,評論大部分是一些批評和問題指出,可是讓我成長的很快,瞭解到想說明白一個知識點,必須有一條知識線,須要大量的查資料、學習,這個過程對我的提升幫助很是大,因此有些剛開始接觸前端的同窗問我學習方法的時候我無一例外的都推薦寫博客

慢慢的有些人會誇獎我,寫的清晰,幫他理解了某個知識點,或者學習到了新知識。分享讓人快樂,這種快感是東京熱給不了的

我還作了老溼

前端並非大多數大學的授課內容,我看到了不少遇到自學過程當中遇到了一些障礙,一番努力以後仍舊手足無措的同窗,不少就放棄了,認爲學習前端走不通。還有一些同窗想法很單純,看到招聘要求MVVM框架等就急着學習AngularJS,而後就能怎樣

這些都讓我想起了那時候的本身,我很幸運遇到個耐心對個人朋友,我也但願把這種關懷傳播出去

機緣巧合我作了業餘的前端老師,給一些朋友介紹前端入門的基礎知識和遇到問題的思考方式。過程有失望,有不解,每次幫你們想通一個問題,解決了一個疑惑時更多的是幸福感,尤爲是看到一些前端零基礎的同窗經過半年努力,走上了職業前端的道路

那天看到一些同窗作的感謝視頻,聽他們甚至叫我老師的時候,我不由再次淚流,回味了很久,想起讓我離職的那個夢,那天我有種異樣的衝動,平靜下來後感受那應該是自豪,我是個有用的人

仍是同樣,分享讓人快樂,須要傳遞,也許這些人一兩年後也會同樣去幫助其它困惑的小夥伴

相信阮一峯、張鑫旭這些人在堅持寫博客的時候也有相似的心情

淪陷 & 綻開

只有一種英雄主義,那就是認清了生活的真相以後依然熱愛生活

比起第一年的志得意滿,第二年在阿里我更多的是踽踽和膽怯。工做有了新的職責,讓我對本身有了新的要求,太想作對一件事情,而不敢動手去開始,生怕錯了怎麼辦,甚至會去市儈別人的勇敢

必定要去作對的事情,而讓我不敢去輕易嘗試任何可能,但沒有明白不去嘗試哪裏知道孰優孰劣

或許每一個人到了某個階段都會有相似的問題,看看這半年的本身,多少讓我有些遺憾,太懼怕作錯卻致使沒有作什麼能夠給本身交代的事情,但願新的一年本身可以尊重勇敢

朋友,你據說過安利嗎

其實行文到這裏還不算軟

---------------------------------我是分隔線---------------------------------------

阿里巴巴國際站招前端,校招窗口已關閉,因此針對的是社招

崗位描述

  1. 負責網站應用前端開發,與後臺工程師協做,完成數據交互、動態信息展示
  2. 使用JS或AS編寫封裝良好的前端交互組件,維護及優化網站前端頁面性能
  3. 研究和探索創新的開發思路和最新的前端技術
  4. 參與新人培訓和前端技術佈道

崗位要求

  1. 熟悉Web前端技術,HTML(5)/CSS(3)/JavaScript(ES6)等,可以解決瀏覽器兼容性問題
  2. 持續關注業界的新話題和新技術,研究過JQuery、React、backbone等框架中的一種或以上
  3. 重視團隊協做,願意探尋和改進目前還不成熟的前端開發流程,瞭解各類經常使用工具
  4. 熱愛前端技術,個性樂觀開朗,邏輯性強,善於和各類背景的人溝通合做
  5. 對前端工程領域有研究優先
  6. 如具有其餘語言的開發經驗,好比NodeJS、java、php等優先考慮

其實

你們都瞭解招聘要求都是虛的,咱們但願你是這樣的人

  1. 基礎知識紮實

    a. 知道JavaScript prototype、閉包、事件怎麼回事兒

    b. 多少了解HTTP協議和Web Server怎麼工做

    c. 知道CSS display、float、z-index、BFC

    d. 瞭解瀏覽器渲染頁面原理

    e. 模板引擎

  2. 對新技術有興趣

    a. 前端代碼模塊化與構建,gulp、webpack等

    b. NodeJS

    c. MVVM

    d. React、Vue、backbone、angular隨便說說

  3. 必定的工程能力

    a. 瞭解門後端語言,最起碼知道後端同窗在說什麼

    b. 瞭解些web 安全知識

    c. 性能優化

    d. 前端代碼工做及發佈體系

  4. 隨時準備自我介紹和瀏覽器從輸入URL到渲染出頁面發生了什麼

  5. 另外咱們很喜歡錶達能力不錯的人,畢竟工做職責不是有個新人培訓和前端技術佈道

有興趣聯繫 luyong.sunly@alibaba-inc.com

相關文章
相關標籤/搜索