不少前端工程師會把本身比做「魔法師」,而對於JavaScript這門語言,我也想把它喚做一門「有魔力的語言」。由於這羣有無限想法的人,真的在用它創造各類讓你驚歎的事物。前端
幾年前,筆者仍是一名初涉編程的學生,對於開發的各個領域都倍感新奇。曾經在知乎一個編程相關的問題下,看到一個關於各個領域的詼諧論調,談到前端,他歸納爲:「前端簡單來講就是畫網頁」。笑談事後,筆者也不經意間留下了前端很簡單、比較低端的印象。
後來有了幾年的移動端開發經歷,後端也有一些實踐。在最近的一份工做經歷中,開始逐漸瞭解了一直不曾涉足的前端領域。這段經歷切實地印證了「無知者無畏」這句話,由於我逐漸發現了前端的魅力所在,甚至被她所吸引。
這篇文字我分類在了隨筆中,嚴格來講它不算一篇技術文章,寫下來的目的是想記錄一番本身的感悟,也但願和各位前端的前輩以及曾經和我有同樣想法的同窗多多交流。node
大學的時候,學院科創基地在項目領域的實踐順序即是先從前端開始入門,完成一個網頁項目以後,開始自由選擇後端、移動端,或者繼續深耕前端。那時對前端有了最初的印象:經過編程創造一個網頁。它的容易入門,讓最初的我以爲這個領域不過如此。各類培訓機構對於前端教學的猛烈勢頭,也造就了我對於這個技術方向「低端」的誤解。因此轉而開始 iOS 開發的學習。
轉眼幾年過去,在移動端學習的過程當中,也在不斷地瞭解着其餘領域。因爲移動端對後端的依賴,本身也開始了後端開發的實踐,對幾種後端語言都有了嘗試。可是一直以來,對於前端都只是停留在可以簡單地寫一些 HTML,粗略地讀懂前端的代碼。而對於它的理解,更是和最初無異。react
前段時間開始了在某數十人大前端團隊工做的經歷,崗位 iOS 開發,團隊中移動端工程師負責ReactNative、Hybrid等項目的 Native 部分。因爲工做須要,開始了JavaScript的學習。曾經對這門語言的認識是「操做DOM,從而實現網頁中UI、數據等的動態部分」。
團隊中前端工程師的工做內容,也和我印象中的大大不一樣。他們會進行React框架的本地化改進,會爲ReactNative添加更豐富的功能,他們更會創造一個個有想法的產品,好比根據註釋自動生成標準化文檔的工具、協做管理和測試API的平臺等等,我印象中網頁的畫師居然也能夠是各類富有創意和實用性的產品的創造者。這讓我開始從新認識前端這個領域。git
隨着瞭解的加深,我開始接觸到更多開拓了眼界的前端項目,也對前端工程師有了全新的理解。github
本身的職業規劃一直都是成爲一個全棧工程師,進而成爲一個懂技術的產品經理。後端做爲一個項目的基石,因此一直在進行着嘗試,也規劃着即將發力學習。移動端是實踐已久的領域。而前端,一直都被本身所忽視。開始瞭解以後,居然發現前端這個領域人人都是產品經理,讓我以爲移動端、後端的工程師老是在專一着本身的部分,而前端工程師倒是最有產品視野的,他們總思索着各類新奇的想法。事實也確實如此,相比起來,前端領域是極其有活力的。本身接下來,也將開始大前端的探索。apache
後記
無知者無畏。曾經以爲前端淺顯,以爲其餘領域高端。通過了解才知它的魅力。確實,前端入門門檻很低,然而它的上限確實無窮高。不甚瞭解的時候,心中有莫名其妙的不屑。瞭解得越多,愈加產生了敬畏。技術的鄙視鏈一直存在,如今卻發現,老是叫囂着鄙視某個領域的人,多半對這個方向不甚瞭解。只有在某個領域作到頂端的人,纔有資格評判高下。哪天尤雨溪要是發話:「嗨,前端這個方向,不過如此。」那我可能就真的會信了吧。(笑編程