重點摘要#

  • 軟體架構師應該向建築師學習,關注技術之外的人文面向
  • 偉大的建築不只是靠頭腦,更是靠豐富的內心(enriched heart)
  • 好的建築需要三個條件:實用(Commodity)、堅固(Firmness)、愉悅(Delight)
  • 沒有不完美的架構是不可能真正崇高的

詳細內容#

本章透過多位著名建築師的名言,引發軟體架構師的深層思考。

架構的社會性#

「建築是一種社會行為,是人類活動的物質劇場。」 — Spiro Kostof

多少軟體架構師只將自己的角色視為純技術性的?事實上,架構師更應該是利害關係人之間的調解者和仲裁者

Frank Lloyd Wright 的啟示#

「偉大的建築師不是靠頭腦造就的,而是靠豐富的內心。」

在你的組織中,什麼更能標誌出優秀的架構師:強大的技術能力和記憶力,還是品味、精緻和慷慨的精神

面對失敗的勇氣#

Wright 也說過,建築師最好的朋友是大鐵錘。作為架構師,你有沒有勇氣廢棄失敗的作品,而不是試圖掩蓋它?你最近拆除了什麼?

建築的三個條件#

「好的建築有三個條件:實用、堅固和愉悅。」 — Henry Watton

你上次看到一個讓你感到愉悅(delight)的軟體架構是什麼時候?你的作品是否也能帶來愉悅感?

接受不完美。正如 John Ruskin 所說:「看似矛盾,但這是最重要的真理——沒有不完美的架構是不可能真正崇高的。」

藝術性#

「不是偉大雕塑家或畫家的人不能成為建築師。如果他不是雕塑家或畫家,他只能是建造者。」 — John Ruskin

藝術性是否在你的架構中扮演了適當的角色?你的系統組裝是否帶有對形狀和質感的繪畫般關注、雕塑般的平衡感,以及對負空間(negative space)重要性的理解?

— By Keith Braithwaite