我想當個軟件架構師

架構於設計-架構都是設計,設計不全是架構,架構定義系統範圍與組件實現-是爲了目標,設計更多於普遍的實現細節,各類的.前端

對於架構師,如今有個觀點是:架構師不用寫代碼,只要有足夠的經驗懂得業務抽象懂得建模,熟悉主流大數據系統,瞭解組件(architecture building block)特性,能解決高併發等問題,能利用這些組件搭建出須要的系統就能夠了;我以爲這個觀點很模糊,從個人經驗來講,一個不寫代碼的架構師很難被團隊接受的,項目進行中,開發解決不了的技術問題老是要求架構來解決,架構若是隻有理論方面的認識,沒法解決底層代碼級別的問題,是會被各類鄙視的,有人也許認爲,這是技術經理或開發leader來解決的,但實際工做中,99%會丟給架構師來解決,特別是架構師是乙方的時候,因此我認爲架構師必定要能寫代碼,軟件架構,是提供技術解決,要清楚組件的特性,這特性是你做爲選擇的標準,而這些特性不該該是從官方說明或道聽途說來驗證,沒有本身的看法同實踐(代碼)是很容易埋藏隱患,搭建框架很容易,黑盒搭積木,但問題出現後如何解決就很難控制了。數據庫

這是2015年的架構緩存

2017年用的安全

2017的缺乏前端,也沒有考慮Mocks Server,之前用.Net一直沒有在乎這些架構的東西,注意的是怎麼用好Azure了,將東西都丟上去。。。在微軟封閉的世界待的過久了,不少東西都不思考了,拿微軟的直接用,落後的連SAAS,PAAS這些詞沒有意思到該記住,第一次聽Leader提及都不知道是什麼,後來才知道原來是這些鬼東西,Azure就是作這個的啊,如今學JAVA正好有意識的將一些概念性的東西強化住。。。看到前面的圖片才本身之前看過的東西應該很多,但不過腦子,有個壞習慣,腦容量不多,只能記住當前的東西,怎麼辦啊。前端框架

再記下這個(這個是網上看的,感受用前端Angularjs仍是Reactjs均可以,如今在看Spring Boot,但Spring Cloud應該會變成主流,學習時間不夠啊):架構

SOA服務框架:Dubbo、zookeeper、Proxy、RestFul
緩存:Redis、ehcache
分佈式消息中間件:KafKa+Flume+ZookeeperKeepalived+Nginx+Proxy
負載分佈式文件:FastDFS
SSO框架:CAS單點登陸
模塊化管理:Maven
數據庫鏈接池:Alibaba Druid
核心框架:Spring framework
安全框架:Apache Shiro
視圖框架:Spring MVC
富文本:CKEcitor
動態頁籤:Jerichotab、對話框:jQuery jBox
樹結構控件:jQuery zTree報表:Echarts、JasperReports
服務端驗證:Hibernate Validator
佈局框架:SiteMesh
工做流引擎:Activiti 5.15
任務調度:quartz 1.8.5
持久層框架:MyBatis
日誌管理:SLF4J 1.七、Log4j
前端框架:Bootstrap 4 metronic
客戶端驗證:JQuery Validation併發

相關文章
相關標籤/搜索