重點摘要#
- 軟體架構師應該向建築師學習,關注技術之外的人文面向
- 偉大的建築不只是靠頭腦,更是靠豐富的內心(enriched heart)
- 好的建築需要三個條件:實用(Commodity)、堅固(Firmness)、愉悅(Delight)
- 沒有不完美的架構是不可能真正崇高的
詳細內容#
本章透過多位著名建築師的名言,引發軟體架構師的深層思考。
架構的社會性#
「建築是一種社會行為,是人類活動的物質劇場。」 — Spiro Kostof
多少軟體架構師只將自己的角色視為純技術性的?事實上,架構師更應該是利害關係人之間的調解者和仲裁者。
Frank Lloyd Wright 的啟示#
「偉大的建築師不是靠頭腦造就的,而是靠豐富的內心。」
在你的組織中,什麼更能標誌出優秀的架構師:強大的技術能力和記憶力,還是品味、精緻和慷慨的精神?
面對失敗的勇氣#
Wright 也說過,建築師最好的朋友是大鐵錘。作為架構師,你有沒有勇氣廢棄失敗的作品,而不是試圖掩蓋它?你最近拆除了什麼?
建築的三個條件#
「好的建築有三個條件:實用、堅固和愉悅。」 — Henry Watton
你上次看到一個讓你感到愉悅(delight)的軟體架構是什麼時候?你的作品是否也能帶來愉悅感?
接受不完美。正如 John Ruskin 所說:「看似矛盾,但這是最重要的真理——沒有不完美的架構是不可能真正崇高的。」
藝術性#
「不是偉大雕塑家或畫家的人不能成為建築師。如果他不是雕塑家或畫家,他只能是建造者。」 — John Ruskin
藝術性是否在你的架構中扮演了適當的角色?你的系統組裝是否帶有對形狀和質感的繪畫般關注、雕塑般的平衡感,以及對負空間(negative space)重要性的理解?
— By Keith Braithwaite