如果把前端開發當做一款遊戲一樣,需要打怪升級,合理分配技能點,大家認為你自己升級路線是什麼?

RPG遊戲,通常有技能升級樹,比如火系魔法需要先學會火球術,再升級為大火球術,再升級為烈焰風暴,除此之外還有冰系、雷系魔法,在有限的技能點條件下,我們只能根據自己的喜好、天賦去進化,最終進化成不同的魔法師。

這樣類比起來,發現和學習技術有驚人的相似,我們的時間和精力是有限的,這就類似技能點,最終大家通過分配時間精力,成為不同的開發者,請大家像寫遊戲攻略一樣分享一下自己的升級路線吧,在闡述自己發展的同時,也可以看看別人的晉級路線


這問題,早幾年有人問的話可能還不好答,現在就太好回答了。全看你想成為怎樣的人啊,有足夠的可參照對象,比如玉伯,計子,賀老,貘大,朴神,小胖,大漠,一絲,10,正美,太多了,想成為誰那樣的,就每天關注他在幹什麼,把那些詞搞明白即可。

(注,以上排名不分先後,祥瑞御免)


不給一些曖昧的 「人各有志」 的回答。這是比較不偏 「設計系」 的思路,本人是一個設計廢材,那方面的升級路線還希望別人分享。

  1. 把 60% 的時間把 JavaScript 學好,包括:原型鏈
    自有屬性與原型屬性的差異、閉包與執行環境(鏈)的概念、this,最好學一下 Web Inspector 的斷點調試。至於 with/eval
    那些是特殊技能,沒必要特別去學。30% 多學點英文吧,讀文檔的速度什麼的要加快。剩下 10% 學點
    CSS/HTML,也沒必要特別買書看文檔什麼的,能做到用 Web Inspector 複製別人的 CSS/HTML 就差不多了吧。
  2. 找能接觸到的最大的 JavaScript
    項目做,可能是框架或是庫什麼的,訓練閱讀大型代碼的速度(包括找一個適合自己的編輯器)與更動能力,從源碼裡面學習各種 JavaScript 模式與技巧。大體上我覺得程序員就只分兩種:能處理大型代碼的 跟 不能處理大型代碼的,前端的大型項目比較少,但是不代表沒有。周圍沒這種項目可以找開源的參與,包括:Angularjs、Node、Web
    Inspector。不需要怕打 patch 被拒絕什麼的,「恥力」 也是一種能力。
  3. 如果你是搞 Node 服務端的,補充一些服務端技能,最好古典 Java 框架也多熟悉一下,包括 Java 語言本身。如果你是搞移動端 H5 的,補充一點安卓技能,還是 Java。如果是搞傳統桌機頁面的,補充一些交互設計技能,還有就是 CSS,這個領域貌似多知道一些 CSS 會差很多。(這裡當然沒列全了,比如說 @權一 的那些技能我也說不上來。)沒什麼必要再以前端自居了,考慮找一個組織架構上沒有分前後端的公司跳槽,比如說 Mozilla、Google、Facebook 之類的。


你可以打開web qq的頁面,再按下f12或者查看源碼,好好找找,裡面就有一個前端通關遊戲,你去看一下呢


我也來說說。雖然自己給了自己一個前端工程師的頭銜,其實我就一破腳的前端,為什麼這麼說呢?因為自己一直停留在切圖的序列當中,不會js,只能用jq整點常見效果。這也成為我職業生涯中最致命的一擊。雖然有想去改變,但每每來整js就是提不起興緻,或許跟工作性質也有關係吧。這樣一來,心思都花了CSS上,而當今社會這玩意又是多麼的不值錢,並且又是多麼的被BS。隨著發展,又從CSS進入到Sass的領域,也就這樣過著,但總想著能進入js領域,因為我也想拿高薪呀,好給娃娃買進口奶粉呀。


現實不是遊戲,還是自己覺得怎麼滋潤怎麼來把您……


@徐飛 的答案推薦你可以去參考誰,但是每個人的生活都是唯一的限量版,因為背景/經歷/性格種種的不同,所以如果太傾心於去參考誰,或許最後只會落得一個「畫虎不成反類犬」的結果。

技能點有限,個人選擇非單系專精,做個德魯伊,目標,抗的了BOSS,奶的住MT,單刷的了精英,輸出不需要是最出眾的,但是輸出是可以打到第一梯隊的角色。如果團隊里人人都是DPS,那麼誰來拉仇恨,誰又來打輔助。

如果說程序員職業生涯真的是一場遊戲,那麼我想我算是比較幸運的休閑玩家了,目前的經歷如下(如果你沒有打過WOW的話,那麼請無視):

人形態從多數人沒有聽過的公會(學校)里走出來,在一家知名公會(企業)的綜合實力比較強的團隊(部門)里,先點單刷DPS天賦,刷基礎裝備,在輸出遇到瓶頸之後發覺應該參加團戰,於是鳥形態南遷,加入了第二家大家都聽過名字的大公會(公司)之後,因為新團隊人多勢眾,歷史悠久,MT/2T也比較靠譜,不需要野德切熊,洗天賦,發覺鵪鶉形態的平衡天賦不僅輸出高不少,還更加好玩。

不過,我們永遠不知道下一場副本面對的是什麼BOSS,每個人應該用什麼天賦去面對它。唯一能做的事情,或許就是「出什麼打什麼,別站火里/毒圈裡」。

@Yinkan Li 這是一個不需要G團的遊戲。


以前寫過幾篇,不過不具參考性,雖然我一直都是一枚前端,但是很不正經,東搞搞西搞搞,跟大牛們不能比。

不過技術路千萬條,能賺錢養家,自己還開心,就好。

專欄地址:我的工作歷程

另外你也可以關注下這個網站,我做的,代碼從0開始一句一句寫的,都在github上。


1. 多想想別人的JS代碼為啥這樣寫,道理在哪,慢慢地深入了解其中精髓。

2. 把一切標準的編碼規範學好了。

3. 學一兩門JS以外的非前端語言。

4. 和後端工程師多交流,想想他們那邊的原理,然後再想想前端怎麼配合才更好。

5. 自己嘗試下向架構級進發,然後再反過來思考前端。


你知道,現實是一款很不平衡的遊戲,有的職業吧。。。哈哈哈哈


充值


1.大學期間,一頓亂點技能點,甚至點了別的職業的被動。

2.畢業1年,開始有規劃的點了,發現等級不好升還不能洗點,不能亂點技能。點的html和css比較多。

3.到目前2年多的樣子,html5和css3算是開放了新技能,你要是點了一年的非js,估計html5和css3費不了多少點,主攻js吧,js是神坑,技能分支多點不完的點,html和css也就那樣了,之後基本都點js和其他輔助buff好了。

2016.1.7更新

4.說說從去年到現在吧,應該一直在做轉職全棧的任務(完成nodejs相關成就),如果說全棧是一次覺醒的話,那麼還會有2覺,3覺的,這個主要看開放的等級上限了


JavaScript

我認為js是前端開發中最重要、最需要熟練掌握的語言,學好了你可以做很多事情,寫類庫、寫框架 、寫nodejs,你幾乎可以把前後端全部包攬,例如完全用前端的知識去開發一套博客系統。前端交互大部分工作都是js來完成的,沒有它你寸步難行。我認為這個應該是前端開發工程師主加的技能點。

CSS3/CSS2

2013年開始,互聯網公司開始著力發展移動互聯網產品,2014更是火爆。從所謂的大數據上來看,接下去幾年將會是移動設備的時代。是的我們終於可以肆無忌憚的使用平時不敢用的CSS3了,前提是你要加了足夠多的點,不然還是會有坑的。

HTML5/HTML4

移動互聯網的興起預示著HTML5終於可以用了,好開心。其實現在大部分頁面都只是用了html5的標籤而已,能用到HTML5 API的很少很少,但是不知道從什麼時候開始,只要是能在手機上瀏覽的頁面他們都管這些叫「H5頁面」,我也是醉了。HTML5基本上就是看文檔咯,寫幾個demo知道有這些API就好了,至於能不能用到產品上,看公司咯。

以上3點是作為一個合格的前端開發工程師必備的技能,當然深入後你還會學到前端性能調優、HTTP相關知識、靜態資源打包部署、前端架構……有可能的話還可以學一點產品方面的知識,寫寫需求文檔,畫畫原型圖等等。


身在一個曾經未出現過前端開發人員的國企內做前端。我有幾點心得也可以分享給你。

同意 徐飛 觀點,對外界保持敏感,現在網路環境發達,尤其前端的圈子比較活潑,知識分享的氛圍非常好。

技能點具體怎麼加嘛,我覺得還是要從興趣出發,一來學習效率高,而來不會太枯燥,也比較好堅持下去。最近又剛開了CSS第一界會議,所以我覺得大前端包含的 html css js,哪一樣學精了都了不起。我覺得只要你沒把時間浪費掉,學那一塊其實我覺得用處都是大大的,不過前提是學得好。所以我更注重興趣。

主要我們這前端是就我一個人啊,我也巴望著有高級人帶著打了,經驗哇哇的漲啊。話說我們賊缺人啊。

好在人家高級戰士打完了還給我們看錄像啊。能學一點算一點。

在此感謝我微博上關注的所有前端圈的前輩。

我就不一一感謝了。阿彌陀佛。


高手帶著下副本ing


菜鳥也來湊個熱鬧,我對自己前端之路的計劃是這樣的,先選幾個基礎技能加點,平常默默刷怪升級練技能,熟練後開始技能升級,也就是開始接觸框架和庫了,當然技能點不能全部用掉,還要留一些點準備給一些新的好玩的技能,偶爾打個野什麼的。個人覺得前端屬於那種萬花筒式的魔法師,必須有能拿得出的手,鎮得住場的專屬技能,還要有各種層出不窮的輔助技能,路好長,感覺得出新技術的速度明顯超過我學習的速度!


FPE,然後點滿技能樹


有沒有考慮過 RMB 玩家 和 G 團。或者。。。賣個皮膚?

哈哈哈


一邊打怪升級,一邊探索發現新的地圖,探索未知的東西,不斷地補充自己,知識是學不完的,每當發現一個你不會的東西的時候,總是會莫名的興奮,想要去攻克他


推薦閱讀:

thinkgeek 網頁的背景效果是怎麼實現的?
去面試前端,hr總會問有沒有做過項目,想請問下大家,怎樣才算是做過項目?
網頁中怎樣禁止通過輸入url直接訪問?
手機網遊前端和後端都用什麼語言開發?
學習前端好睏惑,不適合前端嗎?

TAG:網頁設計 | 網頁設計師 | 前端開發 | 程序員 | 前端工程師 |