JAVA學習者的叉路口——前段還是後端,怎樣選擇?選擇大於努力

JAVA學習者的叉路口——前段還是後端,怎樣選擇?選擇大於努力

大公司對前後端人員招聘的要求,通過這個角度看看前端、後端的技術要求:

Web前端:

1)精通HTML,能夠書寫語義合理,結構清晰,易維護的HTML結構。

2)精通CSS,能夠還原視覺設計,併兼容業界承認的主流瀏覽器。

3)熟悉JavaScript,瞭解ECMAScript基礎內容,掌握1~2種js框架,如JQuery

4)對常見的瀏覽器兼容問題有清晰的理解,並有可靠的解決方案。

5)對性能有一定的要求,瞭解yahoo的性能優化建議,並可以在項目中有效實施。

6)......

Web後端:

1)精通jsp,servlet,java bean,JMS,EJB,Jdbc,Flex開發,或者對相關的工具、類庫以及框架非常熟悉,如Velocity,Spring,Hibernate,iBatis,OSGI等,對Web開發的模式有較深的理解

2)練使用oracle、sqlserver、mysql等常用的數據庫系統,對數據庫有較強的設計能力

3)熟悉maven項目配置管理工具,熟悉tomcat、jboss等應用服務器,同時對在高併發處理情況下的負載調優有相關經驗者優先考慮

4)精通面向對象分析和設計技術,包括設計模式、UML建模等

5)熟悉網絡編程,具有設計和開發對外API接口經驗和能力,同時具備跨平臺的API規範設計以及API高效調用設計能力

********************************************

越來越多的趨勢是MVC架構中把View和Conroller都將由前端工程師來完成。因為調用頁面佈局的是Controller。越來越多的One Page Website的出現也使前端工程師需要完全掌握業務邏輯,才能做出正確的動態頁面。把Model交給後端工程師,因為Model負責的是確保數據的準確和性能,隨著數據量和基礎設備的不同,需要不同的設計,這一塊是前端和用戶感覺不到的。在Controller這一端,前端工程師需要知道後端設計出來的Model是如何使用的。

為了讓Model這個步驟更加解耦,使前端工程師和後端工程師的工作相互獨立, 創立了MVVM的架構,也就是說前端工程師設計頁面,並設計他們眼中的View Model,也就是MVVM中的VM。後端工程師設計出來的Model與VM有一定的映射關係。這樣雙方的工作就完全獨立。

所以前端不僅僅需要懂得設計類代碼和js,而且需要懂得一定的服務器端代碼,比如PHP,java和c#。後端工程師的技術背景更多在於算法,中間件架構,數據庫,網絡通信,操作系統

選擇大於努力,路就在前方!不管你是小白還是大牛,歡迎大家加入我創建的群,我想要創建一個良好的java學習氛圍,大家一起交流學習,在實踐中積累經驗,和大神交流,資源共享,大量學習資料,還有視頻知識點講解,都是免費的,非誠勿擾,2018年,It's your time! 346172948


分享到:


相關文章: