-
1 # 謨雲
-
2 # 變餅檔
網際網路的發展帶動了各行各業資訊化的趨勢,一大批高新企業如雨後春筍般出現在大眾的視野中。於是,不同型別的軟體專案應運而生。在這些琳琅滿目的專案中,有企業管理、電商平臺、財務報表、金融銀行、醫療器械、智慧城市和大資料分析等型別。專案的層出不窮帶來了巨大的利潤,讓高新企業不斷地成長起來,與此同時,也帶來了很多相關的就業崗位。
當然,要順利地完成這些專案,就需要大量的軟體工程師。這種硬性的需求又養活了一大批培訓機構,從事軟體行業的人員當初是鳳毛麟角,現在依然是供不應求。那麼,如何提高軟體工程師的開發技能就成了一個無法迴避的問題。誠然,公司可以不定期進行培訓,提高開發人員的技能水平,但從更普遍、更直接的意義上來說,提高技能水平的最佳方式還是系統地閱讀相關書籍。
計算機語言從機器語言、組合語言發展到現在的高階語言,這個過程中誕生了很多種語言。有些語言已經逐步退出歷史舞臺,有些語言仍然在小眾化的範圍內存在。而Java語言,經歷了二十多年的發展,仍然保持著旺盛的生命力,在程式語言排行榜中高居不下,Java程式設計師的數量也與日俱增,這種現象主要是由Java自身的優勢決定的。作為開發人員,需要關注的並不是底層的核心,更多的是Java帶給我們的簡單、直觀、易於使用的平臺。因此,程式設計師不用關心虛擬機器複雜的結構和每一步的執行情況,只需要關注專案業務的程式碼即可。這種易於接受的情形,讓更多人把開發當成了一種樂趣。
最近,在業內流行起來的全棧工程師的定位更像是高階程式設計師,而架構師則需要站在更高的層面思考問題。作為Java架構師,不但要懂得前端外掛化的開發理念,為專案選擇合適的前端外掛,還需要精通後端開發,為專案選擇合適的框架,這樣才能高效地完成任務。否則,極有可能出現事倍功半的情況。如果說需要彌補架構缺陷,最樂觀的情況是透過加班實現,最糟糕的情況是直接導致專案失敗。因為專案經理可能並不會深入瞭解具體的程式碼,他通常會參考架構師的意見,所以架構師的意見就顯得極為重要。
《Spring微服務實戰》
[美]約翰卡內爾(John Carnell)著
本書詳細介紹了微服務架構下Spring體系(Spring ->Spring Boot->Spring Cloud),幫助 Java 開發人員快速拆分單體應用,並對微服務的全生命流程進行了封裝,大大簡化了開發流程。
本書在構建和部署Spring雲應用程式的同時,讓讀者掌握如何進行微服務設計。整本書是一個完整的例子,傳授作者多年的寶貴經驗。
本書以一個名為EagleEye的專案為主線,介紹雲、微服務等概念以及Spring Boot和Spring Cloud等諸多Spring專案,並介紹如何將EagleEye專案一步一步地從單體架構重構成微服務架構,最終將這個專案拆分成眾多微服務,讓它們執行在各自的Docker容器中,實現持續整合/持續部署,並最終自動部署到雲環境(Amazon)中。針對在重構過程中遇到的各種微服務開發會面臨的典型問題(包括開發、測試和運維等問題),本書介紹瞭解決這些問題的核心模式,然後在實戰中選擇特定Spring Cloud子專案或其他工具解決這些問題。
《Spring 實戰(第4版)》
【美】Craig Walls(沃爾斯)著
全球有超過100 000的開發者使用本書來學習Spring
中文版累計銷售超10萬冊,暢銷經典Spring 技術圖書,針對Spring 4 全新升級 作者Craig Walls,SpringSource的軟體開發人員,也是一位暢銷書作者。 第3版譯者繼續翻譯新版,品質保障!
《精通Spring MVC 4》
【美】Geoffroy Warin 著
Spring MVC屬於SpringFrameWork的後續產品,已經融合在Spring Web Flow裡面。Spring 框架提供了構建 Web 應用程式的全功能 MVC 模組。Spring MVC4是當前最新的版本,在眾多特性上有了進一步的提升。
在本書中,我們將會從頭開始構建一個有用的Web應用。本書共計10章,分別介紹了快速搭建Spring Web應用、精通MVC結構、URL對映、檔案上傳與錯誤處理、建立Restful應用、保護應用、單元測試與驗收測試、最佳化請求、將Web應用部署到雲等內容,循序漸進地講解了Spring MVC4的開發技巧。
《深入理解Spring Cloud與微服務構建》
方誌朋 著
本書共分16章,全面涵蓋了Spring Cloud構建微服務相關的知識點。第1、2章詳細介紹了微服務架構和Spring Cloud。第3、4章講解了用Spring Cloud構建微服務的準備工作。第5~12章以案例為切入點,講解了Spring Cloud構建微服務的基礎元件,包括Eureka、Ribbon、Feign、Hystrix、Zuul、Config、Sleuth、Admint等元件。第13~15章講述了使用Spring Cloud OAuth2來保護微服務系統的相關知識。第16章用一個綜合案例,全面講解了如何使用Spring Cloud構建微服務,可以作為實際開發的樣例工程。
《微服務分散式構架開發實戰》
龔鵬 著
本書語言簡潔,內容豐富,適合具備初級Java後端開發能力的開發人員,大中專相關專業師生,網站培訓班學員,以前擁有單工程開發經驗並且想嘗試分散式微服務架構的人員。
《Java架構師指南》
王波 著
資深Java專家多年經驗總結,全程專案驅動,首本完整介紹Java入門進階到架構師的程式設計技術圖書。
程式設計師走向架構師是必經之路,本書基於官方API的完美解讀,從架構師的角度來講解Java知識技能,並且從搭建虛擬機器開始,學習常用的Linux命令,力爭做到使程式設計師在較短的時間內成功邁入架構師的殿堂。
《分散式物件儲存——原理、架構及Go語言實現 》
胡世傑 著
雲端儲存專家200分鐘影片講解,掌握雲端儲存理論,動手搭建分散式物件儲存架構
《App架構師實踐指南 》
SkySeraph 潘旭玲 著
一本講解從程式設計師轉變為架構師需要了解的技能和思想,明確地給程式設計師指引了移動架構師成長的路線,是想成為架構師的程式設計師實用指南。
全面介紹了在移動應用開發的架構設計和效能最佳化方面的知識,是架構師的必備書籍 。講述了移動應用架構師需要了解的技能、思想等整體的發展方向,是移動架構師成長的路線圖。
《遺留系統重建實戰》
[英]克里斯·伯查爾(Chris Birchall) 著
這是一本以經驗為主導的指南,能使遺留軟體專案脫胎換骨。它涵蓋了重構、質量度量學、工具鏈和工作流、持續整合、基礎設施自動化以及組織文化等內容。在技術層面,讀者將學習如何給程式碼模組化引進依賴注入,如何定量地衡量軟體質量,以及如何實現基礎設施的自動化。
在策略層面,讀者將能學到的實踐有:軟體是應該重寫還是應該重構,團隊的組織架構應該是什麼樣的,以及如何讓管理層意識到軟體質量的重要性。本書的核心議題包括解析和模組化棘手的程式碼結構、整合和自動化測試、替換過時的構建系統,以及用Vagrant和Ansible 之類的工具實現基礎設施自動化。
《編寫高效能的.NET程式碼》
[美] Ben,Watson,沃森 著
想讓自己的.NET程式碼獲得zui佳的效能嗎?本書將揭開CLR的神秘面紗,不僅教你如何編寫效能優異的程式碼,還能讓你“知其所以然”。作者參與設計並搭建的系統是世界上最大型的高效能.NET系統之一,他在本書中融入了很多的經驗教訓。
本書不僅講解了CLR的工作機制,還詳細介紹了當前獲得zui佳效能的新方法,涉及.NET環境下的最佳化、對CLR功能的深入剖析、免費的工具和教程推薦、頗有價值的案例軼事、評測並提升效能的具體步驟。
《Docker容器:利用Kubernetes、Flannel、Cockpit和Atomic構建和部署》
克里斯托弗·尼格斯(Christopher Negus) 著
Linux系統或雲環境上執行Docker的實用指南!無論是在筆記本上還是在遠端雲上,Docker 都能夠改變建立、測試、部署和管理zui關鍵應用的方式。本書中,作者Christopher Negus 幫助讀者從頭開始掌握Docker 容器化技術。開始的時候讀者能夠執行一些Ubuntu、Fedora、RHEL、CoreOS 或Project Atomic 的Docker 容器映象,看完本書之後,讀者就可以在現代Linux 和雲環境中部署企業級質量、多容器的Kubernetes。
《OpenStack實戰》
[美]V. K.科迪·布姆加德納(V. K. CodyBumgardner)著
本書提供了真實環境使用案例和如何構建你自己的雲平臺的一步步的指導。本書能為你提供所需要的物理硬體叢集和基礎設施服務設計指導。你將會學到如何選擇和設定虛擬伺服器和物理伺服器,如何實現軟體定義網路以及在企業內部設計、部署和運營一個OpenStack雲的技術細節,還會探索如何針對自己的環境對OpenStack部署做出最佳的定製。最後,你還會學到自己的雲是如何提供面向使用者的軟體和基礎設施服務的。
《第一本Docker書(修訂版)》
[澳] 詹姆斯·特恩布林(James Turnbull) 著
本書由Docker公司前服務與支援副QuattroporteJames Turnbull編寫,是Docker開發指南。本書專注於Docker 1.9及以上版本,指導讀者完成Docker的安裝、部署、管理和擴充套件,帶領讀者經歷從測試到生產的整個開發生命週期,讓讀者瞭解Docker適用於什麼場景。
回覆列表
首先你要會程式設計,一般來說對於架構師而言,都是從事開發行業很多年的人轉行做的,你要對各種框架有非常深入的理解,在一個團隊裡,架構師充當了技術 Leader 的角色,不僅要完成專案的整體設計和規劃,還要帶領技術團隊一起解決實際問題,攻克技術難點,使得軟體的設計、開發、測試、釋出流程得以順利完成。
你知道架構師都有哪些種類嗎?
1. 應用架構師。2. 中介軟體架構師。3. 基礎設施架構師等等。。
首先你要了架構師是什麼,才能更好的去學習。如果你是IT開發人員,那麼建議你在工作的同時多學習經驗,因為經驗很重要,你所做的每一個專案你都要了如指掌,這樣才能使你更快地成長,如果你不是IT行業的人員那麼你要走的路開很長,建議你先從軟體開發開始,然後在進行更深入的學習。