寫給即將進入前端開發領域的後台開發人員

來源:互聯網
上載者:User


       生活就是這樣子,當我們以為可以一直就這樣走下去的時候,它會在有一天突然跳出來對你說 :  hi,  該轉個彎了!


       技能是必要的,但想象力更重要。它是不受時空限制的精靈。 開發工程師在注重邏輯嚴謹的同時若能捎上想象力, 則寫出的程式定會擁有一種更奇特的內在之美。


       生命短暫,技藝永恒, 追求無境。


          前端開發,一條不歸之路, 是被迫, 是誘惑,還是挑戰? 從電子到軟體,一次不算華麗但也還不錯的轉身,如今要從後台轉前端,糾結,徘徊, 是輕輕地,不帶走一絲雲彩,毅然開始全新之旅, 還是頻頻顧目,難捨難分,有所眷戀

       因為公司需要,要從後台轉到前端, 糾結了兩個星期。 現在略微想清楚了一些。

        

       我害怕捨棄已經學到的技術、技能和經驗嗎? 

        從後台轉前端, 將要捨棄的有哪些呢?   具體的開發技術,知識;  開發過程中所獲得的關於特定技術的實踐經驗; 這些在技術進階、職位晉陞過程中起著比較重要的作用; 如果已經有了很多的積累, 所捨棄的還是比較多的,
那就要看這個人的決心和性格了, —— 選擇安穩還是冒險。 

        實際上,具備一兩年後台開發經驗的初級工程師轉前端開發,相比那些通過編寫頁面進入前端的人擁有更多的優勢:

        1.  後台開發人員通常從比較成熟的後台技術體系中學到了很多有益的思想、方法和技能,比如設計模式、反覆式開發法等,以及對程式設計語言、工具、方法和開發架構的運用能力; 

        2.  他們實際上花費較少的代價就可以很快熟悉和使用前端語言、開發技術及相應架構,達到與同等工作年限的前端人員的水平,並且,由於其特殊的後台開發背景顯得與眾不同;

        3.  更注重工程的可維護性、系統整體和代碼品質, 關注前端架構, 而不是陷入編寫頁面那些瑣碎的細節; 這就好比一個學工科的童鞋進入文科領域,智商是足夠的,所要彌補的是對美的感知。

       前端開發與後台開發的本質是一致的,
都是為瞭解決問題, 都是運用智慧、技術和架構來構建應用系統的一個組成部分,不同的是關注的側重點。  

   

        我認可前端開發的價值嗎? 

        前端開發無疑是給軟體增添了一種靈性之美, 讓使用者感受到使用更舒暢;當然,除了這些“直接”的價值,是否有長遠價值呢? 我希望能作出怎樣的成就? 我是否能夠以及如何在前端開發領域中實現自己的願景呢?  此外,有足夠有趣好玩的事情嗎?
 在前端領域有哪些值得探索的前沿技術呢? 

        1.   前端的最直接價值是為軟體增添靈性之美, 增強使用者體驗;

        2.   前端的內涵是資料呈現與互動, 外延其實很廣, 除了視覺設計、互動設計等傾向於設計的方面,也有資料視覺效果技術這種可比擬搜尋技術的極具研究性的課題;

        3.   即使是開發層面,將前端視為完整應用系統的一個重要組成部分,從工程的角度來審視,
也可以看出前端開發領域不遜於背景深度,這包括瀏覽器技術、前端語言設計、架構開發、標準制定、移動終端等很多方面; 前端不僅僅是JS,CSS 之類的頁面開發,不是
JS 架構。

        4.   沒有前端的完美體現,
後台做再多工作,最終效果都會大大打折;

        5.   如果有什麼新奇的想法,比如人工智慧,
也可以在最貼近使用者的層面直接做,可以考慮在 Javascript 中嵌入 LISP 語言。 這說起來,可有一點難度了。 

        前端開發沒有技術含量?
非也!  事在人為, 用心的人總能做到最好。前端,大有可為。


       選擇前端, 將面臨怎樣的世界?

       就像進入一個戰場,首先要摸清地形和敵情,而不是貿然衝鋒。

       想起前端,通常會令人聯想起不可勝數的細節微調,瀏覽器安全色問題等令人頗為頭疼的問題, 那真是考驗耐心、耗費大好光陰的地方;
相比處於平穩發展期,在程式設計語言、開發架構、庫、組件、軟體工程規範等都形成了百花齊放的局面的後台來說,前端確實夠“混沌”了。 只能說,前端開發是一個值得挑戰的領域,迎接每一個敢於直面“混亂”的勇士。 

        當然,問題總有解決的辦法。 後台開發,不也是從混亂中一步步走出來的嗎?  細節微調 ? 那就更深入地理解定位和布局知識,精準地計算,
那不就轉化為考察嚴謹的能力了? 瀏覽器安全色問題, 根本原因在哪裡? 是不是能夠更加促進理解瀏覽器技術?  還有不計其數的坑, 一個真的勇士,敢於正視慘淡的人生,敢於面對淋漓的困境, 用精湛的技藝和無畏的膽識創出屬於自己的一片天地。 

    
     

       前端ER 如何確立自己的優勢?

       這通常也是做前端ER容易糾結的困惑之一。花費了大量時間、氣力去改進頁面外觀,去改進使用者體驗,而在技術精進上似乎看不到明顯的東西, 不像後台開發人員,聊起技術侃侃而談。 前端ER必須探索出一種可靠的職業能力模式,很好地展示自己的技術實力和設計理念,贏得僱主的青睞。

       怎樣才能與普通的頁面編寫人員區分出來呢? 首先, 真正嫻熟地掌握前端編程的開發,理解其中的機制和原理; 其次,去思考前端架構方面的東西,致力於構造可維護性強、穩定、可靠、快速的系統; 最後,選擇一種自己感興趣的前沿技術來探索,致力於全新的使用者體驗,去做些別人不曾做過的事情。 

       其實優勢並不僅僅在於自己具備什麼,更在於自己是否擁有運用它的天賦和嗅覺。

       你能夠用自己的所學創造出別人做不出來的東西, 儘管你的所學是通用的;

       你在程式、技術、項目、產品上具備廣泛的能力、引導力和影響力, 具備無可替代性;

       技術能力,只是一個側面;而人, 是一個綜合體。


       開發人員未能利用技能去探索自己感興趣的東西並助推工作,而只是做別人指定的功能,這真是一個遺憾。我們應該運用自己所掌握的技術技能去探索自己感興趣的領域,並將其應用於現實,產生效益和影響,
而工作只不過是這一行為的衍生品而已。我們需要自己去發現價值,而不是總讓別人牽著走。

讓那些沒有方向感的人去做那些別人指定的事情吧! 


       前後端的異同?

        後端更注重服務的安全、可靠、可用性; 而前端更注重美觀、易用性。 兩者均追求穩定、效能最佳化。

        在上層,前後端會形成不同的技術體系和平台架構, 而在下層, 兩者又是相同的, 語言、引擎、規範,更優雅地執行。

        因為兩者在本質上是一致的,因此,做前端開發的時候,完全可以從比較成熟的後台體系中汲取有益的啟發; 當然,前端更注重細節,後台更注重嚴謹。



       其它一些比較現實的問題


        前端的“錢途”? 

        當然,非常值得關注的問題。 由於電腦軟體發展的緣故, 人們最先更注重功能的實現,而前端只是作為一種補充,用來配合後台開發; 而在更注重使用者體驗的今天及未來,前端已經成為更貼近使用者的一種獨立力量,將可能引導後台開發,至少與後台平起平坐;
地位提高了,待遇自然會上去。


       我的年齡已經不適合轉行了嗎?

       29 歲了。 按說,到傳說中“程式員青春期將要結束的年齡” 了,到了要組建家庭的時候了。 多數人已經開始著手往管理、市場方向轉了,我還在開發領域跳來跳去。是不是有點不合時宜不識時務呢? 當然, 如果我想更快賺錢發財的話,就不應該來編程了。因此,我覺得還是充滿希望和信心的,
在一個領域裡不斷縱深, 最終能夠收穫什麼,其實難以知曉, 但我相信自己的命運造化即使不算非常發達, 也會有屬於自己的一份歸宿的。 


        要賺錢還是要造詣?

        如果是賺錢, 就要注意培養自己的客戶溝通和維護能力, 逐步自立地打理自己的職業,成為創業者或自由工作者; 

        如果要造詣, 就要更加地打磨自己的專業能力,做到精透爐火純青的地步。

        與人溝通必定是要耗費很多精力和時間的,賺錢與造詣兩者難以兼得。

        要達到職業自由,兩種途徑: 一是賺足夠多的MONEY, 獲得閒置狀態; 一是達到足夠的造詣,到一處允許你做自由研究的地方。


        如何做好前端開發?

        前端開發的主要目標是更好的使用者體驗,因此,需要精雕細作, 做到細節極致化;  當然,也不應過分陷入“細節的泥藻” 中, 在細節雕琢的同時也更注重設計的整體感, 此外, 工程、代碼的可維護性也是非常重要的方面。


       其實,說白了,之所以有那麼多的糾結和徘徊,
無非是想給自己營造一個安全的生活圈,不敢擅自逃離。 生活在這個圈子裡固然很安穩,但也失去了探索廣闊世界的能力。 魚和熊掌難以兼得。 


        拋棄疑慮,整裝上陣,在前端開發的路上勇敢前行吧,去探索自由的無盡的設計之旅! 


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.