架構隨想錄

昨天在一次和別人討論架構時,看到架構被抽象化,神秘化,甚至鄭智化,心中有些不爽,便忍不住吐槽了幾句:

"Architecture, in my opinion, is a trade off among several factors - the business vision, the feature set, the engineering team, the go-to-market strategy, etc. If putting everything non-engineering aside, architecture to me is more like how you choose existing tools, how you separate components from your system to be self-contained, scalable and robust, and how you achieve the goals in time. We cant assume theres no time constraint - without delivery, architecture is nothing."

架構並不神秘。它是工程學,而非科學。在科學的世界裡,對就是對,錯就是錯,容不得半點妥協;而在工程的領域裡,妥協隨處可見。所以沒有完美的架構,只有合適的架構。兩個差別很大的架構,當不給定context時,我們不能說架構A一定優於架構B。

很多軟體工程師在一線開發崗位呆了十年八年,卻未被貼上架構師的標籤,只因為他們還沒有找到屬於自己的做架構的機會;而那些高高在上,張口閉口modularity,clean architecture,etc. 卻一行代碼不肯寫也不肯讀的所謂的『架構師』們,實在不配獲此title。

架構的能力是在實戰中演練出來的,是逢山開路,遇水搭橋,踏著荊棘一步步寫出來的,跟優秀的作家產生的道路幾乎一模一樣。然而,優秀的作家,即便獲得了諾貝爾獎,還一定還會筆耕不輟,自己撰寫一部又一部新作品。那麼,『架構師』,程序員中的佼佼者,為何就脫離生產線,變成了高高在上的指揮者?

這真是軟體公司,尤其是大型軟體公司讓人絕望的怪狀。還好,就像 Apple 1984 macintosh 廣告 一樣,新生代的twitter們在衝擊著這個世界。架構和架構師們開始回歸其本質:產品和生產它們的程序員。

-------------------------

歡迎訂閱我的微信公眾號:『程序人生』,我會爭取每天早上8點1刻推送我個人的熱辣文章。


推薦閱讀:

該讓誰升職?該裁掉誰?
就這樣,在波特蘭跑完了人生第二個馬拉松
談談工作 - 神州數碼篇
[產品技術] Operational Transformation
被虐,並快樂著

TAG:迷思 | Apple1984macintosh广告 |