時代的轉變

(2006/10/08)

今天回公司加班,一口氣拆散了40多個舊電腦.

這些舊電腦全部都是運行NETWARE的無磁碟工作站(網絡電腦),只在其中一架找到一個127M的壞硬碟. 大約在1997年,客戶將工作站由486升級到P5級數的電腦,向我們公司購買了將近100個工作站,這些工作站都是我們經手組裝,全部連接到一個CPU是PII的NETWARE伺服器. 除了偶然會出現資料庫損壞的情況外,運作一直都算令人滿意.那時我們公司的軟件系統可以支持無磁碟工作站,客戶從386電腦到586電腦,工作站一直都不需使用硬碟,不但節省了硬件費用,還節省了不少維護電腦的開支.

2000年左右,客戶終於跟隨潮流,轉用可以安裝Windows的電腦. 當時公司以為舊電腦的零件可以用於維修,便向客戶回購了50個. 怎知電腦硬件的進步一日千里,轉變神速. 公司也放棄了硬件業務,這些工作站一放就是6年,直到今天.

現在已經少人用NETWARE,不知還多不多人記得NOVELL公司. 從2000年起,我們公司開始了軟件系統遷移到Windows環境的計劃,時至今日,功能比NETWARE時代強多了. 禁不住要感嘆: 時代的轉變,成就了多少英雄,淘汰了多少豪傑.

終於完成了任務

(2006/09/29) 

今天終於完成了整個系統的遷移任務,徹底擺脫了DOS的影子,希望不會再發掉進泥潭的惡夢.

很感謝微軟的視窗開發團隊,他們承前啟後的工作,真是做得十分出色. 視窗的NT技術,使我們能夠把一個在純DOS環境運作的複雜系統,平穩地遷移到視窗環境,不但沒有被淘汰,更加發揮我們所長,一舉進入了互聯網的領域.

在這個漫長的遷移過程中,我們付出了沉重的代價,失去了很多生意機會,也得罪了一些客人. 可以安慰的是,我們總算有了可以領先同行的技術. 我想,如果沒有蓋茨那些經驗老到的程式員開發出那麼好的操作系統,我們早已做不下去了.

也非常感謝美國的POWERBASIC INC. 他們開發出一個功能強大的BASIC編譯器,使我這些只喜歡BASIC和ASSEMBLY語言的程式員能夠繼續揮灑自如,寫出媲美C語言的程式,甚至能夠有所超越.

關於電腦服務

(2006/09/23) 

從前, 花幾千元買一套電腦軟件, 有些人會覺得很難落手, 比花幾千元到酒樓吃一餐飯還要難落手很多倍。但現在這些人不是這樣想了, 因為他們已經了解到, 有了一套好用的電腦軟件, 可以令到他們多些到酒樓吃飯。

找一間好的電腦服務公司, 好比找一間好的酒樓。雖然會比自己在家裏煮要貴得多, 但食落又要覺得物有所值。

(1) 電腦的軟件和硬件是不可分割的設備, 兩者的關係是非常密切的。軟件的設計使用, 可以影響硬件的運作, 反過來, 硬件的連接及其運作狀況, 亦會對軟件構成很大的影響。

(2) 要保持電腦經常都能順利運作, 就必須經常作出維護。如果大多數的零售店舖都不能滿足這種需要, 電腦的使用者就必須自己進行這些既花時間又需要專業知識的維護工作。

(3) 如果不將電腦的軟件或硬件只看成是一件件的貨物, 而且還加上售後提供維護的承諾, 這就是電腦服務。

(4) 既然在產品上附加了服務, 收費自然就會較高, 對電腦用戶來說, 這是否值得呢?這好比問自己到街市買菜燒飯好, 還是請傭人在家裏服務, 又或者到酒樓餐廳吃飯。

舊制度的指引

(2006/02/01)

一切從遊戲開始

我們小時候玩過捉迷藏,遊戲中每一個人都玩得很投入,所以覺得很開心。但假如扮演捉這個角式的人不投入,沒有好好去捉,扮演藏的人就會覺得沒趣了。反過來,如果藏的人不好好去藏,去捉的人也會覺得沒趣,這樣遊戲就沒法繼續了,要不就是遊戲終止,各人歸家,或者是那幾個不投入的人出局,遊戲繼續進行.

在我們的工作團隊裏,每一個成員均有責任扮演好該扮演的角式,這個責任感是不能缺少的.而其中的規則,更加要好好遵守,這不單是尊重訂立規則的人,更是尊重每一位遵守這些規則的人,否則,是會受到團體排斥的.

我們已過了交學費的時代

在工作中,已經不允許我們有較多的失敗,就象老年人不能從跌跤中學走路一樣.如果在加入團隊的最初幾年放棄了學習機會,往後就只能在工餘進修.事實上,我們的工作只能實實在在,不能有太多的錯誤嘗試.

要有主人翁精神

如果我們想擁有更多東西,主人翁精神不可少.有了主人翁精神,我們在對待那些不屬於我們的東西時,就會有一種關心.那種關心使我們更加熟識那些東西,我們擁有那些東西的機會就增大.如果缺乏了關心,我們對那些東西就越來越陌生,越來越少機會擁有了.

領悟強者越強的道理

在科技領域裏,強者越強的現象更為突出.只要一日停滯不前,就得花上幾倍的努力,才能趕得上形勢.如果我們做得好,就可以做更多的事,做更多的事,又使我們可以做得更好,我們就有機會成為知識的富有者,能力的強者.

在前面,有很多等著我們解決的難題,後面又有很多可能取代我們位置的新秀.有危機感,就能加快我們前進的步伐.要在任何一個領域上立足的人,都應當努力在這個領域上佔一席位.如果沒有佔一席位的野心,慢慢地就會被其他人擠出去了.

培養做事的責任心

一件事情到了手上,就有責任令到這件事情盡量完美.做足准備功夫,留意事情的發展及過程,瞻前顧後.做事要有首尾,不能貪一時之快而影響別人及以後的工作.有困難要立即提出,否則必須在合理的時間內完成任務.完成任務後要有所交代,讓佈置任務的人知道我們完成得怎樣.

知道哪些是自己的責任範圍,哪些是義務範圍.責任範圍的工作一定要做好,義務範圍的事要待有空時才兼顧.團隊的成員應該做好本份.

豐富自己各方面的能力

社會大環境不會天天都是那麼順意,任何團隊都可能有不景氣的時候.在順境中工作亦會遇到困難.如果不把自己鍛煉成樣樣皆能,就應付不了突如其來的惡劣環境.

不要當雞肋

蠻干,無野心,在傳統銷售型店鋪中,或可算得上是優點.在需要發展創新的團隊裏,這是食之無味,棄之可惜的雞肋.在科技,藝術型企業中,無野心可能是團隊發展的障礙.我們要做到的是:肯干,干得好,干得巧妙.雖然野心太大會受到現實的打擊,但毫無野心的人是不會進步的.

要做團隊的寶貴財產

多年的工作,應能積累豐富的經驗.能快速解決工作中所遇到的問題,能為團隊的發展作出較大的貢獻.明白紀律的重要性,有紀律性的人才能擔付重託.

不要永遠是新人,樣樣事要從頭開始.只當解決問題的工具不夠,要成為問題的終結者.

掌握內外溝通的技巧

要明白在團隊的溝通渠道中,哪些東西是自上而下,哪些東西是自下而上.明白了溝通的道理,工作就會自然得多,也不用處處提心吊膽.工作中遇到問題,要盡快將訊息向上傳遞,有時大問題會被小問題掩蓋著.

內部溝通得好,團隊上下就能通力合作.與客戶溝通得好,客戶就會處處給予我們方便.就象打球,應該接球時接球,應該交球時就要交球了.

工欲善其事,必先利其器

以某樣工具作為日常工作的主要工具的人,都經常留意該工具的最新發展.希望工具更能滿足他們的需要,從而對工具更加熟悉.科技團隊中的成員,更應該有這份熱誠.

適當安排工作和學習的時間

保證在工作時間內的效率,然後安排時間進行各方面的學習.多閱讀與工作有關的書報,到工作中有需要時就知道怎樣從中得到幫助.工作中發生過失時,更加應該安排時間進行反省.

建立工作的自信

面子是別人給的,不是自己要回來的.我們的表現給別人一個好印象,別人就會給我們面子.我們應該將團隊的面子放在首位.自信不是與生俱來的,是與我們的知識,智慧成正比.

有內涵,別人打擊不倒我們的自信心.如果專業知識豐富,我們就能建立起一個專家形象.為團隊爭光的人,會受到尊敬.

正確對待過失

發生過失時,不要找借口令自己好過些.分析問題的所在,作出補救,想辦法使到同類過失不再發生.不要用延長工作時間來補償過失,更加不能隱瞞過錯.人力物力的耗費,有可能使團隊損失慘重.

注意解決問題的方法

應從簡單方面入手,一步一個腳印,留意過程中所產生的現象,不能只看結果.要抓住問題的重點,在重點上多下功夫.解決問題要毫不含糊,直接了當.也要時時為自己建立解決問題的捷徑.

要注意多用邏輯思維,不能單憑直覺"我覺得".做每一件事都要知道為什麼,太隨意是會出問題的.小問題只能用短時間解決,否則大問題就沒有足夠時間解決了.

望,聞,問,切是行醫專家的心得,也是我們做事的參考.要用心聆聽別人的說話,不能敷遣或太多雜念.浪費團隊時間的人,不可原諒.

團隊需要帶頭人

只要團隊不斷壯大,就需要帶頭人.在被帶領的時候,就要認真充實自己,令自己能夠擔得起大旗,學會站在整個團隊的角度看問題,令到自己具有大將風範.能勞心,又能勞力,就有機會成為團隊的大員.

新機會是不斷出現的

每當我們攻克一個堡壘的時候,遠處必有更吸引的事物等待著我們.當我們的團隊再次攻打新堡壘時,每個成員就有新的立功機會,好好地把握這些機會,就能在工作中證實我們的能力,增加我們的自信,到達我們的理想境界.

輕量用戶端/伺服器

網頁連結: http://www.freedomized.com/idoor/product/iware/compare.htm

安全運作
所有程式在伺服器運行,不需下載到用戶端,所有資料亦不需傳送到用戶端處理,安全有很好的保障.應用程式可以輕易地針對不同的用戶採取不同的權限控制.

所有資料均儲存在作為伺服器的電腦,不需傳送到用戶端處理,安全有很好的保障.只需備份一個電腦的資料,即可確保不會遺失.

即時反應
沒有程式或資料需要下載,對用戶的操作可以有即時的反應,應用程式更能處理用戶的每一個按鍵或鼠標信息. 可以即時查詢所有資料,而且是最新的資料.也可以隨時做統計,印報表.

操作連貫
可採用多窗口編程技術,能夠在處理資料的同時,執行查詢,合拼等操作.也可以運用網頁技術製作用戶介面.

節省資源
只傳送必要的圖形用戶介面命令,佔用的網絡頻寬十分少,普通網絡即可容納大量連線.對隨身寬頻的節省尤其明顯. 可以使用低檔的電腦作為用戶端電腦,把較為高檔的普通電腦作為伺服器.

速處理
程式及待處理的資料不用傳送,運作速度很快,配合現時的網絡,介面的反應速度已經非常實用.

資料一致
所有資料都不需上傳下載,確保了資料不會受連線中斷的影響.也很容易對資料進行存取跟蹤,以及控制用戶對資料存取的權限.

智能協作
用戶端軟件是一個智能化的軟件,只要使用者允許,伺服器的應用程式即可通過用戶端軟件調用用戶端電腦的資源,例如指示用戶端電腦進行運算,處理圖像等等.

圖形介面
用戶端軟件負責大部份圖形用戶介面的製作,畫面顯示快速及美觀,亦只佔用伺服器的少量資源,令到伺服器的運作更加快速,并能接受更多的使用者連線.

同時操作
一個普通電腦即可支持大量用戶同時使用,同時連線的用戶可有不同的工作畫面及個人化設定.

快速打印
應用程式能夠控制全部打印效果.由於只需傳送必須的打印控制命令,打印速度亦很快.

軟件介紹(外幣找換系統)

一個包括了營業介面和報表的完整的外幣找換系統,只有349行程式.

這種系統的操作介面必須簡單直接,除了考驗程式員的功力,也一併考驗開發工具的靈活性.低層次的開發工具靈活性最大,但程式員需要付出的時間卻最多.而有些高層次的開發系統又缺乏了彈性,令到程式員的創意不能自由發揮.

網頁連接: http://www.freedomized.net/idoor/product/tailors/fxs.htm

飛龍網域系統在這方面的努力沒有白費.從這349行程式中可以看到,商務程式員有了具備足夠彈性的高層次開發工具,生產力將會有很大的提昇.而且對新手程式員來說,更可以在短時間內追上老手的生產力.

訂製應用軟件的新概念

1. 列出希望電腦化的工作項目
2. 規劃好需要輸入電腦的基本資料
3. 指定一個電腦作為伺服器總機
4. 在總機電腦安裝基本系統
(例如:飛龍網域系統)
5. 對比自己的需要,列出要添加或修改的項目
6. 與軟件公司聯繫

7. 訂製基本資料的輸入及查詢表格,建立資料庫
8. 訂製日常工作需要的表格
9. 訂製必須的報表或統計功能

你將會得到一個最貼身的業務系統,而且,你可以把開發費用降至最低,甚至免費.

給客戶一個活的系統

發展業務應用軟件的方式通常有三種,一種是僱用程式員,或成立一個電腦應用開發部門,不斷為內部使用者開發或改良應用軟件.另一種是委託軟件公司開發及維護,成為軟件公司的長期客戶.還有一種方式,軟件公司完成開發任務之後,把系統的源程式及開發平臺移交客戶,由客戶僱請的程式員繼續進行改良及維護的工作.

前兩種雖然是較常用的方式,但有一個很困擾又難以解決的問題,企業機構無法保證僱請的員工能夠長期效力,業務系統的日常維護及改良工作的交接成了非常頭痛的事情.軟件公司也有相同的問題,人手的交接或者經營上的成敗也會影響到他們的客戶,所以企業機構也無法得到所委託的軟件公司的長期承諾.規模比較大的企業消耗了很多資源去保證業務系統運作暢順,規模較小的機構就會因為以上的問題而飽受業務系統崩潰的威脅.

第三種方式不常用,這種方式解除了軟件公司對企業機構的大部份牽制,但仍然克服不了由於轉換程式員而引起的問題.而且這種方式在效率或者責任上還存在很多疑問.那麼,對中小型企業來說,怎樣才能夠安心地擁有一套貼身的業務軟件?在當前競爭激烈的營商環境裡,特別是中小企業,只有掌握了與實際業務運作非常吻合的資訊系統,才有可能脫穎而出,成為行業的龍頭,而那些只使用現成軟件處理基本文書的企業,很可能要面對落後挨打的局面.誠然資訊系統已經是不可或缺的營商工具,中小企業怎樣克服擁有資訊系統之後又要面對的新問題呢?

幾乎沒有可能找到一套能夠適用於各個企業當前運作模式的現成軟件,自行開發是擁有貼身資訊工具的快捷方法.在上面提到的三種發展資訊系統的方式中,前兩種的隱憂幾乎無法排除,反而最後那種比較不常用的方式有繼續改進的機會.先把資訊系統的成型工作交給軟件公司,然後由企業機構全面接手管理,所有後續的改良及維護都由企業內部的專職人員負責,這樣就排除了軟件公司倒閉或者人才流失等等的隱憂.

這裡還有兩個問題需要繼續探討,第一個是費用問題,這個問題會直接影響企業擁有資訊系統的初始成本.軟件公司為了移交可由企業機構繼續改良的程式,很可能增加了製作成本,這些成本費用多數要由委託開發的企業機構支付.第二個問題是企業機構能否僱用到真正有能力接手的程式員.沒有稱職和穩定的人才,企業的資訊系統很可能失去日後發展的空間,這就造成時間和資源的浪費.最可怕是留下一個需要不斷付出人力物力去收拾的爛攤子.

關於額外增加開發費用的問題,如果軟件公司採用的開發平臺本身就要求公開源程式,例如使用解釋方式執行高層程式碼,如果花在開發平臺上的費用不高,這對軟件公司來說,移交應用程式所增加的成本可以忽略不計,而企業機構方面的人員也可以及時地監測著應用程式的發展,及時測試功能以及通知軟件公司修正錯誤.而最重要的一點,企業機構的程式員可以盡早跟進甚至參與開發,了解整個系統的設計概念及完善程度,在接手系統的時候,就有機會及時代替軟件公司對系統程式進行維護.

企業機構怎樣才能僱用到合適的程式員,去接手管理一個影響業務運作效率的資訊系統?這是一個大問題.不是每一個機構都有能力僱用全職程式員的,而對一個不熟悉業務運作的程式員來說,修改資訊系統也是一件困難的事.最理想是在企業機構內部物色一位既熟悉業務運作,又對發展資訊系統有濃厚興趣的管理人員,培養成為管理資訊系統的主力.

以上所說的只是理想,怎樣營造一個環境,令到這個理想變成現實呢?我們認為必須從設計開發平臺方面下工夫,如果有一個開發平臺能夠方便移交應用程式,能夠令到沒有很多編程經驗的企業管理人員,成為資訊系統的程式員和管理者,就能解決企業機構自行發展資訊系統的大部份問題了.有這樣的開發平臺嗎?不敢說我們已經做到,但我們設計的互聯網商務軟件開發系統應該是其中一個最接近理想的開發平臺了.

從我們的客戶中挑出一個例子,有一間織造廠是我們十多年的老客戶,他們在大陸的工廠一個接一個地開,自從接手了第一個版本的應用系統,所有內部管理及資訊系統從來都不需要再委託軟件公司,隨著開發平臺的不斷更新,他們的應用軟件也能緊跟著世界的潮流,在互聯網應用方面甚至是領先同業的.

另一個例子說明了整合式開發平臺的重要性,多年前我們為一個企業客戶開發了一套業務系統,企業中的一個業務員對我們的開發平臺產生了興趣,當時那個年輕人並不具備編程經驗,不久之後熟悉了我們的開發平臺,嘗試自行發展業務應用,從此就變成了一個專業的程式員,出色地開發了多個行業的業務系統,受眾多企業機構租用和購買,也為自己的軟件公司創造出穩定的經營環境.

雖然開發平臺十分重要,但開發平臺的收費不能高,甚至應該免費,否則就難以發揮它的應有作用.開發平臺必須在薄利多銷的環境中找到自己的立足點,成為各企業機構自行開發資訊系統的支撐環境,從而促進自身的成長.

程式展示(資料庫)

在飛龍網域系統設計資料庫程式十分簡單,資料庫結構與用戶介面的描述結合在一起,輸入資料的處理也可以在同一個表格定義文件中完成.雖然系統以解釋方式執行程式,但直迫編譯執行的速度.

網頁連結: http://www.freedomized.net/idoor/product/iscript/database.htm

由於使用行列座標定義欄位,無需其他輔助工具也能輕易地設計出漂亮的用戶介面.配合報表程式,即可迅速地把一個完整的資料庫程式交付使用.更重要的一點,完成後的資料庫不但可以在單機或內部網絡使用,更是一個可以通過互聯網運作的資料庫.

Picture

程式展示(報表)

飛龍網域系統的報表其實是一個程式,可以簡單到幾行,也可以複雜到成千上萬的程式行,其中可以包括資料讀取的循環,或者是不涉及資料讀取的處理.一個報表可以包含多個段落,每個段落又可以包含程式和打印輸出的內容.

網頁連結: www.freedomized.net/idoor/product/iscript/intcalc.htm

系統已為程式員做了大量的簡化工作,又保留了極大的彈性.可以使用"起始,循環,終止"這種規格,也可以由程式員決定所有的流程.

Picture