-
1 # 那人本真
-
2 # 智慧機器人
首先非常感謝在這裡能為你解答這個問題,讓我帶領你們一起走進這個問題,現在讓我們一起探討一下。
沒有所謂的辛苦不辛苦,當你想精通一門技術,沒有辛苦的付出是不可能的,如果你選擇了一個你喜歡的軟體開發方向,我想,即使你付出再大的辛苦心裡也是幸福的
付出與得到是成正比的
沒有所謂的輕鬆,也沒有所謂的辛苦。無論是做前端還是做後端有的只是責任。前端出錯了,影響的是展現效果。後端出錯了,影響的是資料與功能。所以兩端都不能出問題。
說前端輕鬆
首先肯定要最少精通一種框架。對HTML,CSS,JS了熟與心。那麼你就輕鬆。
說後端輕鬆
同樣也是最少精通一種開發語言,Java,PHP,Python這都是必修課。SQL更要滾瓜爛熟。各種除錯,必須熟練掌握。程式不可能沒有Bug,但是我們能儘量Bug出現後帶來的影響。那麼,你也會輕鬆。
程式粗製濫造什麼都不輕鬆
無論前後端,程式總出問題,天天加班,被客戶投訴,怎麼都不會輕鬆。所以:輕鬆=硬實力+責任
1.個人喜好和主攻方向。
首先是根據你個人對前後臺的了解程度、自己的喜好,來選擇自己的主攻方向。如果喜歡“看得見”的東西,那麼就選擇前臺,如果喜歡鑽技術,那麼後臺是比較好的選擇。
2.就業形勢和待遇。
在不同的地域,前後臺的就業形勢和待遇略有差異。在一些地方,喜歡做前臺的人比較少,特別是前臺做的好的技術人員缺口比較大。而且,很多做前臺的都是美工兼職,一些簡單的前臺入門門檻比較低,導致部分公司對前臺開發人員的理解出現偏差,也就導致部分公司給前臺開發的待遇比較低。如果有離職這樣的隱患,需要考慮這個層面的問題。
3.技術層面的問題
由於前端需要不斷的適應人的感受和提高開發效率,所以,前端的框架更新頻率是比較快的,沒幾年就會出現一批優秀的前臺框架,所以也就需要開發人員不斷的學習和了解這些前臺框架,雖然不一定全部要學會,但一般來說都需要了解一下各自的優缺點,從而更好的選擇自己需要深入學習的框架。後臺雖然不像前段一樣會出現各種各樣的框架,但是會湧現一批新的技術,如現在火熱的大資料系列、人工智慧、區塊鏈等等,後臺的技術需求主要跟公司業務掛鉤,如果公司業務需要就要去學習,用不到就主要看個人了。
在以上的分享關於這個問題的解答都是個人的意見與建議,我希望我分享的這個問題的解答能夠幫助到大家。
-
3 # 小葉93457
這裡說是web應用,在10多年前,程式設計師們會說,“我是說JSP”,“我是做ASP”,“我是做PHP的”,那個時候前端是啥?後端又是啥?
那個年代,會寫程式就可以做個“淘寶”出來創業,web應用的開發遠沒有現在這麼專業化和系統化,所以從前端到資料庫當然是一個人全做完了。隨著各種程式碼框架層出不窮,各種程式語言也層出不窮,web開發的方方面面也朝著系統化、專業化方向發展,一個人很難把某一個方面做的足夠透,就出現了分工,這個和人類社會發展中的勞動分工是一個原理。
web開發,分化為前端和後端,前端慢慢湧現很多框架,如ExtJS, jQuery, AngularJS, ReactJS, 後端則專注於restfulAPI,後端逐漸向分散式方向發展,從最先的EJB,到現在的微服務。越是歷史悠久的開發語言越是勞動分工越明顯,Ruby on Rails、Django、YII等解釋型語言的框架雖說都用了MVC的設計理念,但基本上都是一個人前端做到資料庫。
前後端分離還是一個主要原因是移動網際網路的興起,出現移動端,類似於傳統的C/S的架構,移動端需要手機提供資料。一個網站如果有手機端、PC web端、還有手機web端,這種情況下伺服器只提供資料介面,由客戶端自己決定怎麼展現資料成了一個合理的解決方案。web前端的開發者也需要面對多種解析度和不同的瀏覽器,同時使用者對應用的操作體驗更是要求越來越高,前端的工作內容更是需要專人來做。
那麼現在前端和後端的發展現狀如何呢?相應於後端開發技術,前端的技術迭代更快,從jQuery到ReactJS,幾乎每兩年都要出一個全新的佔據領導者地位的框架, 還出現對Javascript 進行包裝的語言如coffeescript、 Typescript,來解決Javascript的先天缺陷。後端技術迭代相對慢一些,Java開發中的Spring、Hibernate,Python開發的中Django,經過這麼多年也依然流行。另一方面,後端在開發語言方向卻是大放異彩,出現了很多應用於web開發的語言,如golang, scala, nodejs,ruby,erlang等,有些可能是棺材裡翻出來的,又復活了。
選擇前端還是後端,主要還是看自己的看好以及自己的職業規劃,前端開發所見即所得、技迭代快,適合年輕人和喜歡形象思維的人。後端開發產出的成果是API介面,相對抽象,適合抽象思維強、邏輯思維縝密的人來做。如果你現在做著前端或後端,學習一下另一端的開發,對你來說沒有害處只有好處,但是要不要完全轉型,要慎重決定,一門語言上的開發經驗積累是比較難得的,轉型意味著重頭開始,把精力專注於當前的開發語言或框架才是最重要的。
-
4 # 天碼行空
可以從以下幾個方面來考慮:
1.個人喜好和主攻方向。首先是根據你個人對前後臺的了解程度、自己的喜好,來選擇自己的主攻方向。如果喜歡“看得見”的東西,那麼就選擇前臺,如果喜歡鑽技術,那麼後臺是比較好的選擇。
-
5 # 前端民工
這個還是個人興趣。哪方面更感興趣一點就做哪一個,不然就是浪費自己的時間,更加阻礙你感興趣的技術方面的深耕。別人給你建議的,大都是表示自己的立場,也或者很多人的觀點也是道聽途說。說前端要學的東西太多了,說後端的技術太難了。這話雖然不假,但是很容易讓大多數人混淆視聽。為什麼呢?
想要在技術行業發展下去就必須要不斷的學習前端工程師,已經不再是僅僅會css+html的時代了,也不是隻會jquery一把嗦到底季節了,而是前後端分離,意味著前端的工作量越來越多,要求也是越來越高。看似前端的要學的東西太多太多了,其實你掌握了前端核心的技術,你還怕要學的東西多嗎?更何況技術本來就是不斷的在更新迭代,難不成進入技術行業就一把刀割到底嗎?還不是看你對這方面的興趣,才能讓你深耕下去。你想要進步,不被淘汰,那就必須要學會,往前走。
工作量來決定你的舒適度題目問到哪個崗位輕鬆一點的,我覺得這跟技術沒有多大關係,還是看你們部門的組織結構和工作量安排。人多相對來說自然工作量要少一點,人少活多,你做前端還是後端都沒有輕鬆的時候。不管哪個技術,肯定有舒適的時候,但既然做技術就不要打算有很舒適的感覺了。
找準自己的目標目標很重要,人的精力畢竟是有限的,尤其是你工作之後不僅僅面臨著工作的壓力,還面臨著生活的壓力。做技術真的一定要有自己的目標,專注一門技術,你要是能達到大佬級別的,地位、錢你就不用愁。但是你沒有目的,那很容易讓你在事業中產生困惑,就會被別人的觀點左右。
好了金天就分析到這裡,最後一句,切記不要被別人的觀點左右,別人的觀點只是提到建議作用。不管你選擇前端還是Java,就好好的做一行。
-
6 # IT人劉俊明
作為一名IT行業的從業者,我來回答一下這個問題。
後端開發的重點在於三個方面的內容,其一是邏輯設計能力;其二是資源整合能力;其三是系統級問題解決能力,所以後端開發崗位對於程式設計師的專業知識要求更高,通常需要程式設計師對於作業系統、演算法設計、資料結構等內容都有比較全面的了解。除此之外,後端開發涉及到的系統級問題也比較多,比如併發問題、安全問題、儲存問題等等,所以後端開發崗位不僅難度較大,涉及到的知識面也比較廣。
Web前端開發的重點也在於三個方面的內容,其一是Web前端程式語言的掌握,其中JavaScript還是比較重要的;其二是前端開發框架的學習;其三是移動端知識的學習。Web前端開發的知識體系在移動網際網路的推動下逐漸豐富,也把前端開發稱為“大前端”,所以當前從事Web前端開發並不輕鬆,實際上Web前端開發的工作強度還是比較大的。對於計算機基礎知識相對比較薄弱的人來說,選擇從事Web前端開發要更容易一些,而且由於大部分Web前端開發都屬於應用級開發崗位,所以開發難度也相對比較小。
我從事網際網路行業多年,目前也在帶計算機專業的研究生,主要的研究方向集中在大資料和人工智慧領域,我會陸續寫一些關於網際網路技術方面的文章,感興趣的朋友可以關注我,相信一定會有所收穫。
回覆列表
付出與得到是成正比的
沒有所謂的輕鬆,也沒有所謂的辛苦。無論是做前端還是做後端有的只是責任。前端出錯了,影響的是展現效果。後端出錯了,影響的是資料與功能。所以兩端都不能出問題。
說前端輕鬆首先肯定要最少精通一種框架。對HTML,CSS,JS了熟與心。那麼你就輕鬆。
說後端輕鬆同樣也是最少精通一種開發語言,Java,PHP,Python這都是必修課。SQL更要滾瓜爛熟。各種除錯,必須熟練掌握。程式不可能沒有Bug,但是我們能儘量Bug出現後帶來的影響。那麼,你也會輕鬆。
程式粗製濫造什麼都不輕鬆無論前後端,程式總出問題,天天加班,被客戶投訴,怎麼都不會輕鬆。所以:輕鬆=硬實力+責任心