如果引用或轉貼,麻煩註明出處與本網誌連結,否則視為侵權。

2004年9月30日

[答客問]開發速度重要還是分析設計重要

就本文我列出幾點看法:
1.有制度的公司會做好軟體的Configuration Management, 在軟體工程學中的Configuration management是指軟體開發專案過程中的所有components均會做好管理, 包含: 專案計畫文件, 需求分析文件, 設計規格, 程式碼, Test Cases and results文件,使用者手冊, 系統管理手冊, 等等, 當任何一部分修改或改版能找到關聯的文件並加以修改.
而這些管理為的好處有:
a. 維持營運: 需求變更能有效率的找到相關應修改的文件, 完成客戶的需求, 功能變更, 加強, 改版, 能從利用既存文件上修定新版, 產品即時上市
b. 永續經營: 不因職務變動或人事異動影響公司營運或產品的維護及發展
c. 知識管理: 借由一個專案經驗的留存, 可以將成功模式複製, 並可借以培訓新人

2.公司營運以獲利為第一考量, 當短期獲利無法達成時則不會考慮上面的管理問題, 另外管理需要成本的, 如人力時間, 工具等, 我認為微軟或HP在車庫創業時代也不會有完整的系統文件的. 不要過於怪罪不合理的現狀.

3.主管觀念不正確時, 溝通是很重要的, 瞭解為何主管不重視文件的建立, 將自己的想法與建議提出, 找出合適於組織的方法, 有時好的理想在推動時會遭遇到許多困難的, 而跨組織的推動更是困難. 從主管的立場思考, 不管將來您昇到甚麼職務都會更順利的

4.>"沒有所謂的文件也沒關係,只要有程式碼就可以了,寫程式是越快完成越好。只要看的懂程式就可以了,對一套系統只要知道它的架構就可以了,也不用花那麼多的時間去瞭解"

在Steve McConnell, "Code Complete: a practical handbook of software construction" 一書中(chapter 19)提到"優良的programming style就是最直接的說明文件", 甚麼是優良的programming style,包含好的program structure,可讀性高的程式, 適當的變數及constant name and routine name, 結構化的程式外觀, 簡捷的程式流程與資料結構,不可少的註解等

這段話是說給programmer聽的, 但是如何讓每個programmer能做好這點就比較困難了, 主管可以做的是inspection management, 訂定一套大家可以遵循的程式設計規範, 如程式開端與程式內註解的規格, 變數,常數,程式,副程式等元件的命名規則, 然後制定檢核文件, 程式publish前先進行inspection(檢核),此工作可由主管,品管人員, 或其它programmer來執行

5.當同為程式設計師的角色, 也許軟體工程訓練不會讓您特別突出及優秀, 但是若為SA or PM時這將會是很重要的, 制度的建立是需要時間及熱忱的推動者與主管的支持, 同仁的配合, 因此建立組織影響力, 分享專業知識, 勇於承擔責任, 那麼不但在工作上或個人價值上都可以提昇

6.在困境中往往更容易刺激人的思考及學習, 因此讓個人成長, 不如意的環境也可能成為您成長的一種動力
-Fred 20030506

[答客問]資訊管理和程式設計是不是有很大的關聯?

資訊管理我的認知是將資訊技術運用到管理的領域,諸如財務管理,生產管理,行銷管理,物料管理,人事管理...等

而程式設計是資訊技術的一個領域, 資訊技術包含網路技術,電腦軟硬體技術,商用系統開發與整合技術,電子商務等等, 當然您若是走商用系統開發與整合及電子商務, 程式設計是不可或缺, 若是其他也要有一些程式設計基礎較好
-- Fred 2002/09/06

程式內的註解要寫些什麼?

fredwang(王富民)
2003/02/27

基本上一個優良的程式撰寫風格就是最直接的說明文件, 不過這裡不辯證該不該寫註解的問題, 另外, 程式內的註解與系統文件還是有所差異, 其對象及目的也有所不同, 在此也不討論

註解的種類有
1. repeat of the code : 就是用口語將程式重複說一遍, 像是給不懂程式語言的人看的
2. explanation of the code : 用來解釋一些複雜或高技巧的程式, 不過往往是撰些時沒有注意程式的結構, 才會如此難懂, 不如用心思再將這段程式改寫的可讀性更高一些, 有關如何寫出優良的程式, 應該有不少書談論
3. marker in the code : 程式設計師以特殊的標記如 /* %%Note%% ….. */ 留下暫時的標記, 以方便紀錄程式設計過程中, 未完成或待加強的部分
4. summary of the code : 只取某段程式碼中的重點, 以兩三句話說明, 比重複整段程式來的有用多了
5. description of the code’s intent : 解釋一段程式的目的, 不從技術面說明, 程式開頭的說明也是這類

如果在分析設計階段能用Pesudo Code或PDL(Program Design Language), 在實作階段在加入程式碼, 那麼這些PDL就是最佳的程式內註解, 不過PDL也有一定撰寫的規則的

如何提升IT人員的價值

王富民(fredwang)
2002/07/23著, 2004/07/07修定v4.1

許多企業都有MIS人員或IT人員負責企業內部網路系統, 資訊系統, 電腦軟硬體的維護, OA, 在e時代, 更跨向對外的公司網站, 電子商務(eCommerce, eBusiness)及客戶關係管理, 協同商務等, 許多企業透過IT建立競爭優勢, 從有效的企業資源管理(ERP), 供應鏈管理(SCM)提升營運效能, 降低成本, 到建立新的網際網路商業模式, 或新的服務及商務以吸引顧客及強化客戶關係等。而IT人員如何因應多樣化的企業IT需求, 提昇自我的能力與價值? 以下是我個人的淺見:

一、 專注與專業
避免過多的雜務才能專注於工作的執行, 簡化個人的雜務, 每天到公司先設定今日該完成的目標, 儘量在一日的工作時間內完成, 養成這種專注的習慣, 將讓您工作效率大為提升
既然為IT人員, 專業能力的精進是基本的要求, 以程式設計的專業為例, 當一個學生離開校園, 所面對的程式設計不再只是個人作業, 常是多人合作的產物及實作的系統, 所應要求的標準應該從私人創作晉升到工程的層次, 此時講究嚴謹的方法, 如蓋大樓ㄧ般。

二、 由技術人員提升為Solution Provider
IT人員以程式設計師為例, 容易自限於只負責寫程式,需求規格要等待使用者做好完善的規劃及制訂完整的規格,才要進行程式撰寫。
應該將自己提升為Solution Provider,而非只是技術人員,而您提供的不再只是問答題,由使用者解答,可以先想好解決方案,提供選擇題或範本,讓使用者以快速及簡單的方法確定需求。
若一些問題或困難需要上司來解答的,最好也先想好可能的解決方式,例如:執行某一專案時人力不足的狀況,先想好外包或增加人力的利弊得失與可能性或是專案進度調整等方式。

三、 溝通與服務
IT在企業內部為幕僚單位, 以服務內部使用者, 協助企業運作及發展的單位, 因此服務的心態十分重要, 有顧客至上的服務才能在企業中真正發揮其專業的價值。
組織長大的過程中伴隨的是本位主義的形成,慢慢產生自我保護及踢皮球的心態,事前責任劃分清楚,問題發生時規避責任,任何事情先談責任劃分而不是談共同解決問題的方式。
若是能與使用者建立互信,共同改善系統,共同思考解決問題的方法,建立良性的互動,則對雙方及公司都有幫助。

四、 從公司的角度解決問題
工作或專案的優先順序都應以公司的利益為優先,平時工作時除了日常的維護工作之外常會有緊急事件需優先處理,而這往往是對公司影響是即時的,例如出貨等。或者是臨時插入的需求,而這需求是否影響公司的營運或利益大於您現有進行中的工作,是否應該考慮優先處理,甚至加班處理。
試想公司的利益不就直接影響個人的獲利嗎!

五、 主動規劃及改善
IT同仁常常忙於日常的工作而無力對現狀有任何的改變,但是您若能每天撥半個小時或十五分鐘的時間,想想改善工作現況的方法或提高生產力的方法,也許您的工作就此有長遠的影響。
主動規劃及改善可以讓您成為專家,因為你必須超越現有維護者或日常作業而晉級到規劃分析的角色,技術上你必須更深入或更廣的瞭解才能進一步的規劃未來或改善現有工作,哪麼你將成為某領域的專家而不再只是技術人員。

六、 自我學習, 勿劃地自限
也許有些人會抱怨要學的技術太多,也許是技術的演進太快,也許是系統過於複雜。IT技術的演進是不會停下來的,這是IT人員的宿命,同時也是IT人員的優勢,您有能力超越有別人難以進入的門檻,因為您學會快速的應用及使用新技術,因為學的多,您的市場價值將因此提高,因此學一種新的技術是公司及您個人對你自己的投資,除了貢獻於公司同時也提升了你的能力。

七、 做好知識管理
不管你是否瞭解知識經濟的真義,要成為專家,就先做好知識管理,習慣地將您完成的工作留下記錄及文件,過程中的心得等好好的分類存放,因為經驗的有效保存有助於未來工作的再利用。
知識是無垠的,能夠快速找到可用的資訊,善加利用而成為知識是一個專業人員必備的能力。群體學習及知識方享則是透過眾人的力量,發揮更大的效益,讓知識學習更為快速,知識的價值更為提高。

八、 重視正面思考的力量
工作過程往往有低潮或挫折的時候, 特別是程式設計低潮的狀況往往發在已經太熟悉的領域, 作重複性質的程式, 或維護特定的系統很久, 而無法轉換領域, 如果這些事情又不是很有價值的事, 那麼的確會煩.
考慮換換不同類型的系統, 或技術, 不同domain knowledge, 與上司談談組織內工作輪調, 不管怎樣, 假日到山上, 登高望遠, 到海邊, 遼望廣闊的大海, 心胸會更開闊更開朗的.

九、 做好個人時間管理與工作管理
一個平衡的人生要靠好的時間管理,Why? 時間是有限的, 當您把時間完全花在單一件事情上, 則將沒有時間完成其他的事情, 因此妥善分配時間於工作, 家庭, 休閒與人際關係才能讓您有一個健康的人生. 工作上的時間分配也相同, 應有效的將有限的工作時間分配在待完成的任務上, 在一日開始先將這些任務依優先順序加以分配 , 緊急且重要, 重要但不緊急與不重要但緊急及日常業務Routine job等, 除了這些工作事項外, 其他瑣碎的事情如: e-mail處理, 準備要回覆的電話等應該集中在一天的特定時段處理, 至於最容易消耗工作時間的會議應該先確定會議的目的與內容, 事前有所準備, 並有所決議, 才能避免無謂的時間浪費. IT人員在時間管理上的重點除日常工作外應特別重視知識的累積與價值的創造。

十、 妥善的個人生涯規劃
人因為有夢想而偉大, 生涯規劃是讓您的夢想實現的階梯, 正確的生涯規劃有助您踏實的實踐人生夢想並且讓您檢視您的人生, 讓生活不再盲目, 讓工作更有意義, IT 人員如何規劃您的職業生涯呢?
在許多歐美公司的升職方式有兩種, 一種是管理路線, 一種是專業路線, 管理路線則是帶人的主管, 專業路線是帶專案, 負責技術的專案經理, 走哪個方向您所需的能力就有不同, 當您設定好目標, 並了解所該具備的能力, 則就該提早準備, 培養自己. 那麼自然有機會達到目標, 因為成功出現在”機會”與”準備”的交會點。
每個人的生涯規劃與價值觀不同, 就價值觀而言, 不同人有不同定義成功的方式有人認為即使你做大老闆成為億萬富翁, 賠掉健康, 有何用? 擁有令人稱羨的轎車洋房, 失去與家人相處的時間, 錯過孩子成長過程, 有何用?
人生是許多的Trade-off, 選擇了甲往往會失去乙, 有些人工作多年只是工程師但是也許他的人生是平衡的, 有穩定的工作,幸福的家庭,可談心的朋友, 健康的身心也許還有著您不了解的豐富人生, 有人是慈善團體的義工, 有人是經驗老到的攝影專家有人是多年的賞鳥迷, 等等
人生要靠時間來驗證, 成功要從不同的角度不同的方位的來定義, 過於偏頗並不是很好。

招募新人的問卷設計-綜合特質部分

下列項目哪些最符合您的特質,請依順序填寫
A. 喜好創新及學習新技術
B. 具有國際化的語言能力
C. 溝通及表達能力強
D. 規劃與自我管理能力強
E. 自我閱讀及研究能力強

______________________________________________________________

下列項目哪些最符合您的特質,請依順序填寫
A. 腳踏實地, 遵守紀律
B. 具有團隊精神, 喜歡與他人分享
C. 韌性強, 能夠適應不同的環境及工作
D. 積極, 強烈的責任感與企圖心
E. EQ高, 容易與人相處


您選擇一份工作,最重視的是,請依順序填寫
A. 滿意或較高的薪資
B. 良好的教育訓練及學習環境
C. 好的工作團隊與伙伴
D. 具有比較有利的生涯規劃
E. 良好的企業形象
F. 公司具有發展潛力
G. 適合發揮所長的工作內容
H. 良好的工作環境(如辦公環境, 員工休閒設施等)

--------------------------------------------------------------------------

當您發現管理者得決策有錯, 您如何因應? ___
A. 管理者有其決策角度應予尊重
B. 以自己所發現的問題告訴管理者, 並提供好的建議
C. 其他____________________________

若您提出的建議(對公司有重要影響), 管理者無法接受時, 您將採取? ___
A. 管理者有其決策角度應予尊重
B. 提出更充分的理由設法說服管理者
C. 提出折衷的方案讓管理者可以接受
D. 尋求其他人員或更上層主管的支持
E. 其他__________________________

若您的使用者提出不合理的需求, 您將採取? (可複選,並依優先序寫下): ______________________
A. 根據使用者緊急程度, 先行修改, 事後再予以查證
B. 直接從專業的角度告知使用者原因及可能造成的影響
C. 尋找有經驗的同事或主管確定處理的方式
D. 召開會議討論詳細的需求規格, 經協調後找出正確的方式
E. 要求使用者提出需求文件以作為程式修改的依據

主管週五上午交辦一件工作要求週一完成, 但您預計下班前仍無法完成, 您的做法是______________________________(可複選,並依優先序寫下)
F. 明白告訴主管無法完成
G. 假日加班完成, 事後再請補休
H. 尋求同仁的協助
I. 其他________________________________

若主管要求你作一件你不想做的事, 沒指定期限及重要性? 您將採取? ____________________________(可複選,並依優先序寫下)
J. 告知有更重要的事, 及理由予以回絕
K. 先做例行的工作或其他工作, 再來做它
L. 趕快做完交辦事項
M. 想辦法請同事幫忙
N. 其他___________________________________


如果主管交辦一件工作, 在您的能力範圍內無法完成, 您將採取? _________________________________(可複選,並依優先序寫下)
A. 告知能力有限無法完成
B. 尋找資源協助完成, 如同事或朋友
C. 自行研究, 提升自我能力予以完成
D. 其他____________________________________

by Fred Wang(王富民) 2004/04/19

招募新人的面談步驟

作者 : Fred Wang 日期:2004/09/30 修訂:2006/01
事前準備-用人評估
. 決定是否需要招募新人 - 是否已經有效運用現有人力的技能與才智? 還需要怎樣能力的人? 業務的成長需要量是否足夠用到一個新人?
. 工作分析 - 相關工作的基本功能與主要績效評估條件,訂定職缺需求條件。
. 決定相關職位的薪資水準 - 衡量內部與市場上相關條件或職務訂定合理的薪資水準
. 決定到哪裡與用什麼方式找到合格的應徵者
. 發布職缺需求

事前準備-過濾應徵者履歷
. 蒐集一段時間的應徵者履歷,如果有筆試也將筆試成績納入評選條件,根據職缺需求條件與應徵者的履歷自傳,篩選最合適的面試候選人

事前準備-面談問卷與評分表
. 根據職缺需求設計問卷,問題評分權重與目標分數


研讀應徵表格及應徵者資料
. 再研讀面試者的履歷與自傳,事前有筆試的話先檢視過成績
. 如果剛畢業者檢視學校成績單, 有證照者檢視證照資料, 有實務者檢視相關作品
. 檢驗應徵者資料準備的狀況,可代表其準備的仔細度。

消除初見面時的緊張
應徵者的自我介紹(三~五分鐘),
. 有經驗者談工作經驗,
. 無者,談學校所學科系之專業知識、團隊合作經驗、課外活動社團經驗等
. 談成長環境與背景,包含如何面對逆境
. 談人際關係之處理,衝突之處理
. 自我性格的描述
. 優點, 缺點及嗜好
. 運動與休閒生活(健康與否)

閒話家常
. 住哪裡? 怎麼來的? 誰跟你一起來的? 
. 你家人背景? 是否住在一起?
. 你來應徵家人知道嗎? 告訴過誰? 他們反應如何?
. 面談前有無做過準備? 如何準備? 看了那些資料? 資料何處來?看完有何感受?
. 對我們公司及產業有何瞭解? 您對於應徵的工作情況了解情形如何?
. 面試過哪些公司?
說明: 瞭解到應試者處事的態度和方法, 對本份工作是否有足夠的誠意及渴望(誠懇, 負責與企圖心)

導入正題
1. 專業問題
. 專業作品描述
. 學校學習及實習或打工的經驗等的詳細詢答
. 工作經驗及內容的詳細詢答,有工作者應重於其工作績效的詢答
. 專業問題詢答,應著重於解決問題的方法與能力
. 了解真正的能力與履歷自傳是否相符, 以及與面試官的期待是否相符

說明: 瞭解到應試者做事的態度和方法, 唸書及做事是否踏實認真,誠懇和企圖心。(誠懇, 負責與企圖心)

2. 綜合特質
. 你有沒有挫敗的經驗? 是什麼? 你如何處理?
. 與人衝突過嗎?你怎麼處理?

如果應徵者的回答是積極且正面的,如何在困難中堅持完成工作, 如檢討錯誤與修正,如何妥善排除衝突達到雙贏等應給分數較高。(面對挫折之應變與忍受力)

. 與主管意見不同時你如何做?
. 對過去及目前主管, 管理者的看法
如果第一點回答"據理力爭,堅持到底"表示溝通能力不足,而能從主管的角度來看,進一步蒐集資料、澄清問題、進而提出建議題供主管決策才是良才。(人際關係)

. 列舉一件最得意的事情與一件最失意的事情
. 生涯規劃
說明: 如果回答是"沒有過",你是缺乏生活經驗。(經驗法則與興趣、性向問題) ,不管是綜合特質或專業能力,主要是以過去行為預測未來,面試官應避免給予太多詳細或引導性的訊息。面試過程應注意應徵者傾聽與回應問題的專注程度, 態度, 與思維清晰度等,也包含肢體語言,像一些小動作。

對公司與工作的說明 (選項)
. 工作內容進一步的說明
. 告訴應徵者企業的組織, 福利, 待遇, 前景。

應徵者提問
. 對這職位,組織,待遇,福利各方面有沒有問題 (注意其最關心的問題是什麼)
. 有沒有其他要說明的
其他問題
. 若錄取最快可以什麼時候報到
. 有無住宿的問題, 有無交通的問題

結束面談
. 如何進一步聯絡及通知面談結果(eMail , Phone)
. 親切送客

面談後評估
. 在面談完盡快根據前面設定問題的條件與權重,進行綜合評估。(此時印象最為深刻)

2004年9月29日

Cascading Style Sheets(CSS) 使用技巧

觀念
1. CSS主要目的是將一些網頁排版的元素, 與網頁內容抽離, 讓HTML內純粹只有內容, 排版元素如:字型, 大小, 顏色, 字距, 列距, 背景色等, 整理至CSS內成為一組組可再用的classes

2. 傳統排版的Tables根據理論可以CSS的floating and positioning components來取代, 仍有一些值得注意的限制:
只能在特定的瀏覽器運作, 如IE 4.x/5.x, Netscape Navigator 4.x, Opera 3.5以上

3. 許多人也許會用MS Powerpoint, Excel or Word編輯內容然後轉存成網頁, 這會有的缺點是會產生過於龐大的HTML, 內涵許多重複的格式設定, 造成網頁維護內容困難

CSS的三種形式
1. external style sheet

2. document style sheet

3. inline style


使用建議:
1. 將許多網頁共同可以用到的排版元素, 做清楚的制定, 如: tools line, top navigator, left navigator, eight navigator, bottom line, 主標題, 副標題, 次標題, 表格Head area, 表格文字, 一般內文文字, 瀏覽路徑(breadcrumb), 各個區域的背景色等

2. 上列的排版元素都應該制定清楚的style組織成一些classes存放在external style sheet內, 當需要更改時, 就不須再逐頁更改

3.單一HTML內特有的排版元素(其他網頁不會用到), 且頁內多處使用, 則可設定在document style sheet上

4.其他, 特殊排版只有用到一次, 則可直接設在inline style


by Fred Wang 2003/09/30

網頁組成元素

1. 共同元素
. Logo
. 標題或公司名稱
. 副標題
. 上方工具列: 常見的項目有Basket(or cart), Help, login(or account, or my xxx)
. Search box and advanced search :通常在網頁右上方
. 上方導覽列: 通常為主導覽列, 也就是所有網頁均可以選到不會改變的導覽列, 設計方式可為固定式, 下拉式選單, 或動態的上方第二導覽列
. 下方列: 一般會放版權申明, 瀏覽器建議等, 有時會放主導覽列項目的連結或工具列項目的連結
. 其他可用的工具或網頁: Sitemap, What’s new, Glossary, Tour, 友善列印, Contact Us( or Feedback)

2. 首頁
. 橫軸banner: 企業形象或主產品的廣告, 可能為靜態圖形, 動態Gif或Flash
News 區
. 主產品廣告區
. 次產品廣告區
. 連結區

3. 內頁
. 左方導覽列: 或為次導覽列, 當然若無上方導覽列時, 它就是主導覽列, 設計方式為固定式, 向下展開式次選項, 橫拉式次選單等
. 瀏覽路徑(called breadcrumb)
. 內文區
. Go Top連結
. 小幅廣告區
. 右方連結區或第三導覽區

跑馬燈式設計評論

作者Fred Wang 2003/09/30 修訂日期: 2011/11/28


跑馬燈設計評論:
目前跑馬燈文字的技術有下面兩種:
1. 用MARQUEE tag : 這種HTML tag只有IE支援, Netscape並不支援
2. 用Applet : 退流行的技術, 主要問題在速度太慢
3. 用javascript使用layer技術模擬
4. 使用CSS Sprite技術
走馬燈式的文字在可用性的考慮上:
1. 許多人不容易在捲動的時間內就可以看完
2. 對長期使用本公司網站的使用者造成視覺的干擾(雞尾酒舞會效應)
3. 使用者對象繁多, 應將導覽的主導權留給使用者, 由他決定導覽的方向, 不要試圖突顯某些內容(有些使用者, 每天固定上網站的專業使用者, 只在乎快點點選, 並進入他要的資料網頁)
4. 高科技產業網站應以專業, 穩重的版面為主, ex: www.ibm.com, www.ericsson.com等都是相當好的設計 , 可以參考其News的設計

行政院研考會網站指出跑馬燈的缺點與設計的注意事項 :
缺點:
1.使用者易分心,無法專心閱讀網頁資訊
2.易刺激「精神障礙、心臟病、…」等患者
3.造成視覺上的不適
4.使用Applet 或 ActiveX設計,網頁速度易過慢
5.瀏覽器不支援JavaScript時,無法看到動態效果
6.未提供動態效果替代方案

若網站要提供跑馬燈設計,一定要提供替代方案,如:

1. 提供跑馬燈設計時,另提供靜態連結方案(可參考台南市警察局網站(http://www.tncpi.gov.tw/)的「最新消息」及「公事事項」,在進入跑馬燈之前,額外提供「更多」靜態連結網頁。)
2. 使用「EM標籤」代替,呈現方式為斜體字
3. 使用「applet」代替,並加上可及性替代文字,在不支援時可將替代文字呈現出來。

易經的職涯智慧

認清自己的職涯方向, 然後循序漸進, 自然會努力有成!
易經第一卦, 就潛藏一個事業職涯的智慧, 提供您參考

初 九 : 潛 龍 勿 用 。
- 剛畢業或初入社會如龍潛於淵,無甚作為之,此時自己能力還不夠更應謙虛向學, 不要眼高手低。

九 二 : 見 龍 在 田 , 利 見 大 人 。
- 在工作上持續耕耘,並跟隨前輩(有成就或智慧的人), 學習工作及處世的智慧

九 三 : 君 子 終 日 乾 乾 , 夕 惕 若 厲 , 無 咎 。
- 小心翼翼做事,每晚睡前要檢討一天的功過,把不好的行為改掉,像鐵器磨去( 厲 )鏽污一樣 。

九 四 : 或 躍 在 淵 , 無 咎 。
- 有機會在工作上有所表現, 必然得到升職及獲得成就。

九 五 : 飛 龍 在 天 , 利 見 大 人 。
- 功成名就,像飛龍在天一樣,但仍要禮賢下士,才能有作為

上 九 : 亢 龍 有 悔 。
- 做到高位,應謙虛反省, 切勿驕慢自大, 學習放下及交棒,否則對個人及事業有害( 悔 ) 。


易經原文如下:

第一卦 乾 乾為天 乾上乾下
乾:元,亨,利,貞。
初九:潛龍,勿用。
九二:見龍再田,利見大人。
九三:君子終日乾乾,夕惕若,厲無咎。
九四:或躍在淵,無咎。
九五:飛龍在天,利見大人。
上九:亢龍有悔。

Fred Wang 2004/05/10

[答客問]學學程式設計對以後創業開公司有幫助嗎?


我想學程式設計要開的是軟體公司吧?

如果是電腦軟體公司有兩種重要的事情要先了解

1.產品策略: 您選擇要作什麼產品?若選擇是未來將會熱門的, 需求大的那麼方向就對了, 因此多看看一些全球科技報導,研究文獻...等, 加強自己對軟體科技的敏銳度

2.市場策略: 選擇切入的市場?對象是誰?客戶在哪裡?年齡層是什麼?目前市場有哪些對手?.....(SWOT Analysis),因此市場學, 行銷學等,甚至基礎的經濟學多所涉獵會有幫助

當然決心與勇氣也很重要, 還有其他如資金, 人才...

成功沒有一定的模式, 但是有句名言:"成功在運氣與準備的交叉點上"

若你的努力與準備足夠, 時運的到來,就會成功, 但是只依賴運氣的守株待兔是不會成功的

-- Fred Wang(王富民) 2003/05/06

[答客問]軟體產業從業者的迷思

[客問]
念了四年資訊科學,目前在一家軟體公司上班,算是系統整合業吧,當初是因為對製造軟體有興趣念完了大學,可是現在卻發現並不如我當初所想的,難道到最後就是只能當PM當個SA,或許是公司業務關係吧.....越來越迷惑了,除了當SA,除了寫Driver.......還能做什麼呢??

[Fred 回答]
市場需求或許不如個人的理想, 公司維持營運是需要市場的支持的,甚麼是公司的利基市場, 可以讓公司獲利是第一優先

我想能夠兼顧理想與現實的工作實在不太多

您有幾種方向:
1.利用工作之餘的時間實現理想

2.在現有工作中尋求成就感, 當甚麼像甚麼, 把握任何一個學習的機會, 讓自己成為一個全方位的人, 這個社會最缺的時全方位的人才, 能當PM, 能當SA, Programming也嚇嚇叫, 自己訂下一個高標準, 讓自己成長

3.尋找一個製造軟體的公司, 那麼你可以先了解一下軟體市場的現況, ERP, EC, B2B, OA, CIM, CRM, Game, EAI等, 那些市場那些公司佔有率, 自己興趣及專長在那裡? 自己的能力限制? 若適合不妨大膽求職

4.自己開軟體公司, 要考慮的不只是產品及市場因素, 還包括資金, 人才, 管理等因素, 若你還未具備合適的創業條件, 不妨在現有公司多學習, 工作之餘多瞭解軟體市場, 創業資訊等等知識, 為未來鋪路

Fred Wang 2004/05/06