2009年10月8日
摘要: “首先我們需要參考Project charter,因為里面有一些假設會變為項目風險;其次里面有我們業務、商業上的目標;而且里面還會有一些重要的里程碑。其次我們需要參考工作說明書,涉及里面的項目背景、目標和產品范圍的說明。然后我們使用項目管理方法論……”
閱讀全文
2009年9月16日
摘要: 相當具有后現代解構主義的美感,很有27號的設計風格……”小P對著白板品頭論足。
“呵呵,呵呵……”老C傻笑,“畫的好不好另說,這個圖說明了9個知識領域相互的關系,質量、范圍、費用和時間是根本,溝通、人力資源和采購是支柱,風險懸而未決,需要其他部分的支撐,項目經理做整體和集成管理。而項目管理計劃就是如何蓋這個房子的藍圖或者說明書,下來我們就需要制定一個項目計劃啦——記住,項目計劃不僅僅是一些時間上的安排而已。不過在此之前我們需要一個項目初步范圍說明書。”
閱讀全文
2009年8月31日
摘要: “沒錯,沒錯,”老C點頭,“看看SOW,就是statement of work,工作說明書,我們說明要進行的工作,最好先就工作目標達成一致。同時我們在進行目標說明時,一定要遵從S.M.A.R.T.原則,就是一定要S-specific,M-measurable, A-attainable, R-realistic, T-timely。看,如果我說‘提升編程技能’這個目標,是個好的目標嗎?”
“唔……看來不是一個好的目標,因為這個東東第一不確定,第二沒有辦法度量,第三沒有時間要求……總之做沒做到主觀性太大不好評價。”小P想了想,說道。
閱讀全文
2009年7月9日
摘要: “嘶,叫我想想我是在干什么來著……”由于和小P噴了過長的時間,老C一時想不起來自己要干什么,“對了!”他一拍桌子,嚇了小P一跳,“我本來是想直接當項目經理的,但項目經理需要項目章程來任命,所以我們的這個項目需要一個項目章程,我就使用Develop project charter過程來產生這個項目章程,但是這個過程里面有一個輸入是工作說明書,所以我不得不先扮演一下sponsor來完成這個工作說明書,這樣才可以產生charter來任命我這個項目經理……”老C郁悶道。
“哦?這個項目charter是做什么用的?”小P好奇。
“呵呵,charter最主要的作用是授權項目的項目經理,并且批準項目的正式開始。”老C回答,“一般charter是由sponsor或者一個外部的組織發出的,在實際中因為sponsors或者組織是出錢的,所以……他們要說了算啊,而且他們也要對他們選擇的項目經理負責,并且規定了項目經理在項目中的職責與權利。唔,你先理解這么多吧,我們以后還會再討論到這些的。”
閱讀全文
2009年4月13日
摘要: “但是這組遞推公式無法依照我們前面的解法解出來它的通項,因為我們很難將它轉換為一個求和的方程。”老C說道,“在不知道更好的解決方法之前,我們只有拼拼人品,使用數學歸納法啦。”
“唔,你是說要猜測出通項公式,然后使用數學歸納法證明嗎?”小P問道。
“是啊是啊,”老C回答,“你好歹是本科畢業,這個應當難不倒你吧……”
“切,這個只要高中畢業就會了!”小P不屑。
閱讀全文
2009年3月22日
摘要: “ 算了,今天就到這里吧。我們明天再運用遞歸的思想解決這個小朋友吃蘋果的問題,順便再討論一些對算法的效率進行評估的方法……這些都是基礎,如果不了解這些就去盲目的學習C++語言、面向對象編程和類庫什么的,對你有害無益……因為你的思想就會局限在一個比較低的水平上。”
“是嗎是嗎?”小P不解,“會嗎?”
“的確是這樣。”老C回答,“我們學習的是編程,而不僅僅學習的是語言。我們希望通過對語言的學習提高的是編程的能力……這樣你在以后的工作中,無論使用什么語言,都會飛快的上手,同時分析問題和解決問題的能力也會有顯得眾不同……要深入進去,這就是為什么說teach yourself programming in ten years的原因……這10年中,你學習的如果僅僅是語言的話,那么等10年后,你會發現,自己原來沒有10年的編程經驗,有的只是10個1年編程經驗……”
閱讀全文
2009年3月16日
摘要: “其實就是和一般的待定系數法的思想是一樣的,給出一個我們已經知道的特解——這個解一般都是比較容易看出來或者推導出來的——將這個特解代入原方程,并化簡,可以得到一個關于系數的方程;再猜測一個特解,代入原方程,化簡后又得到一個關于系數的方程……如果我們得到待定系數個數的方程——比如我們待定3 個系數——我們可以通過3個特解得到3個關于這3個系數的方程,若這3個方程聯立后可解,那么我們就可以通過方程組解得這3個系數。”老C擦擦唾沫。
閱讀全文
2009年3月11日
摘要: “哦,這是一個習慣用法。一般的抽象類的析構函數要么是public virtual的,要么是protected 非virtual的。我在這里將它設計為protected 非virtual是因為我不想讓Iterator動態生成,就是說不希望Iterator的繼承類的對象是在堆上創建的。”看到小P還是有些莫名其妙,老 C接著說,“關于這個小技巧,我會在后面一段時間……一個月后吧……跟一些其他的小技巧一起總結一下,在這里你就先將就著看吧。”
“也好……”小P槑。
“接下來的代碼……很傻很天真……”老C解釋道,“因為在這里只是說明問題而已,你可不要學習這種設計啊。”
閱讀全文
2009年3月9日
摘要: “哦,叫我想想。”小P眨眨眼睛,“好像和遍歷這些數據結構花費的時間有關系,如果我遍歷一遍這些數據結構的所有元素所花費的時間是元素個數的線性函數,那么這個數據結構就是線性表,哦……時間復雜度就是n啦。”小P又想想,“好像就是這樣,我所接觸的線性表包括array, linked list, stack, queues,而queues可能有各種奇怪的queue,比如循環的,優先級的什么的……”
“你的記憶力不錯啊。”老C稱贊道,“嗯,基本上線性表就是這么回事啦。”他點點頭,“我再來問一個貌似題外話的問題,你知道在C語言中,有哪4類指針嗎?”
“槑……”小P搖頭,飛快。
“在C語言中,有4種指針,分別是一般的指針,空指針、0指針和past the last one指針。”老C道。
“槑……”小P道,“一般的指針就是指向數據和函數的指針吧,空指針應當就是void*,0指針應當就是無法dereference的那種指針,那么什么是past the last one指針?”他不解的問。
“很簡單,我
閱讀全文
2009年2月26日
摘要: “是啊,無論怎么樣,統一和標準是我們的需求,只有用統一的標準的符號我們才可以更好的交流。一個反面的例子是我們上數字電路里面的與門、非門、與非門和或門等等的邏輯符號,國家標準與業界流行的國際標準就不一樣,導致學生在畢業的時候可能看不懂行業內的電路圖——就事實而論,我們大部分的電路模塊產品和芯片的說明手冊還是歐美的居多——這樣即加重了企業負擔,可能需要再花一部分精力來培訓新人,也增加了學生的負擔——為了在畢業的時候增加些許競爭力,不得不學習兩套符號系統。總之我覺得這個事情還是比較腦殘的,讓我想到窄軌鐵路……”老C借機發泄了一下從畢業就開始累積的郁悶。。。。。。
“UML是建模工具,不是編程工具。模型需要對實際的事物進行合理的剪裁和取舍,注意模型的清晰性比信息的完備性更重要,如果不論青紅皂白的將所有信息一股腦全部放在模型上,那樣圖形看起來會很恐怖的。”老C接著解釋,“所以不要要求模型完全反應細節信息,只要在大方向上對就可以了。同時你還要了解模型所要描述的問題規模,如果是一個大型的交易系統,按照我繪出的sequence diagram的詳細程度,那是根本不可能的。在描述這樣的系統時,
閱讀全文