『早啊,主任。』小魏終於上完課回公司上班了。
『早,早,我們來討論葉經理要的人資系統怎麼開發吧。』
『可以等一下嗎?我先完成上課費用報帳程序,不然將近三萬元費月用卡在那裏,也很肉痛的。』
『好吧。整理一下要討論的內容,你先忙。』
『謝謝主任。』小魏回到坐位去忙他的費用申報單了。又過了好一陣子,他和葉經理一起走到的辦公桌。
『賽門要開始開發那個薪資發放系統了嗎?』葉經理過來就問。
『對,小魏上過課了,趁他記憶猶新,就快點進行吧。』
『嗯,只是想聽聽看你們怎麼開發。』
『好,正好我們來?需討論會議。把範疇界定一下。』於是,小魏領頭,我們三人找了一間會議室坐下來討論。
『這是我規劃的系統功能架構圖。』我把之前畫的功能表再秀出來給葉經理看。
『基本上,我們就著重薪資發放作業必須要有的基本資料建到系統中,像是員工基本資料、薪資資料、考勤資料等等基本資料。這裏,我己經做好了員工基本資料維護功能,你們可以先看看。』我把Visual Studio打開來,叫出專案,執行己經完成的第一個員工基本資料的Controller,然後把專案執行,不一會兒就出現做好的網頁。
『主任是用精靈來開發的嗎?上課時,講師有提到,不要用精靈開發,因為會有很多限制。』
『對也不對,用精靈雖然編碼必須遵照微軟工具中既定程式範本來產生程式碼,但,基本上,我們都不算是通精程式碼的人,遵照精靈產生的程式範本來開發,可以事半功倍。等你很精通了,再來談自己的程式風格還得及。』
『可是講的意思是用精靈的話,精靈產生的程式不最佳化的程式碼,不如自己直接編寫來的更能控制程式的效果。』感覺小魏有心擺。
『我不知道你的講師是誰,我想,我們的重點現在要在三個月內把葉經理要的系統做好。應用精靈來產生程式,可以大幅縮我們開發系統的時程,由這個觀點,我們應用精靈來開發,應該不是問題。該不會講師沒介紹精靈怎麼用?
『有啦,講師有講,很快就帶過精靈功能,沒有詳細介紹,然後就講說最好不要用精靈來開發正式系統。』
『OK,當然,如果你有多年的經驗,有把握自己完整寫出一支可運作的程式,那就不要用精靈。否則,我為用精靈來生成程式,沒有什麼不好月用,更何況,時間有限,不容我們慢慢刻程式。』
『對,』葉經理悶了好一陣子才抓住話頭切進來,『我技術有限,你們講什麼精靈我是不太瞭解,但是你們有完成專案的時限,總經理面前,你們打包票的。所以就我來看,採用能夠在最短時間內完成工作任務的方法,應該是你們的主要考量。』
『哎,葉經理,我可沒答應要寫個什麼系統的呀!是你們講講講就弄出這個案子。』我看著小魏,有點看不懂他這麼反骨是為什麼,只好看葉經理的反應,因為葉經理己經漲紅了臉,一付快爆發的樣子。
『小魏,要不要把你的申請上課的簽呈拿出來唸唸?』葉經理音量有些高,惹得正好路過會議室的老闆探頭進來看。
『老闆,我們在討論薪資系統怎麼開發的事,大家正在討論細節。』我看老闆一臉問號,就順口作了個狀況說明。
『嗯,好,我也想瞭解你們的進展。』老闆說著就自顧自個兒找個座位坐下。我把投影機打開來,然後把剛才對葉經理講的和展示的初步系統說了個大概,也把小魏和葉經理的爭執點,具體說了一些。
『這系統,目前看起來還很初步,不怎麼完整,但方向是對的,你們花點心思,早些完工,我不要求要完整功能,只要夠用就好,將來想修改容易,就行了。』
『所以,小魏,你的想法對我們來說,持有風險太高,萬一你不能繼續這個工作了,接手的人能不能理解你寫的程式,並進行修改,還是要砍掉重練。』
『我不懂如何寫程式,只是對技術評估有些心得而己。主任講的精靈,就我這個外人看來,就是一種標準化的生產方式,既然標準化了,就代表我們不會因為人事上的異動就找丕列合適的人來維護。這也只是我一廂情願的想法。終究,我們還是要靠大家一起合作來完成工作任務。』
『葉經理也不要急,他們搞電腦講的是邏輯,理性分析一下,他們會聽懂的。好了,我還有些事,這個系統就拜託你們完成了。三個月,這是你們的考驗,著到時我們再來看。』講完,老闆就起身走出門,放在桌上的一疊公文也沒拿。
『你們看著辦。』葉經理拿起公文,丟下一句,就跟著老闆走出門了。
『好吧,我們來分配一下工作,MVC架構的好處就是我們可以獨立開發,最後再合併就行了。這就是所謂分離。』
『嗯,主任怎麼分配,我怎麼配合就是了。』小魏神情有些落寞,
『你是不是擔心寫不出來?』
『有一些,不瞞你說,第二階段的課程,幾乎是沒聽懂,以沒信心了。』
『我瞭解,我們一起來寫,我會教你。總之,三個月,用精靈來開發還算很容易的。』
『好的,我不會就問主任。』畢竟年輕,小魏一下子又充滿幹勁的樣子。
行百里者半九十,是一句成語,意思是要走一百里,結果只走九十里,不管這九十里有多困難才走完,沒走到百里,就什麼都不是,連目標都不算達成。
今天是鐵人賽第十五日,正好一半賽,用這句成語來鼓勵自己。