軟件工程之美45講——從軟件工程的角度看微服務、雲計算、人工智能這些新技術

軟件工程之美45講——從軟件工程的角度看微服務、雲計算、人工智能這些新技術

軟件工程中技術架構和組織架構的關係

微服務架構的設計,不僅僅是一個對服務拆分的架構設計,同時也是對組織架構拆分的設計。

新技術改變了軟件工程中的分工協作

  • 雲計算通過標準化的服務簡化了開發的難度,
  • 人工智能和自動化在逐步替代項目中的一些手工操作。
    但云服務、人工智能再強大,也難以替代那些創造性的勞動,也就是那些你業務和項目所獨有的東西,比如說你對業務的抽象和設計,測試用例的設計,對整個項目過程的組織。

在軟件工程中,技術是工具

做一個項目,首先是要去解決一個商業問題。當你確定了你的業務,你再去設計出適合這個業務的架構,比如設計一個三層架構。最後架構設計好了,你再去選擇適合這個架構的技術,比如 PHP+MySQL。但要從軟件工程的角度,就會把技術當作工具,去學習瞭解這些新技術,然後進一步思考:這個技術能解決什麼問題?應用在項目中有什麼樣的優缺點?當你不僅僅是從技術角度去看這些新技術,而是能同時站在軟件工程角度看這些新技術時,就能真正的讓技術去爲架構服務,讓架構去爲業務服務,從而幫助業務產生好商業價值。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章