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

3. 要學會去做,然後忘掉

朋友跟我聊他家的兩歲小孩:我剛把桌子收拾好,一轉眼杯子碗筷什麼的都全摔地上了。我問:「怎麼了?」他說:「小孩子什麼也不懂啊,她看到桌布覺得喜歡,就一把抓過去……」

小孩子沒能看到桌子上還有杯子,但正因為他們的視線裡沒有杯子,他們的行動才簡單直接,才直達需求,才迅速。而我們的眼睛裡有杯子、桌子、桌布等一切,我們經年累月地維護著其中的次序與關係直到這些東西混成一體,然後我們便日日坐守在它們的面前,而又無覺他們的存在。

正是我們自己不知不覺地設定了這些事物之間的界線,並把這些界限、層次與邏輯井然的東西稱為「系統」。當我們從那些無序的事物中識別出了這樣的「系統」並用一些概念、名詞去定義了它們之後,我們對此的一切知識也就固化了。當這種秩序被建立起來之後,我們也就得到了對有序和無序(沒有你所設定的「這種秩序」)價值的識別與肯否;當我們設定了種種價值、觀念、觀察與系統的模型概念之後,也就完成了這個系統的架構。

但這一過程,包括完成這一架構——它可以命名為「世界觀」——的方法以及結果,在本質上不過是讓你從一個格子跳到了另一個格子而已。我們處在種種界限之中,再也無法回到兩歲小孩的、一切無礙的視角:在那個視角下,根本就沒有所謂的界線。你之所以時時在尋求跨界,其實是源自你假設了「存在界線」,這就如同全棧的含義其實是「沒有棧」,而當有人信心滿滿地要「成為全棧工程師」時,他的眼裡便又有個「這個棧」的存在。

所謂跨界不是指你能力與方法上的變化,你的作為取決於你的格局,你的格局取決於你的所見。