在我寫C#的程式語言時學到有個名詞叫封裝。
封裝的意思是說,我們在定義一個類別的時候,要給其他人或自己使用。
不需要把細節全部公開或讓其他人理解,隱藏它讓介面簡潔。
也減少讓別人不小心設定導致錯誤的方式。
那時書上舉的一個例子是說:
我們定義了一台車,有車子的速度,車子的輪胎,車子的加速動作等等。
也許實際做一台車你還會需要定義引擎,油門運作方式,以及車廂大小等。
但想像一件事,對於實際上開車的時候,你的認知理解是什麼?
我開車大概20年左右。
要我說5油3水我還不一定說得出來。
排檔到D檔,油門輕踩含住,手把持住方向盤,車就往前開。
這就是我認識了20年的開車。
我如果教一個人怎麼開車,也是只讓他學這以上三件式,他就能開車了。
從來我也不知道引擎怎麼因為踩下油門後,發生什麼樣的變化,讓進油口與活塞作動產生動力,驅動輪胎。
在程式的世界裡像這樣的事情叫做封裝。
使用者其實不需要知道這些太細節的事情,車就能開得很好。
現在我在看AI在軟體應用的狀況其實很正常。
它正在進行一場讓人類做出各種大封裝的動作。
原本寫程式是需要好好K書理解語言以及累積這個語言的程式設計經驗以後,才能做的事情。
現在AI讓這件事情一口氣縮短,只要你有開發經驗,實務思考能力。
即使完全不懂另一門程式語言,靠著你對於程式或流程運作的基礎邏輯理解,你也能先做出東西來。
重點在於,只要你問AI問的對!
有人說現在還在AI命令列的時代,就像當初剛發明了電腦我們還在命令列打字的那個時候一樣。
現在AI的圖形介面或3D化時代還沒看到呢..
再給一點時間,讓我們這些工程師利用AI把這世界呈現出高科技的使用方式!
屆時新世界就來了。






