讀古今文學網 > 程序員必讀之軟件架構 > 2. 要學會去聽,然後忘掉 >

2. 要學會去聽,然後忘掉

我通常說架構是一種能力,架構角色則是要求你在具體事務中行使某些行為,而架構師則是用來標識這些能力與行為的一個職務。

當一些人將個人成長定義為「職業發展」時,就表現為「怎樣成為架構師」這樣的問題。對此有三種解決方案,第一種是印一張寫著這樣頭銜的名片,而「是與不是」架構師並不重要;第二種是直接否定這個職務的意義,比如聲稱敏捷天生就是反架構的,於是「架構師」變成了要打倒的對象,所以成不成為這個將被打倒的對象也就不重要了;第三種則乾脆聲稱「人人都是架構師」,既然人人都是了,那麼「如何成為」也自然就不重要了。

我們大多數人都具有架構的能力,並且也或多或少地行使某些架構角色的行為,唯一缺乏的只是一個叫做「架構師」的頭銜而已。問題出在我們總是期望別人通過這樣的頭銜來認可自己。於是我們為自己貼上這樣或那樣的標籤,然後跟別人持有的同種標籤去比對,期求出現一致或找出某種差別。於是我們聽到種種聲音:某某某真的是/不是、像/不像架構師;如果是架構師,那麼就要這樣那樣,以及怎樣怎樣;其實這個架構、這樣的架構,或某種架構應該怎麼做;以及架構是什麼,架構師是什麼,等等。回顧「三種解決方案」,仍是困在這樣的認可求同之中,與之在做著種種鬥爭罷了。

其實不單是你的所見阻礙了你自己,你還被別人的所見阻礙著。