上個月,thoughtworks發布了其技術雷達的2023年一月版(pdf),該文件簡要介紹了目前的軟體技術趨勢。
\ 技術雷達是由thoughtworks定期發布的,但本期文件並沒有對上一期所介紹的各種技術的動向做進一步的闡述,而是將重點放在了新的技術上。雷達包含了4個象限,每個象限對應如下一種類別:技術、工具、平台及語言。每個象限又被進一步劃分為4個區域,分別是採用、試用、評估及保留,每個區域代表了對相應技術的使用情況。
\技術
\ 該文件推薦試用一些新的技術,其中一些是敏捷實踐。技術債務的分類與優先順序被解釋為「採用與使用者故事類似的方式分配值並評定債務**的優先順序」。journey的驗收測試並非是測試使用者故事,而是測試journey。所謂journey就是彼此互動的使用者故事的分組。自動化的資料庫部署意味著要確保資料庫與應用變更的部署要完全自動化。漸進增強指的是「一種web設計策略,使用各種web技術構建超凡的使用者體驗」。併發抽象與模式指的是在現在的計算中處理併發問題的手段,作者推薦使用clojure、erlang、retlang及event patterns所用的模型。此外,列表中建議嘗試的技術還有devops,它旨在促進開發與運維團隊的和諧相處。
\ 評估分組中還提到了智慧型系統,指的是智慧型**或是類似的裝置。
\ scrum認證與基於資料庫的整合被放到了保留分組中。
\工具
\ 工具象限中的新兵是基礎設施即**(infrastructure as code),其定義是「一種手段,將基礎設施配置放到檔案中,並將檔案儲存到版本控制系統中,變更會以可控的方式被推送到資料中心」。文件推薦使用如下兩個開源的文字式dsl採用該技術:chef與puppet。
\ 該象限中的另乙個新兵是splunk(但它位於試用分組當中),這是乙個日誌檔案分析器,對於系統管理員很有幫助。
\ 在試用區域**現了之前沒有提到過的3個工具。deltacloud是個基於rest的api,用於管理多個iaas雲,如amazon ec2、gogrid及rackspace等等。vagrant是個基於oracle的virtualbox和chef或puppet的工具,用於構建與分發虛擬開發環境。wcf http是個用於構建http服務的api,由於「社群可以使用它進行.net平台的wcf開發」,因此該區域很早就將其加進來了。
\ 該類別將esb放到了保留分組中。
\語言
\ 試用區域出現了4個新面孔:html 5、scala、haml和「sass、scss與less」。雖然前兩種語言是眾所周知的,而後兩種的出現絕對讓人感到吃驚。haml是這樣一種語言:」可以通過縮進來對html的結構進行布局「,這在搭建標籤層次體系時是非常有幫助的。sass、scss與less是css的擴充套件,可以簡化網頁樣式的處理。
\平台
\ 平台象限出現了很多新面孔。推薦使用kvm(虛擬化解決方案)與atom(一種發布標準與協議)。推薦嘗試heroku(乙個」乾淨利落「的paas)、ipad等平板電腦和移動web。推薦評估gpgpu(gpu上的通用處理)、node.js(事件驅動的io框架)、vfabric(vmware的paas)和openstack(面向雲的開源」作業系統「)。
\ ws-*、gwt與ria被放到了保留分組中。
\檢視英文原文:the latest technology trends as seen by thoughtworks
ThoughtWorks讀書雷達
在2013年4月份,thoughtworks中國的員工張逸和劉龍軍根據自己在thoughtworks的工作和學習經驗,結合自己的閱讀經歷,以及參考諸多其他同事的建議,製作了第一期讀書雷達 為什麼是雷達,請參考thoughtworks的技術雷達,以及如何打造你自己的技術雷達 伴隨讀書雷達的,還有乙份精...
ThoughtWorks面試體驗
為什麼會叫體驗呢,因為我覺得一天面下來不管結果怎樣,給我的整個感覺是好像在跟很多優秀的人聊了一天的天,無關技術怎麼樣,無關作業怎麼樣,還看了一天的帥哥美女,就像一次奇妙的旅行,所以說是一次體驗,記得下午回去的時候還跟同學說,唉,估計這也是最後一次到這裡來了 身邊的人都說tw在全球面試最難的公司排在前...
ThoughtWorks讀書雷達
在2013年4月份,thoughtworks中國的員工張逸和劉龍軍根據自己在thoughtworks的工作和學習經驗,結合自己的閱讀經歷,以及參考諸多其他同事的建議,製作了第一期讀書雷達 為什麼是雷達,請參考thoughtworks的技術雷達,以及如何打造你自己的技術雷達 伴隨讀書雷達的,還有乙份精...