在寫軟體前,待過室內設計、蓋機房,弄MEP工程,通稱機電工程師,搞空調、消防、電力這些,除了發包與整合不同工種圖面,再來就是跟室內設計師過裝修與機電的介面,很多知識都是從驗收學習一件事的完成與反推工程,工程的方法很多,但順序大致上都很有規律,有時候從驗收目標往回推怎麼做的,有時候從一開始新的材料與工法,或是從中間開始,回推前面的做法與往後如何收尾。
當時木作工班常在哀現在設計師都不懂現場,圖畫了以為能做,根本不行,不像以前…..,不知道是大學教育的成功,還是大學教育的失敗,我們可以抽象的做一件事情,在Autocad畫上一條直線,代表在現實世界的一道牆,一次切割,但卻不知具象的蓋一道牆,鋸開一片木板,雖然抽象這件事情幫助人類可以很有效率的完成許多事物,但也讓人忘了實際的世界怎麼運作,有時候外包給工班,已經不是經濟學的分工和集中處理原則,而是不會,當抽象和具體割裂,人已經不再完整。
開始寫軟體,以前的網頁設計師,PS設計過完,自己切版成靜態網站,交給工程師,套JS,寫主機端的邏輯,正好碰上web突猛進時代,前後分離,從此前端和後端界線就像autocad的一條線劃開,從此只能透過API,就像歌劇 奧菲歐用歌聲穿透陰陽兩界,網頁設計師的工作拆分成 視覺設計、UI、UX,跟HTML、CSS分離,把這份工作歸納到前端工程,落在現代的網頁開發的職務限制,自己要能完成一個作品,困難度變得很高。
以前的攝影師,要懂木工、化學、光學、機械不同的專業,當時買不到相機,也沒有人幫你洗底片,當你按下快門的時候,從快門鍵驅動光圈,曝光時間與進光量,讓光線經過透鏡在充滿化學的底片上成像,只有洗底片的時候才能知道結果,每一次的拍攝都是驚喜與聽到收銀機的聲音。
當我看到一個button的時候,能夠想像他的CSS是怎麼寫的,觸發了一個 click event,透過API,往一台不知道在哪的主機,直到DNS才被解析出IP,送往遙遠的美國,經過token驗證身份,到資料庫取得資料,進到 server的程式,執行著商業邏輯訂出的程序,把最後結果以JSON的格式,回傳到我所在的瀏覽器,把資料render到我的頁面上,當你了解的越多,這一秒不到的時候就能給你更多的感動,當中也包含每一個步驟在第一次實作中卡關,後來找到方法的回憶與喜悅,但他會因為分工,所以整個程序只體驗了三分之一,你的理解也被打折扣,感動也隨之減少。
過往的工作常常會受到具體的事物限制與阻擋,很多是出自於金錢與人力限制,軟體是高度抽象的工作,具體的就是打字與看畫面成本極低,所以軟體帶來了很多不可思議的創造,尤其是AI的出現,似乎很多東西可以加速,以至於我們在同樣的時間做到更多範圍,理當我們可以掌握的可以更多,理解與掌握的更多,就能大量縮短溝通的時間。
文字工作者,寫作時間常常在人類與電腦之間拉鋸,相信閱讀,相信文字與思想所構築的美麗境界