是什麼讓你在前端行業堅持下去,或者什麼讓你發現你是真的熱愛它?
大家不要贊啦。
本來這個回答是為了鼓勵題主的(看問題修改歷史),既然題主已經重拾信心這答案也就沒用啦。都是個人經歷,聽聽就好。以下為原答案:
---------------------
我跟你一樣,現在在讀大三,開學大四。一樣被阿里拒過。感覺跟題主經歷十分相似,於是來回答。答主之前主要在搞編譯語言這塊兒。涉獵十分廣泛,C/C++、Java、Android、iOS、C#、驅動,全都搞過,也做過後端,PHP、ASP、Python、Node、MySQL、Access、MongoDB、Memcache、SQLServer、Oracle、RESTful API、PowerDesigner 這些亂七八糟的全都用過。
還關注過網路安全,像神馬 XSS、SQL injection、CSRF、HeartBleeding、Struts、任意文件上傳、抓包改包這些全都會,大大小小的 shell 也拿過不少。
現在呢?前端這方面,JS 就不說了,SASS 等預編譯語言的 Mix-in,Gulp,Jade,EJS,React,Ajax,Pjax,WebSocket,HTML5,JQuery 插件編寫,Bootstrap,CSS3 的 MediaQuery,響應式設計,這些東西該會的也都會。
除此之外呢?平面設計的 PS、AI,視頻特效 AE、視頻剪輯 PR,答主也算是相當熟練的水平。
說這麼多不是說我多厲害,而是我覺得在 IT 這個領域把能接觸到的技術全接觸了一遍之後,真正吸引我的還是前端。
真正開始學習前端也就是這學期開始的,當時不知天高地厚,看了本《JavaScript高級程序設計》就去申請阿里的暑期實習生。當時對阿里是很崇拜的,非阿里不去的感覺(現在覺得騰訊也是可以的)。由於一開始就打定主意要出國讀研,所以去面阿里純粹就只是想去做個實習生,沒想轉正。然後居然還過了一面,當時心裡還有點小激動,所幸二面被攔了下來。
當時答主心裡也挺失落的,畢竟也是準備了蠻多(看了 1 本書呢~)。答主是個學習能力比較強的人,雖然只看了 1 本書,但是那本書幾乎可以背下來了。(在當時的答主看來,前端開發就只是 JS 而已,HTML 無難度,CSS 也是可以快速掌握的東西)就這麼被拒了,多少有點不甘心。
雖然如此,但我仍然保持著對前端的興趣。這主要來源於我在學校多年的宣傳部工作經驗~答主大學三年分別在學院學生會、校學生會、社團在三個地方做宣傳工作,做海報、視頻、PPT、微信 H5 等早已不是難事,並不是工作需要才去學這些,而是發自內心地喜歡這一行。
為什麼喜歡前端呢,不僅因為前端跨平台,還因為前端更貼近用戶。同樣是寫代碼,與其花費10個小時把某個沒人知道的底層函數運行效率提高 0.01s,答主更願意讓自己的一個小動畫、小交互、人性化的小設計被更多的人看見。也許就是這麼膚淺的認知支撐我走到現在吧~
在我看來,一個程序員最重要的能力就是學習能力,這比其他任何能力都重要。被阿里拒掉之後我沒有停止前端的學習,真正感受到這個領域的浩大,現在的我和當時的我早已不可同日而語。要相信沒有白做的事情,比如說因為答主對網路安全方面的了解,答主寫的 Web 代碼就比同學寫的要安全很多。
前些天阿里給我打電話(沒裝逼,貌似是當時實習生投的簡歷又被拿到校招用了),聽說我要讀研,目前不考慮工作,電話那頭聽起來還挺失落的。你只是目前沒達到他們的要求,不代表永遠達不到。
是金子,早晚會發光。【成就感】前端是最容易讓初學者獲得成就感的;比直接在 Terminal 獲得一個演算法的最終結果得到的成就感多得多。你可以很容易地向身邊的人展示你的成果。也許是這種成(虛)就(榮)感(心)把我帶進了前端的大門。
當時面阿里的時候,直接掏出手機給面試官看,「喏,這是我做的。」
【新鮮感】前端的世界豐富多彩,學得越多越發現自己的無知。不斷有新的知識和新的理念被提出來,常用的工具和框架更新迭代很快,對我來說這是個永遠不會乏味的領域。
吳軍的《浪潮之巔》的前言中這樣寫道:這些公司裡面大大小小的人在外人看來都是時代的幸運兒。因為,雖然對於一個公司來講,趕上一次浪潮不能保證它長盛不衰;但是,對於一個人來講,一生趕上這樣一次浪潮就足夠了。對於一個弄潮的年輕人來講,最幸運的莫過於趕上一波大潮。
而在我看來,人生能趕上前端高速發展的這次大潮,
也就夠了。
因為前端最容易讓你看出效果來。
任何東西跟打遊戲是一樣的,你付出那麼多,其實就是為了通關或者是解鎖一個新成就又或者是喜悅,所以我是把前端又或者是其他的技術當做遊戲來玩,而前端的反饋是非常明確的,就像戰神那麼爽快的打擊感,而我就喜歡這個樣子的遊戲。當我發現我所掌握的所有技能中,這個掙錢最多最不費勁的時候…
因為我喜歡人機交互的細節處理。
喜歡的妹子是web測試,
兩個月後我提出了轉崗,
四個月後我成了前端,
然後"約"到了妹子.
後來又和妹子漸行漸遠,
然而我還是饒有興緻的寫代碼, 學習前端.
才發現我對前端是真愛,0,學會了HTML+CSS覺得比之前傻逼呼呼的寫VB強多了,多有設計感吶開心的進入前端領域1,厭倦CSS這種工匠型的死記硬背語言時候,學了一段時間JS,各種動態效果走起,前端coooooooooooooooooooool!!!2,原生js寫起來簡直痛苦,又開始迷茫的時候發現JQ,喲!3,JQ玩熟了之後對人生又開始質疑,前端真的有意思嗎?未來在哪裡?滾回去學習的時候發現AMD思想的js,才對人生燃起希望~~~4,當然啦CSS寫久了也是挺煩人的,,正當我準備換一個語言的時候看到SASS/LESS,讀完BS源碼後才知道CSS也能這樣構架,頓時感覺以前的自己是個傻逼5,儘管如此,前端重複勞動還是讓我有點厭煩,幸好這時候H5APP出現了,又讓我對js刮目相看....6,好了,app領域也佔領了,總該滿足了吧?NodeJs又適時的出現了....7,在我玩來玩去後發現這些東西都不夠有意思,它們最多只能給我留下匆匆的印象,並不能使我折服.直到有一天看到了AngularJs,我終於說,我他媽的服了....之後的幾個月時間裡,身邊陸續被我安利出4個AngularJs開發者,他們使用了AJ之後也像幾個月之前的我一樣,對我說:"維特,我服了."
FE:這個是我做的牛逼不,直接看得見
感覺題主心態稍微出了點問題,思考方式在壓力下變得有點雞湯向。我覺得,彆強迫自己喜歡什麼東西,前端不是一門需要付出求道心態的技藝,而是在特定時代,特定平台上給用戶提供價值的一些技術的集合。有些人,包括一些面試官,會不自覺的哲學化一些自己認為自己知道的東西。軟體里的過度抽象已經很多了,沒必要對自己的人生和知識也過度抽象。
具體一點的建議是,面試因為什麼被拒了,就花點時間了解一下好了。喜歡前端 可以去設計一些很炫很酷的東西,感覺很棒~喜歡自己的小小設計被喜歡著。
借用喬幫主的說法:藝術與科技的交匯之處。
當年選擇它是這個原因,多年以來也從未變過。類似的領域還有一個,就是建築,倘若再有一次人生也許會試試這個。但永遠都不會變的追求,始終是前面幫主的這個說法。這樣來說吧,我最近在搞 hybird app 。
我覺得這塊工作的知識面涉及比較廣,而且還很好玩。對於前端來說還是要求比較高的。能在做前端的時候順便把 obj-c,nodejs,android 也做了
想說不愛你不容易呀~
他有統一的標準,瀏覽器們都在爭相刷版本號,幾個大公司能夠團結起來一起推動標準和實現。
它還在起步階段,仍然有極大的想像空間。
它還沒有定型,有許多的編程風格。它即是業務的最前線,也是設計最後落地的實現。它要求你有程序員的思維,也要求你能夠理解業務,思考需求和交互,思考API的設計架構的設計對於伺服器資源的消耗,和代碼性能對於用戶的影響。它的一個業務可能有十幾種實現方式,尋找best practice是十分有趣的過程。它需要你對從瀏覽器到伺服器都要有全面的理解。而且技術體系其實有點複雜。從跟dom打交道優化布局適應兼容動畫效果,CSS標準,svg,到canvas的炫酷數據可視化甚至是webgl的複雜3D,到nodejs的獨立開發環境開發,以及自動化的運維。包括工程思想上的幾種實踐,層出不窮的框架,工具,輪子。精力總是有限吶,還得慢慢來,每點亮一點技能點用會讓我感到興奮,不是挺好的嘛而且真的你可能需要跟項目組裡面從產品到UI到伺服器端人員都要打交道的,是一個業務信息交匯樞紐的地方。可能對於需求,你會比產品在某些角度有更加深入的理解呢~
感到自己和這個技術一起成長,幸福感還是有的,未來還是有想像力的~
誠徵一起玩耍技術的小夥伴~LGBT皆可以前我一直用C++開發的,偶然一段時間學習前端,不用自己寫演算法,不用擔心內存泄漏......這段時間寫的很開心,直到碰到IE瀏覽器我感覺我不會再愛前端了
bs架構(pc+移動端):前端:html,css,瀏覽器(javascript);後端:nodejs(javascript);資料庫:mongodb(javascript);cs架構(移動端):前端:react native(javascript);後端:nodejs(javascript);資料庫:mongodb(javascript);
我等非計算機專業而且還是文科專業的人想做一名程序員,估計也就前端入門門檻稍微低一些。