JAVA前端和后端怎么去選擇?
首選感謝邀請,Java前端和后端其實前期不用分太清楚,因為你根本分不清楚工作上定位。
個人定位完全可以從全棧工程師出發,何為全棧工程師?
服務器,網絡以及宿主環境需要理解哪些模塊可能失效以及為什么,而不能理所當然地認為,只要不斷增加資源就能解決所有問題。知道如何運用操作系統、云存儲、網絡資源,并能理解數據冗余以及可用性是必需的。了解應用的規模是如何對硬件造成限制的。還有多線程和競態條件,這些概念在開發機上往往不會遇到,但是他們在現實的部署環境中卻無處不在。全棧工程師還必須要能夠與DevOps很好地協作。他們所設計的系統應該提供有用的錯誤消息和日 志能力,這樣DevOps就能夠及時獲得這些信息,并采取有價值的行動。數據建模如果數據模型存在缺陷,那么就常常需要在業務邏輯和更高的層面上使用丑陋的代碼來彌補那些數據模型沒辦法覆蓋的死角。知道如何建立合理的范式關系模型,具備完善的外鍵、索引、視圖、查詢表等等。還要熟悉非關系型數據的存儲,知道非關系型數據庫在哪些方面超越關系型數據庫。業務邏輯這是系統應用價值的關鍵所在。掌握SOLID設計能力(單一職責,開放且封閉,Liskov替代性,接口分離,依賴注入)。熟悉一些常用的框架。API/Action/MVC這些關乎外部世界如何與業務邏輯及數據模型交互。會使用到大量的框架。有能力寫出清晰、一致、使用簡單的接口。用戶界面全棧工程師需要:a)懂得如何構建易讀的布局;b)能意識到藝術家和圖形設計師的作用??傊?,實現一套好的視覺設計方案尤為關鍵。熟練掌握HTML5/CSS。從目前的趨勢來看,JavaScript將會是明日之星,最近這一領域碩果累累(NodeJs, backbone, knockout, Angular(自己的加的, 原文沒有))。因此,掌握JavaScript必不可少。用戶體驗全棧工程師應該意識到:用戶僅僅是希望一切運轉良好。一個好的系統是不會讓用戶得腕管綜合征或產生眼疲勞的。全棧工程師能審視全局,可以將一個需要8次點擊+3個步驟的過程,簡化為僅需要一次點擊。知道如何向用戶提示錯誤信息。如果出現故障,真誠道歉。有時一些無意的錯誤信息,會讓用戶感到莫名奇妙。理解用戶和市場需求這層關系到系統架構,但也絕不是一個不能碰的角色全棧工程師要領悟客戶使用軟件過程中會需要些什么以及整個市場需要些什么。其他方面
能寫出高質量的單元測試,時至今日,甚至連JavaScript都能寫出單元測試了。知道如何使用可重復的自動化工具來構建系統、測試、撰寫文檔以及按需部署。系統的安全意識非常重要,要知道,開發堆棧中的每一層都可能存在薄弱環節。加油吧,“騷年”!....
上一篇紅帽認證難考嗎
下一篇去源碼時代報名可以不