為什麼網上有人說WEB開發沒技術含量?

你大爺


我是一名程序員,對這個問題非常感興趣,而且多年前的我,也曾經有過這種認知。接下來我就來回答一下這個問題吧~

一、部分童鞋可能對WEB開發定位不是很清晰

部分童鞋對WEB開發的定位還停留在頁面方面純前端網頁開發的層面,一些標籤、一些屬性、再做一些樣式就可以了。因為入門比較容易,所以會被認為沒有技術含量。其實,並不是這樣的。做過WEB前端開發的童鞋都知道前端的水有多深,單單一個兼容性問題就難倒了多少人,尤其是基於IE瀏覽器開發的場景下。雖然在移動應用逐漸普及的今天,在特定的行業和特定的領域,依然活躍著IE瀏覽器的身影。


二、優秀的框架降低了開發的門檻

本人主要的編程語言是java,那麼就結合J2EE標準以及java生態下各優秀框架來簡要進行說明。

1、J2EE是目前最為流行的企業級軟件標準,並且提供了一系列標準組件。在這套規範下,我們可以通過servlet組件來很便捷的處理WEB請求,使用jsp組件對頁面進行動態的渲染,使用JDBC與數據庫建立良好的交互。J2EE不需要開發者關注傳輸層協議(這部分工作由WEB中間實現),僅需要關注應用層實現即可。或許,就是這種便捷,讓很多人對WEB開發產生了誤解。

2、SSH時代,我沒有趕上struts1的時代,但是剛剛參加工作時,SSH(Struts2+Spring+Hibernate)算是最為流行的組合了。開發人員不但不需要關注傳輸層協議,而且連很多模板化的操作也都省略了。更重要的是在這個時代,基於MVC分層的思想已經有了很好的實踐,各層分工明確,從而降低了開發的難度。

3、SSM時代,我認為是Spring系列的崛起的時代。Spring MVC以其更加簡潔/安全的優勢快速搶佔了Struts2的地盤(記得當時有很多公司都將原Struts2項目使用SpringMVC進行了重構),此外,MyBatis(前身是iBatis,也是非常不錯的框架)也將Hibernate逐步擠出C位(Hibernate框架配置多、問題多,自己還搞出一個HQL。使用起來比較繁瑣,即便是擁有豐富應用經驗的老司機都無法很好的駕馭)。

4、SpringBoot時代,要問現在最火的框架是什麼,當然非SpringBoot莫屬。SpringBoot對編碼、配置、部署方面都做了響應的簡化,而且官方還提供了非常方便的腳手架(雖然我幾乎不用)。SpringBoot進一步的降低了編程的門檻。

可以看到隨著框架的發展,WEB開發的門檻越來越低,從而吸引了大量的從業者。但是門檻和技術含量其實並沒有多少聯繫。


三、技術含量

如果僅停留在CRUD工程師這一級別的話,那確實沒有什麼技術含量,會模仿,能CV就足夠了,但是CRUD的級別其實只相當於遊戲中的“新手村”級別,並沒有窺探到開發世界中的奧秘。隨著對業務量的增量,對系統可靠性、可用性等特性的考驗越嚴峻,在進行系統設計、開發時也不再是以能夠滿足業務需求為目標,實現業務需求只是最基礎的工作,更多的時間和精力將會投入到非功能性需求當中去。WEB開發門檻隨不高,但是卻非常值得深入學習,在充滿各種挑戰的場景(想想天貓淘寶的雙11、12306的春運、除夕夜的紅包)面前,CV就是一個渣渣~。


綜上所述,WEB開發只是門檻比較低,通過一段時間的學習和培訓後可以快速上手,但是WEB開發絕非沒有技術含量,千萬不要把這兩個概念混淆了~

我是一名程序員,更多精彩請關注:空心小窩頭

空心小窩頭


前端開發四年多了,也聽說了不少這樣的話,每當聽見這些話時,心裡就只有一個念頭:自己的技術還不行,太菜,讓人抓住了把柄,成王敗寇,勝者為王,敗者藉口。

自我認識有問題

我們常常在業界看到有很大的薪資差異,拿3000和30000的人比比皆是,那為什麼會有這麼大的差異,差在哪裡?

農村俗話說:跟上好人走好路,跟上死鬼跳家繩

●①差異是拿3000多的人旁邊全是3000-5000的人,不管你問他啥,基本沒有正能量的事,他們能說月薪30000沒問題嗎?不能,幾乎給出的答案全是負能量,這樣的人多了,回答也就多了

,然後慢慢的就被同化了,進而導致大部分人隨波濁流,自我放棄,失去了追求,切記遠離這等人。

●②而有些人確切看到了拿30000的人,他們才不管那些拿3000人說的話,只會埋頭苦幹,不斷打磨自己,把自己的技術做精,學更多的知識,只會越來越強,最後成為別人口中的大佬,收入自然很高,當然在你身邊,這類人還是比較少,要向這類人學習。

●③自己本身就菜,井底之蛙不相信外面的天真的很大,他們自己就沒搞清楚什麼是web開發,說白了,他們就是那些幹著日復一日的工作,就是切圖,天天用著那點技術,難怪別人說前端就只會切圖,其它的後臺的人全辦完了,你們還幹啥?然而你去問問那些拿年薪的人,他們的答案是啥樣,他們搞的絕不是切圖這麼簡單。

全棧工程師

想把前端的技能樹點亮,那並非一件容易的事,如果全部點亮進階到全棧工程師,那麼你就是神一樣的程序員,大廠招聘全棧工程師,最低薪資已經給到40W+。

【這個由前端延伸出來的行業,是現在最吃香的†】

全棧工程師熟悉多種語言,同事具備前後端開發能力,從需求分析到產品開發,測試,部署,發佈流程都全部熟悉。

在著名的問答網站Quora上,有一個關於全棧工程師的高票回答:

全棧工程師是指,一個能處理數據庫,服務器,系統工程和客戶端所有工作的工程師,根據項目的不同,客戶需要的可能是移動棧,web棧,或者原生應用程序棧。

●假如你是一個web開發者,如果你即能熟練的做前端,又能做後端,也能獨自完成一個電子商務網站的產品開發,那你就算是全棧工程師了。

●換種方式說,全棧工程師的思維方式更開闊,更新穎,更綜合。強大的學習能力體現在方方面面,並且不侷限於特定的知識或技能。

全棧工程師需掌握的技能

我收集了一線大廠招聘需求,歸納出web全棧開發需掌握的技能

  • PC、H5、Nodejs、小程序、移動端,掌握大前端所有技術棧
  • 能夠實現類Element-ui組件庫,設計Vue組件
  • 掌握Vue/React源碼,MVVM庫原理
  • 瞭解Koa2源碼,定製MVC開發框架
  • 前端監控、性能優化、安全
  • 自動化測試、發佈、運維

以經典web開發體系,用Nodejs+JavaScript/css/html成為學習路線是我們前端開發人員走的路線。

這些你掌握了嗎?

以下是我們前端開發常用的技能,你掌握沒?

●移動開發

  • ios app(oc/c++)
  • Android app (java/c++)
  • hybrid app(混合式移動應用)
  • 移動web(html5/js)

●小程序來開發

●響應式網站開發

●瀏覽器兼容

就這些先問問那些說web開發沒技術含量的人都熟練掌握了嗎?


Web前端進階指南


一個非常好的問題。我是工作多年的Web應用架構師,來回答一下這個問題。歡迎關注我,瞭解更多IT專業知識。

基本上各個行業都要開發Web網站,Web開發技術含量低的觀點在有些應用場景是對的。


一,簡單Web開發,技術含量不高

這類Web應用以靜態信息展示為主要目的,比如企業官網,私人站點等。因為沒有動態交互功能,所以開發以html和css為主,靜態頁面維護可以配合使用後臺管理工具,這些功能都有成熟的開發框架,統稱為cms內容管理系統。


二,以電商系統為代表的Web開發,技術含量非常高

如果網站具有複雜的業務邏輯,比如電商、直播等系統,不僅功能複雜,還要支持高併發、高可用,技術指標要求非常高。大家都知道的淘寶網站,沒人說技術含量低吧。


三,Web後臺服務,冰山一角下面的巨無霸

用戶看到的Web應用只是展示出來的客戶端,後臺服務才是系統的核心所在。為了滿足越來越複雜的需求,現在Web開發功能和架構都日趨複雜,多層架構,數據中臺,動靜分離,集群化部署,自動化運維,等等。比如淘寶雙十一,為了應對流量洪峰,後臺服務要進行很多技術升級改造。


舉一個真實的例子,在參加虹口科創組織的創業活動時,遇到一個朋友,投資一百萬開發出來的陌生人圈子社交APP,頁面刷新延遲超10秒,這樣的用戶體驗怎麼做市場推廣呢?


分析下來,問題在於後臺接口服務,為什麼Web接口延遲時間這麼長?前端APP刷新頁面時,調用後臺服務REST接口讀取信息,直接讀取數據庫,多表關聯查詢。作為基本的數據層,如果不使用緩存系統,稍微做一些市場推廣,不需要多少用戶,就能引起系統雪崩。


急速馬力快de源碼客


web開發需要知識面很廣的,需要一直學習。

1. 服務器方面:高併發集群,Serverless,K8S、Linux運維等。

2. 後端開發:開發語言、算法、框架、API開發、業務邏輯等。

3. 前端開發:VUE、小程序、H5、Nodejs等

4. 設計:字體圖標、PS、Logo、UI設計等

5. 產品:產品文檔、開發需求文檔、項目管理、高保真原型等。

每一項精通都不容易,得花大量時間不斷學習。

知識都是入門易,精通男。


web架構師自我修煉


因為這些人沒有搞懂什麼是WEB開發。


分享到:


相關文章: