摘要:價值
去年換了一家公司,新公司的同事大部份都是剛入社會一兩年的新鮮人,對於系統開發經驗還不足,公司打算以ASP.NET開發為主,但真正對.NET比較熟的,只有我一個。
但案子不會等你學會.NET才進來,所以常常看同事邊翻書邊寫程式,遇到瓶頸就上網搜尋解答,東湊西湊也把案子給寫出來了,該有的功能都能跑。
最近我一直在思考,身為程式設計師,他該有的價值是什麼?生產出來的東西又該像什麼?前陣子到一家認識的婚紗店閒聊,看到他們店門口擺了一個看板,上面寫著『專業多媒體MV設計師進駐』,我問老闆這個看板指的設計師是誰,怎麼之前沒看過,他一副神色自若的說『就是我呀』。
當時我的心情受到很大的衝擊,我這位朋友只不過平常玩玩影像編輯軟體,有空就幫客人把照片製成MV,這樣也可以稱為『專業』設計師?也可以用這點技術來賺錢?
回想剛踏進社會的第一家公司也是,裡面工程師有唸中文系的,有唸數學系的,甚至還有體育系的,他們有些是自己看書學程式,有些是去上職訓課,這樣也能在軟體公司寫軟體,對於資訊科系的人來說,情何以堪。
以客戶的角度,他們只看系統功能到底能不能跑,而資料庫是不是有正規化,程式是用什麼架構,這些對他們來說根本不重要。但對一個工程師來說,控制項拉一拉,功能可以跑起來,是不是這樣就能心安理得了呢?
我想,身為程式設計師,應該有一個更偉大的願景,可以問心無愧的稱為『專業』。跟客戶訪談時,能夠點出這個設計哪裡不好,這樣做會產生什麼安全性的問題,系統流程是否合宜,操作介面是否友善;對自己的夥伴,能夠點出這個資料庫哪裡設計不好,這個系統該用什麼架構,效能該怎麼改善,將來該怎麼擴充。
要創造這樣的價值,唯有不斷的去學習。