前端已經取代了前幾年紅得發紫的移動開發者,成為程式設計師新貴
現代網際網路技術的成熟導致了技術分工的極度細化,一個技術團隊往往會包括前端、後端、安全、運維、架構、測試等各種職責,尤其是前後端分離的技術實現,像關老爺手中一把鋒利無匹的大偃月刀,徹底切斷了前後端程式設計師的聯絡,只剩下了 HTTP。
我們在2000年左右程式設計的時候可不是這樣,從來沒有前後端分離這回事。如果你自己不能扛起一個專案,不僅是會被淘汰,而且會被嘲笑。我最開始用 Perl 寫 CGI 程式,後來陸續學了 JavaScritp、Java、C#、Python、Objective C、Go 等,早期的專案或產品基本上都是從前做到後,除了設計之外,從切圖、前端頁面到業務邏輯、持久化、連線池、異常、快取、日誌、叢集等等,基本上都要自己參與程式設計或獨立實現,在那個年代,你很難以專業細分的方式運作專案,因為根本找不到那麼多程式設計師。
現在的情況完全不一樣了,網際網路的高速發展需要技術上更為專業、更為精深的程式設計人員,所以前後端技術體系的分離,就成了大勢所趨,形成了一種「反模式」。
早期開發更多是把前端當做一個展示層,大部分業務邏輯都放在服務端實現。前端很輕,因為前端很弱,沒有 AJAX 技術,沒有 JQuery,沒有框架,瀏覽器引擎和規範都不完善。可謂「通訊基本靠喊,下雨基本靠傘」,最多弄個 XML 資料島進行頁面渲染,沒什麼重型武器。
隨著前端技術的突飛猛進,前端終於從輕量級的小姑娘,變成了矯健的女俠客,依然嫵媚多姿,但是前端開始承擔更多更重要的職責和角色。這裡的「反模式」並不是一種貶義,而是指前端的強大,導致一部分業務邏輯從伺服器端轉移到了前端去做,後來逐步形成了前後端分離的開發方式,前端負責介面上的大部分業務邏輯,然後通過 Rest 服務與後端進行互動。
原來業務系統看重的事務問題,要麼一次 Rest 算一個事務,要麼做成冪等服務,要麼通過事務補償的方式實現,要麼交給非同步訊息佇列處理,這樣就形成了一套更為輕量級的開發模式。現在大部分網際網路公司裡已經看不到 Java 和 HTML、JS 混在一起的 JSP 檔案,也看不到 PHP 和 CSS 混在一起的 PHP 檔案,前端程式設計師們更多的是和 HTML、CSS、JavaScript、JSON 以及滿瀏覽器的 Dom 元素打交道。
不止於此。
前端技術的腳步似乎沒有停歇的意思,它們有了離線儲存,有了畫布,可以在畫布上做出精妙的動畫和展示效果,有了移動端開發框架,也有了伺服器端程式設計框架。Node.js、Meteor.js 的出現讓前端程式設計師大大出了一口惡氣,他們昂首闊步闖入了服務端開發的領地,並開始進行全棧開發。
對於這個新的闖入者, C 程式設計師、Java 程式設計師、Go 程式設計師們紛紛表示:兔子尾巴長不了,看你們還能火幾天。說完以後就繼續去嵌入式、大資料、高併發、多核程式設計去了。
但是前端不管不顧,依然很火。如果你問我現在最火的程式設計師職位是什麼?我不得不告訴你,是前端,優秀的前端!前端已經取代了前幾年紅得發紫的移動開發者,成為程式設計師新貴!
自己是一個6年的前端開發工程師
這裡推薦一下我的前端學習交流扣qun:784783012 ,裡面都是學習前端的,從最基礎的HTML+CSS+JS【炫酷特效,遊戲,外掛封裝,設計模式】到移動端HTML5的專案實戰的學習資料都有整理,送給每一位前端小夥伴。2019最新技術,從企業招聘人才需求 到怎麼學習前端開發,和學習什麼內容都有免費系統分享。好友都在裡面學習交流,每天都會有大牛定時講解前端技術!
點選: 加入
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69901074/viewspace-2652768/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 成為程式設計師前需要做的10件事程式設計師
- 小白致力於成為前後端開發程式設計師後端程式設計師
- 如何成為合格的web前端程式設計師?只要學會這幾點!Web前端程式設計師
- 前端開發程式設計師如何用1年獲得大廠3年實戰經驗?前端程式設計師
- 好程式設計師web前端分享移動前端開發和web前端開發的區別程式設計師Web前端
- 一段成為程式設計師的心酸經歷程式設計師
- 駁“低程式碼開發取代程式設計師”論 為什麼專業開發者也需要低程式碼?程式設計師
- 成為一名程式設計師要做的幾件事情程式設計師
- 2018年程式設計師高考試卷來了,你能得幾分?程式設計師
- 程式設計師成長道路上必經的幾個階段程式設計師
- 程式語言排行榜新鮮出爐:憑什麼Python成為程式設計新貴?Python程式設計
- 英國衛報:遊戲已經取代音樂成為年輕人文化主流遊戲
- 漫談程式設計師系列:別說“我已經很努力了”程式設計師
- 程式設計師必看:移動開發中幾個全新的開源小工具。程式設計師移動開發
- 中國遊戲發行商,或許已經成為了全球的No.1遊戲
- 成為最好的程式設計師的迷茫程式設計師
- 你的程式設計技巧已經過時了嗎?程式設計
- 程式設計師軟體專案預估的寶貴經驗程式設計師
- 如何成為10倍速的程式設計師程式設計師
- 如何成為偉大的程式設計師?程式設計師
- 愛馬仕又給蘋果表設計了新錶帶:醜貴醜貴的蘋果
- 10個JavaScript難點,3年前端程式設計師也得跪下!JavaScript前端程式設計師
- 為了成為優秀的程式設計師,我需要擅長數學嗎?程式設計師
- 來黑馬程式設計師從零學前端與移動開發----移動web開發----伸縮佈局程式設計師前端移動開發Web
- 開發者經驗:為Android開發比iOS貴4倍AndroidiOS
- 10年軟體開發中獲得的最寶貴的經驗!
- 一個十幾年程式設計師給所有新老程式設計師的忠告程式設計師
- 作為一個程式設計師程式設計中經常碰到且覺得難的事是什麼?程式設計師
- 成為一個女程式設計師程式設計師
- SACC 2018十年架構成長,前端與移動開發者的創新與挑戰!架構前端移動開發
- 程式設計師這碗青春飯,還能再多吃幾年了!程式設計師
- 成為Java頂尖程式設計師,先過了下面問題!Java程式設計師
- 短影片平臺開發程式設計師成高薪職業,移動開發技術成鐵飯碗程式設計師高薪移動開發
- 為什麼要成為「無敵」程式設計師?程式設計師
- 移動端開發者眼中的前端開發流程變遷與前後端分離前端後端
- 如何成為真正專業的程式設計師程式設計師
- 成為明星程式設計師的10個提示程式設計師
- 程式設計師不要成為工具的奴隸程式設計師