日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

听说IT人的目标都是成为架构师,那么请收下这份架构养成计划

發布時間:2025/3/15 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 听说IT人的目标都是成为架构师,那么请收下这份架构养成计划 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1 基本概念和目的

?

?

?

架構設計的目的是為了解決系統復雜度帶來的問題,并不是要面面俱到,不需要每個架構都具備高性能、高可用、高擴展等特點,而是要識別出實際業務實際情況的復雜點,然后有有針對性地解決問題,即:有的放矢,而不是貪大求全。 在實際情況中,不一定每個系統都要做架構設計,需要結合實際情況。有時候最簡單的設計開發效率反而是最高的,架構設計畢竟要投入時間和人力,這部分投入如果用來盡早編碼,項目也許會更快。

2 架構設計復雜度來源

高性能

?

?

?

高可用

?

?

?

可擴展性

?

?

?

低成本、安全、規模

?

?

?

3 架構設計三原則

?

?

?

合適原則

GFS為何在Google誕生,而不是在Microsoft誕生,其中Google有那么龐大的數據是一個主要因素,而不是因為Google的工程師比Microsoft的工程師更加聰明。

真正優秀的架構都是企業在當前人力、條件、業務等各方面約束條件下設計出來的,能夠合理地將資源整合一起并發揮出最大功效,并且能迅速落地。這也是很多BAT出來的架構師到了小公司或者創業團隊反而做不出成績的原因,因為沒有大公司的平臺、資源、積累,只是生搬硬套大公司的做法,失敗的效率非常高。

簡單原則

?

?

?

無論是結構的復雜性還是邏輯的復雜性,都會存在各種問題,所以架構設計時如果簡單方案和復雜的方案都可以滿足需求,最好選擇簡單的方案。《UNIX編程藝術》總結的KISS(Keep It Simple,Stupid!)原則一樣適用于架構設計。

演化原則

對于軟件系統來說,變化才是主題。軟件架構需要根據業務的發展而不斷變化。 如果沒有把握“軟件架構需要根據業務發展不斷變化”這個本質,在做架構設計的時候就很容易陷入一個誤區:試圖一步到位設計一個軟件架構,期望不管業務如何變化,架構都穩如磐石。

為了實現這樣的目標,要么照搬業界大公司公開發表的方案;要么投入龐大的資源和時間來做各種各樣的預測、分析、設計。無論哪種做法,后果都很明顯:投入巨大,落地遙遙無期。更讓人沮喪的是,就算跌跌撞撞拼死拼活終于落地,卻發現很多預測和分析都是不靠譜的。

實踐中,架構師要提醒自己不要貪大求全,遵循演化優于一步到位的原則,因為業務的發展和變化總是很快的,**無論多牛的團隊,都不可能完美預測所有的業務發展和變化路徑。**實踐中可以參考如下建議:

首先,設計出來的架構要滿足當時的業務需要

其次,架構要不斷地在實際應用過程中迭代,保留優秀的設計,修復有缺陷的設計,改正錯誤的設計,去掉無用的設計,使得架構逐漸完善。

第三,當業務發生變化時,架構要擴展、重構,甚至重寫;代碼也許會重寫,但有價值的經驗、教訓、邏輯、設計等卻可以在新架構中延續。

4 架構設計的流程

?

總結

以上是生活随笔為你收集整理的听说IT人的目标都是成为架构师,那么请收下这份架构养成计划的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。