搜尋
首頁Javajava教程java全端學什麼

java全端學什麼

May 30, 2019 pm 05:34 PM
java全端

java全端學什麼

最近網路上熱烈討論一則傳聞,說Facebook在招募所謂的「全端工程師」(Full Stack Engineer),要求應徵者對開發堆疊的每個方面都有所掌握。那究竟何為 「全端工程師」呢?從字面上來理解,全端工程師必須熟悉開發堆疊的每個層次,或至少熟悉絕大多數並且對所有的軟體技術有天生的熱情和興趣。

對於這樣的開發者,他們非常擅長使用掌握的技術讓自己的生活變得輕鬆,這也正是為什麼Facebook會希望僱用他們,他們用自己的腦子與熱情編碼, 好的產品也自然能在最短的時間呈現。那麼,一個合格的「全端工程師」要具備哪些素質呢?

開發堆疊剖析

1.伺服器,網路以及宿主環境

需要理解哪些模組可能失效以及為什麼,而不能理所當然地認為,只要不斷增加資源就能解決所有問題。

知道如何運用作業系統、雲端儲存、網路資源,並能理解資料冗餘以及可用性是必需的。

了解應用程式的規模是如何對硬體造成限制的。

還有多執行緒和競態條件,這些概念在開發機上往往不會遇到,但是他們在現實的部署環境中卻無所不在。

全端工程師還必須要能夠與Devops很好地協作。他們所設計的系統應該提供有用的錯誤訊息和日 志能力,這樣DevOps就能夠及時獲得這些信息,並採取有價值的行動。

2.資料建模

如果資料模型有缺陷,那麼就常常需要在業務邏輯和更高的層面上使用醜陋的程式碼來彌補那些數據模型沒辦法覆蓋的死角。

知道如何建立合理的範式關係模型,具備完善的外鍵、索引、視圖、查詢表等等。

還要熟悉非關係型資料的存儲,知道非關係型資料庫在哪些方面超越關係型資料庫。

3.業務邏輯

這是系統應用程式價值的關鍵。

掌握SOLID設計能力(單一職責,開放且封閉,Liskov替代性,介面分離,依賴注入)。

熟悉一些常用的框架。

API/Action/MVC

這些關乎外部世界如何與商業邏輯及資料模型互動。

會使用到大量的框架。

有能力寫出清晰、一致、使用簡單的介面。

4.使用者介面

全端工程師需要:a)懂得如何建構易讀的佈局;b)能意識到藝術家和圖形設計師的作用。總之,實現一套好的視覺設計方案特別關鍵。

熟練HTML5/CSS。

從目前的趨勢來看,JavaScript將會是明日之星,最近這一領域碩果累累(NodeJs, backbone, knockout, Angular(自己的加的, 原文沒有))。因此,掌握JavaScript必不可少。

5.使用者體驗

全端工程師應該意識到:使用者只是希望一切運作良好。

一個好的系統是不會讓使用者得腕管綜合症或產生眼睛疲勞的。全端工程師能檢視全局,可以將一個需要8次點擊 3個步驟的過程,簡化為只需要一次點擊。

知道如何向使用者提示錯誤訊息。如果出現故障,真誠道歉。有時一些無意的錯誤訊息,會讓使用者感到莫名奇妙。

理解使用者和市場需求

這層關係到系統架構,但也絕不是一個不能碰的角色(有可能翻譯有誤,原文:but that is too much of a hands off role)。

全端工程師要領悟客戶使用軟體流程中會需要些什麼以及整個市場需要些什麼。

以上是java全端學什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
如何將Maven或Gradle用於高級Java項目管理,構建自動化和依賴性解決方案?如何將Maven或Gradle用於高級Java項目管理,構建自動化和依賴性解決方案?Mar 17, 2025 pm 05:46 PM

本文討論了使用Maven和Gradle進行Java項目管理,構建自動化和依賴性解決方案,以比較其方法和優化策略。

如何使用適當的版本控制和依賴項管理創建和使用自定義Java庫(JAR文件)?如何使用適當的版本控制和依賴項管理創建和使用自定義Java庫(JAR文件)?Mar 17, 2025 pm 05:45 PM

本文使用Maven和Gradle之類的工具討論了具有適當的版本控制和依賴關係管理的自定義Java庫(JAR文件)的創建和使用。

如何使用咖啡因或Guava Cache等庫在Java應用程序中實現多層緩存?如何使用咖啡因或Guava Cache等庫在Java應用程序中實現多層緩存?Mar 17, 2025 pm 05:44 PM

本文討論了使用咖啡因和Guava緩存在Java中實施多層緩存以提高應用程序性能。它涵蓋設置,集成和績效優勢,以及配置和驅逐政策管理最佳PRA

如何將JPA(Java持久性API)用於具有高級功能(例如緩存和懶惰加載)的對象相關映射?如何將JPA(Java持久性API)用於具有高級功能(例如緩存和懶惰加載)的對象相關映射?Mar 17, 2025 pm 05:43 PM

本文討論了使用JPA進行對象相關映射,並具有高級功能,例如緩存和懶惰加載。它涵蓋了設置,實體映射和優化性能的最佳實踐,同時突出潛在的陷阱。[159個字符]

Java的類負載機制如何起作用,包括不同的類載荷及其委託模型?Java的類負載機制如何起作用,包括不同的類載荷及其委託模型?Mar 17, 2025 pm 05:35 PM

Java的類上載涉及使用帶有引導,擴展程序和應用程序類負載器的分層系統加載,鏈接和初始化類。父代授權模型確保首先加載核心類別,從而影響自定義類LOA

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
4 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
4 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
4 週前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
1 個月前By尊渡假赌尊渡假赌尊渡假赌

熱工具

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具