2000/02/26

軟體開發的核心技術?
分類:系統





您曾經舊地重遊,發現就只是一年沒有回去,發現面目全非嗎?一套軟體系統,比較不容易有這種感覺,但是一個網站,經常會有這個動作,不斷地換版來吸引人潮,但是只要是服務的精神或產品的架構沒有改善,這種經常裝潢的動作,是沒有用的。

如果把軟體系統的開發拆成很多的面向來看,使用介面、管理核心、系統架構、危機風險、避免錯誤、對外溝通......等等,我們往往常會用工作進度的導向方式來管理軟體的研發團隊,而忽略的其他的過程,而其他部門看到軟體的問題往往就是舊的系統有問題、新功能未能趕上市場的速度等等,這些部門的互動之後,往往產生惡性的循環,有洞補洞,而補出越來越大的洞。

所以說,要快速的達成軟體系統的開發,最好能注意所有的面向,而一個成功的網站之所以吸引人潮,除了門面之外,背後的自動化管理系統,是最重要的一環,隨著網路服務的拓展要同步開發的系統,而一套運作良好的軟體系統要同時怎樣兼顧速度呢?除了撰寫程式碼物件導向化之外,上述的所有活動都要朝向物件化的精神----繼承重用,寫程式碼最簡單的是用別人的元件,但是,系統架構、避免錯誤、對外溝通要拿別人現成的,要拿別人現成的成果,必須花一番功夫消化吸收後,才能套用到一項產品或專案的開發程序,而這種開發的過程,就是一家軟體公司的核心能力 ,有人做會計進出貨管理系統,有人做汽車保養場的管理系統,都有各自的核心技術能力。

這些軟體開發的過程針對不同的產品,有非常不同的控制機制,為什麼一家公司可以生存重要的也是這些控制的過程,一個網站的使用介面重要,但重要的是他的內容方便使用,一套軟體系統除了畫面夠炫使用方便之外,重要是他的實用性切重要點。

開發軟體重要的創新,是以人為主的創新,開發系統創新在使用介面,也在使用的架構,但是也在團隊的合作與對外緊密的溝通,不同產品有不同的創新,多多觀摩應該是最好的學習做法。

2000/02/20

網際網路對軟體產生的變革
分類:網路





雖然過了西元2000年,觀察生活的週遭,您會發現小店面還是都用到的軟體系統都還在運作,例如:錄影帶VCD出租業、洗衣店、汽車保養廠、租書店等等,這些行業用的大部份是PC加上DOS/Windows 作業系統,並跑一些小型的資料庫軟體。

對於這些小店家來說,要更新這些軟硬體設備要耗費的成本非常大,例如一台單機不上區域網路加上新的軟體系統,軟體程式設計的工作室報價可能就要報價20萬元(還不一定有賺喔),這些店家根本負擔不起,因此這些行業除了走向專業連鎖店之外,是否網際網路可以帶來更大的變革呢?

網路夢的背後我們經常看不到成本的支出,以目前專線24小時上網的成本來計算,若要符合基本連線的順暢性至少要有64K的速率,一個月的資訊傳遞費用就要5000-8000元不等,若要考慮要克服斷線帶來的不方便,那付出的成本可能更大了,再來是PC硬體與作業系統加上應用軟體系統的維護問題,一個店家每個月要付出的成本也是非常大但還好只是初期的建置費用,所以這也是為什麼現在所有的店家大部份都只用一台電腦不上網路的原因了。

如果從資料庫系統的維護來看,把資料庫集中化的管理雖然是最節省成本的,但是,網路的成本目前還是那麼貴的情況下,只好把所有的系統安裝在PC上面,然後每日或者是每週的將所有的資料做整理(轉檔)的動作在透過數據機上傳至總公司的做法是目前大部份連鎖企業的做法,展望未來若是網路的成本降低,上網路的家電又能降價到某一個程度之下後,或許,ASP行業才能真正的興盛起來吧!

如果以洗衣店為例,預測未來,是所有的洗衣店會共用一個網站的資料庫系統來建立與客戶的服務,還是會有一家大型的連鎖洗衣店負責收件配送服務,在物流、資訊流與金錢流方面,相信會有一個大的改變。

延伸閱讀:【網路】『應用軟體供應商』是軟體公司的契機

2000/02/13

如何引發程式設計的興趣
分類:職場





做一個行業或扮演任何一個角色的時候所能支撐這個工作的最大因素就是興趣,有些人在一個工作上可能忙碌地度過了幾年,還不知為何而做?

我曾經去拜訪一家證券期貨公司的老闆,他提到他要找的業務人員本身就是很喜歡操縱股票的人,除了有專業的基礎之外能夠把客戶的股票當成是自己的投資,才能吸引到想信賴業務員的客戶。所有想要做網路事業的人更是如此,要規劃網站就要找到每天都能分析各種網站的架構的人,要做一個專業的程式設計師就要每天研究舊系統的架構及寫法並想辦法跟隨新的潮流。

其實,一天到晚在電腦前面寫程式真的很容易缺乏興趣的,如果想一想客戶因為你開發的功能而減輕工作的負擔,或是創造一些更新的需求的話,而這些是幫忙別人所做的事情。為了自己,程式設計師更需要想一些方法來降低開發的流程,共同在一個團隊中努力。

程式設計師所擁有的工具是最多最完整的,如果用C++來開發程式,我們經常會陷入一個迷思,就要用C++來寫程式解決既有的問題,目前的Windows平台可以從網路上下載很多免費或收費的工具,這些工具只用能適用在我們的開發平台上,無論是自己建立的程式庫,或是別人開發的,能利用現有的資源來解決任何問題是程式設計師最要訓練並把它當成興趣重要因素之一。

小時後,經常遇到的作文題目是『我的興趣』,我想真的很難把『程式設計』當成是興趣吧!但是相信很多人把『玩電腦』當成興趣再寫,至於是玩什麼,範圍真的很廣。