前端已經取代了前幾年紅得發紫的移動開發者,成為程式設計師新貴
現代網際網路技術的成熟導致了技術分工的極度細化,一個技術團隊往往會包括前端、後端、安全、運維、架構、測試等各種職責,尤其是前後端分離的技術實現,像關老爺手中一把鋒利無匹的大偃月刀,徹底切斷了前後端程式設計師的聯絡,只剩下了 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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 好程式設計師web前端分享移動前端開發和web前端開發的區別程式設計師Web前端
- 小白致力於成為前後端開發程式設計師後端程式設計師
- 前端開發程式設計師如何用1年獲得大廠3年實戰經驗?前端程式設計師
- 駁“低程式碼開發取代程式設計師”論 為什麼專業開發者也需要低程式碼?程式設計師
- 來黑馬程式設計師從零學前端與移動開發----移動web開發----伸縮佈局程式設計師前端移動開發Web
- 短影片平臺開發程式設計師成高薪職業,移動開發技術成鐵飯碗程式設計師高薪移動開發
- SACC 2018十年架構成長,前端與移動開發者的創新與挑戰!架構前端移動開發
- 程式設計師前世今生 (6年PHP 開發的經歷)程式設計師PHP
- 如何成為合格的web前端程式設計師?只要學會這幾點!Web前端程式設計師
- 2018年程式設計師高考試卷來了,你能得幾分?程式設計師
- 第一個想取代程式設計師的AI程式設計師,失敗了?程式設計師AI
- [開發故事]成為優秀程式設計師的十個有效方法程式設計師
- @程式設計師:2019 年軟體開發新趨勢程式設計師
- 十年開發的程式設計師,總結出了這些開發經驗程式設計師
- 2021年Stack Overflow程式設計師開發者調查程式設計師
- 三年開發程式設計師的職場經驗談程式設計師
- 好程式設計師分享Web前端開發工具程式設計師Web前端
- AI 輔助前端開發實戰:讓 AI 成為你的程式設計助手AI前端程式設計
- Stack Overflow:僅12%程式設計師擔心被AI取代 62%開發者在使用AI工具程式設計師AI
- C語言是程式設計小白的噩夢,WEB開發成為轉行程式設計師的福音!C語言Web行程程式設計師
- 6年開發老程式設計師給你分析前端那些事兒程式設計師前端
- 前端開發者必備的程式碼開源平臺,記得收藏轉發!前端
- 低程式碼開發平臺,真的是為了"幹掉"程式設計師嘛?程式設計師
- 好程式設計師Web前端教程分享JavaScript開發技巧程式設計師Web前端JavaScript
- 前端成神之路-移動web開發_流式佈局前端Web
- Web前端程式設計師的發展方向,不然到了30歲又迷茫了Web前端程式設計師
- 90後iOS開發者的出路,如何規劃30歲前的自己(程式設計師必修課)iOS程式設計師
- 程式語言排行榜新鮮出爐:憑什麼Python成為程式設計新貴?Python程式設計
- 好程式設計師web前端教程之前端模組化開發程式設計師Web前端
- 成為最好的程式設計師的迷茫程式設計師
- Native+小程式成為移動應用開發迭代的突破口
- 中國遊戲發行商,或許已經成為了全球的No.1遊戲
- 移動前端開發和Web前端開發的不同點介紹前端Web
- 好程式設計師分享Web前端開發就業前景如何?程式設計師Web前端就業
- 程式設計師口述:前端開發年薪30萬真的不難!程式設計師前端
- 好程式設計師web前端開發測驗之css部分程式設計師Web前端CSS
- 讓你成為前端,後端或全棧開發程式設計師的進階指南,一門學到老的技術前端後端全棧程式設計師
- 為了設計這個計程車遊戲,開發者真的成為了一名網約車司機遊戲