有人要我談程式設計,那我就稍微談一下。我從事的大都是產業的工作,所以我們也從如何替產業做設計來談起。基本上,每個產業都會有自己的作業流程,大同小異。但是基礎來做都是一樣的,都會有客戶、物料、產品、供應商、員工等資料。不同的是,由於企業型態的不同,他們每個人有不同的作業流程。這個作業流程不能夠隨意更動,因為這是企業經過多年演化反覆檢核的最佳作業方式。
在經歷了數千上百家的產業後,我發現他們有許多相似之處。人們改善的方法雖然不同,但背後的邏輯是相同的,例如節省開銷、節省成本、增加銷售、改變方案、銷售方式等,其實都是在為了創造營利、增加利潤這件事情上。看清楚了這一點,回過頭來談程式設計就會比較輕鬆容易。
市面上有許多套裝的商業軟體,最有名的大概是鼎新的系統或是SAP之類的大型系統。但這一類的系統為了讓許多企業能夠使用,所以所需要設置的軟體設置的定義就非常多樣。每個定義的背後都帶有不同的情況,而這些定義會影響到後續的所有動作。對於不熟悉這種大型軟體的人來說,相對地就會非常困難,可能需要花費幾個月的時間才能大致上了解這套軟體應用的體系。
所以長久以來所使用的程式設計方式都是依照這個公司的現有流程下去。先做記錄,也就是每個人的工作都會產生一些資料。首先,把這些資料記錄下來,成為可以參考的數據。然後,回過頭再用這些數據去討論如何改善、如何節省工作的時間,增加工作的效率。因為這樣的改變僅僅是習慣的改變,從紙張的文書作業改成電腦作業而已。然後經過一段的時間,使用者產生了熟悉度,自然會對程式有所想法,再共同去討論如何能夠節省這些作業的時間。
這種程式設計的方法跟市面上套裝軟體兩者之間有最大的不同。套裝軟體會有許多文字提示和設定問你要不要開支票、問你要不要輸入編號、問你要不要歸類到某個會計科目之中等等。這在輸入一筆的時候可能沒有太多感覺,但重複作業上百筆的情況下,你就會發現它非常繁瑣且不具效率。客製化的軟體則會跳過所有這些動作,先記錄傳票,其他的都不管。然後回過頭再來做調整。這樣的好處是你可能只需要調整其中的三五筆,而不是重複地問你這300筆要不要調整。兩者的工作效率完全不一樣。
程式設計的效率取決於使用者是否方便快捷,能夠讓他們有更多的時間去思考做其他事情,例如增加銷售,而不是花時間在相同的輸入上。現在的AI系統已經大幅進步,能夠了解人們的使用情境,直接消化其中許多不必要的動作。因為從大數據中發現,他們可以直接忽略某些環節,不像以前的套裝程式那樣一步一步地進行。
曾開玩笑地說,科技始終來自人性,而人性就是偷懶。因為能夠節省一個動作就等於節省了幾秒鐘的時間。這樣的時間節省如果重複計算,一年可能就減少了一個人的工作量,替公司節省了費用和時間。有了這種設計的概念,對工作者來說,他們當然會歡迎。為什麼呢?因為這可以顯著節省他們的時間,他們就能創造更多價值。當所有人的時間節省回饋到企業本身,就能創造更多的利潤。對企業主來講,這一定是受歡迎的。
程式設計實際上是一個相當複雜且需要高度專業知識的領域。這種設計的主要目的之一是為了提高效率,節省時間和人力成本。舉例而言,美國登陸月球時,大量的計算工作需要耗費大量人力和時間,後來引入電腦技術,使得這些計算能夠更迅速地完成。這也顯示了科技進步在推動社會發展方面的重要性。
企業的程式設計其實也是一樣的,目標都是解決問題,節省時間,增加效率。最後得到企業的利潤,這裡沒有談如何設計,用什麼工具設計,怎麼設計,這些都是在觀念溝通完成之後才會需要用到的。所以程式設計的第一個動作其實就是觀念的溝通,大家先達成一致的看法,然後才進行系統的設置,這才是程式設計後系統成功運行的最重要根本。