2011年12月24日星期六
2011年10月18日星期二
轉載: [心得] 長期的成長與創新
以下文章,來自台大批踢踢實業坊(telnet://ptt.cc) Soft_Job版 zanyking 版友的心得分享:
作者 zanyking (遙遠的旅人) 看板 Soft_Job
標題 [心得] 長期的成長與創新 時間 Tue Oct 18 11:43:10 2011
這陣子看到也參與了許多專案管理與公司經營方面的討論,也來歸納一下個人想法好了。
專案公司要追求成長,記住二件事:
1. 長期而言,專案公司營收與規模成長速度,取決於開發人員總產能與默契如何提昇,不是訂單的成長速度。(台灣一堆小軟體專案公司會失敗,常常就是老闆看到訂單上的金額昏了頭。)
2. 公司成長的穩定性與對風險的承受能力,取決於你保留了多少閒置開發能量與可燒現金。(這會直接影響你覺可不可以睡好、胃會不會痛、你的員工可不可能喝西北風)
記住專案開發的風險是較高的,delay 個10%~ 50%是很常有的事。倒是提前完成的不多。為什麼?因為莫非就是在那裡,而軟體專案開發是最被宇宙定律詛咒的行業。
專案開發的生產模型,靠得就是消費一群專業人員的可工作時間,來完成且持續維運一個脆弱且動態的系統的各項功能,然後透過這個系統來供給滿足終端使用者的
需求,賺取利潤。
這時我們碰上三個性質都非常極端的玩意:
第一是『需求』、第二是『人』、第三是『時間』
『需求』,特別是任何資訊類型的需求,是非常抽象而難以捉摸的東西。當一個需求被提出來,以這個世界的知識作為背景去延伸,無數的細節就會隱含在那裡等你來發掘。開始規劃時你沒找到的,以後就變成地雷等你來踩。開始客戶沒想到的,以後就變成『規格不符』等你來修。
需求與真實世界互動下無數的可能性與細節就是專案風險的第一來源。
『人』構成專案風險的第二來源。不要講客戶,講自己人就好,人的能力提昇不是線性的、每周工作成果是不好預測的、情緒與健康狀況是不能阻止的、人與人之間的溝通與衝突是難以設計預防的。於是你看到小公司一個人離職會驅動整票人走,因為人走了工作就是留下來的接,長期的加班與不滿被新加進來的工作一次到位,公司的產能就那麼玩完了。像這樣子的非線性系統動力災難在『人的領域』裡到處都是。
再來是『時間』,時間是最沒有彈性的東西,不能儲存、不能移轉。一天就是只有那些,而專案Critical Path上任何突發事件造成的『延遲』,都只會累加、不會減少。客戶慢了一天回你,那一天你就是沒有進展、這個專案的完成就是得多延一天!
千萬不要小看一天,這一天的影響不只累加在這個專案裡,還累加到正在進行的其他專案裡、累加到下一個專案裡、一旦開始加班那就累加到員工對公司的不滿情緒裡、也透過相依性驅動著無數的事件,那就會帶給專案經理精彩又刺激每一天。
『需求與人』這兩個巨大難以量化的統計波動來源,配上沒有彈性只會延長累加誤差難以提前縮短的『時間』,就是專案執行管理上的本質。
而『製造腦袋』的老闆們常常在這個行業摔跟斗也是因為他們無法理解,用不穩定的人(而不是穩定的機器)、以沒有彈性的時間(而不是有得商量的物質原料)、去滿足幾乎可以任意修改的需求(有沒有看過EIP系統從新增客製報表這樣的需求開始,變身成CRM的?)背後所代表的意義。
於是當客戶一通電話來說有個案子價格可以開到多少時....你得想想這真的是個機會還是什麼,你的公司還有『閒置產能』嗎?過去一年新人的年生存率是多少呢?
你最擅長做事的人是不是最忙?你最能有新想法的人上次有空跟你說話是什麼時候?
你想『傾全公司之力』追逐『機會』?想碰運氣?
記住你選了這個行業,上天的祝福早已離你遠去,你是被宇宙定律給詛咒的人!
如果開軟體公司想追求長期持續的成長與不斷地創新,好好想想那個一通電話的『逢魔時刻』來臨時,該如何應對吧。
--
我所信仰的科學是一種謙卑的理性,承認自身的無知與渺小才能觀察到世界在我們貧弱的知覺上留下來的痕跡。
2011年10月2日星期日
轉載:[分享] 孫維新老師課堂上談「佔位」
這是在bbs台大批踢踢實業坊(telnet://ppt.cc) 台大版(ntu) 看到的一篇文章,內容蠻值得深思的,經同意後轉載如下:
作者: yimaymay (Xuan) 看板: NTU
標題: [分享] 孫維新老師課堂上談「佔位」
時間: Sat Oct 1 22:59:12 2011
每學期NTU版都有人po文討論佔位,正好孫維新老師上禮拜上課談到佔位問題,語重心長的說了一番話相信應該不少同學聽了很有感覺,也給大家分享一下。
取自9/26的上課筆記,文章很長,有緣就讀完吧~
--
很多事情其實我一開始沒有講,我知道會發生的事情,但是我不講。我只想看到我們台大學生的自治的觀念,會不會隨著時間及人類的演化,獲得提升。
自覺是很重要的事情。
從上禮拜到現在,好多電台的訪問、報紙的聯繫,
1989年,我離開太空總署回到台灣。1990年,
這個紀錄很快地就被第二年的衛星打破了。
這是一個負責任的做法。那你說:「老師,NASA是負責任的?」
所以UARS在前兩天往下掉,報紙上只在那邊非常聳人聽聞地說:
今天早上某廣播電台節目跟我電話連線,主持人很天真地問:「
回到剛剛的問題,為什麼講這麼一大圈,
很多時候上這堂課,你會發現結果學到的不是天文,而是自覺。
今天九月26號,2011年,
人的良知是永遠在的,只是很多時候我們選擇去忽略它。
禮拜日下午,龍應台在中山堂辦了一個講,
美國人最重要最重要的American Dream是什麼東西?美國夢?就是在自己有生之年,要能夠擁有一棟Single Family House。什麼是Single Family House?不是你當留學生去美國住的Apartment,
美國人口占全世界2%,消耗掉全世界25%的能源,
很多時候,我們在judge別人的時候,要想想看,
2011年7月10日星期日
Taiwan Comix 簽書會實錄
今天過去Taiwan Comix的簽書會了,出門時因為一些事情耽擱住,到現場時已經開始了。
參與的人數雖然不能與一些聲優或大手作家相比,但場地也差不多坐滿了。我到場的時候,正好傑利老師在講述他的黑白俱樂部,在場旁稍微觀察了一下狀況,同時詢問一下今日是否有販售TX3,工作人員很親切的告知我,除TX1目前已無存貨外,TX2,TX3都還有存貨。於是我便在購得TX2,TX3後,入座聽講。
在接下來的活動中,台上的各位老師,分別講述了他們創作中想要表達的理念,因為有些作品還來不及翻閱,印象不深,倒是王登鈺(TX3 Love)老師在提到他的創作時,一再的強調他的作品是很溫馨的,不過顯然主持人不太認同XD.而在介紹李隆杰老師(TX2無邊界騎士,TX3踩發狂熱)時,主持人提到了李老師以機車為主題的作品在安古蘭展出時的一段有趣經驗-
當許多外國朋友看到李老師的跨頁時,
沒來過台灣的朋友的反應是:哦!原來這就是台灣!
而一些來過台灣的外國朋友則是:沒錯!台灣就是這樣!
在活動的最後,主持人提供了現場發問的機會,個人當然是要把握機會發問啦,於是先行提了二個問題:
1.陳弘耀老師的一刀傳(星期漫畫)暨大西遊(歡樂漫畫)是否有機會重出江湖?
2.TX是否有考慮其他的發行管道?(目前TX每半年發行一次,獨立出版,購買的管道是直接聯絡各位老師或TX的聯絡人)
關於第一個問題,陳弘耀老師指出,原有的一刀傳以及大西遊,照目前的稿件來看,要完結的話,他可能得畫到200歲(爆)。不過,陳老師對這兩部作品也另有改寫的計畫。一刀傳可能會將原有的劇情壓縮至一本可以完結的程度,讓他能對這個故事有個完整的交代。而大西遊則可能變化成另一個正在構思中的故事。
而第二個問題,王登鈺老師表示,TX其實一直有人來接洽,但目前還沒有找到適合的平台,通路。不過目前TX聽說在各國的漫畫展上,都有相當不錯的成績。
接下來有個小朋友問到了現場是否有書販售,得到的回答就如之前所述,只有TX2,3。TX1缺貨中,會不會再版不知道。
最後則是一位黃衣服的朋友,問到了王登鈺老師,關於Love的風格的問題,並將之與魔法少女小圓作了些比較。
大致上的活動過程就像這樣,結束後,各位老師集合讓大家拍拍照,並請因為時間所限,無法簽書的同好,移駕至A61,A62,獨立繪本的攤位繼續簽書。
最後附上相關的聯結
今天所拍的照片
Taiwan Comix的Facebook
陳弘耀老師提供部分TX3內容(機械.人)
TX3的相關資訊:
TX3 台灣原創漫畫短篇合輯
尺寸:20* 27.5 CM
頁數:160 頁
語言:中英
統一訂價:新台幣 350 元整(含郵)
出版日期:2011年五月20日
購買方式則需聯絡各位老師如下:
傑利小子 -- 黑白俱樂部
玩亨 -- 機械体浮世繪之快樂玩
傅自華 -- 島
葉涵 -- 女孩的事
陳弘耀 -- 機械.人
王登鈺 -- Love
楊若笙 -- 有一天 2
鉄柱 -- 八個男人
李隆杰 -- 踩發狂熱
2008年7月21日星期一
荀子性惡論
最近在讀普通心理學(Atikinson and Hilgard's Introduction to Psychology),閒暇之餘,兼讀一點荀子,兩相參照之下,對過往我們所認知的「性惡論」一說,有些新的體會。
節錄一段荀子性惡篇的原文如下:
人之性惡,其善者偽也。
今人之性,生而有好利焉,順是,故爭奪生而辭讓亡焉;生而有疾惡焉,順是,故殘賊生而忠信亡焉;生而有耳目之欲,有好聲色焉,順是,故淫亂生而禮義文理亡焉。
然則從人之性,順人之情,必出於爭奪,合於犯分亂理,而歸於暴。
故必將有師法之化,禮義之道,然後出於辭讓,合於文理,而歸於治。用此觀之,人之性惡明矣,其善者偽也。
...下略...
回想過去的學習,我們對傳統思想的瞭解,其實多半流於表面。若是向現在的國高中生問起,先秦儒家的思想,我敢說,十個人中,有十個都會告訴我們,至聖孔子講「吾道一以貫之」,流傳至戰國時,分為主「性善」的孟子,以及主「性惡」的荀子兩派--這也是過去教科書上的標準答案,我想,即便是現在,應該也差不了多少。
不過當我們再問起孟子的「性善論」與荀子的「性惡論」的內容時,大多數人大概只能講出孟子的「側隱之心,人皆有之」,而講到荀子,多半還是一句「人性本惡」,便就此了結。
這種對儒家學派的刻板印象,從過去便一直拘束著我們的想法及觀點。
然而如果更深入去看荀子,孟子的學問,而不是只知道教科書中簡單-或者應該說「粗糙」的-「善惡對立」的說法,我們會發現荀子「性惡」與孟子的「性善」,所指涉的「性」,在根本上就有所不同。
簡單一點來說,荀子的「性」指的是人「天生」的「欲望」,而孟子所指的「性」,則是人「天生」的「情感」。
而荀子的「性惡說」,若是要更正確的描述,應該命名為「後天論」,而非「性惡說」。
荀子與孟子所爭論的問題,實應重新表述為:「道德仁義」究竟是先天具有的,或是後天形成的?
回過頭來看一下荀子的原文:
今人之性,生而有好利焉…生而有疾惡焉…生而有耳目之欲,有好聲色焉…
荀子所描述的「人之性」,都是屬於生物學上的「欲望」,是生物為了生存所必需的競爭能力。這種能力,本來並無所謂「善」「惡」之分別,更精確的說,與普世所認知的「惡」的意義,其實相去甚遠。在這裡,我比較認同陳修武在荀子-人性的批判一書中的說法:荀子的性惡論,其本質應是「告子」的「性無善惡」。
如果由「先天」「後天」的觀點來理解荀子的學說,我們也可以發展出另外二個觀點:
- 荀子,孟子之爭,其實並不如教科書所說的,至宋元而定於一尊。就我所知,宋代理學朱陸之爭,有一部分便是關於先天後天之爭。(據聞,當時陸九淵與朱熹爭到面紅耳赤時,甚至差點講出「先王所讀何書?」一句,以非難朱熹後天論點。)
- 一般以朱熹納「孟子」於四書之中,作為孟子性善說勝出之表徵。但從以上的觀點看來,朱子之學,其實已吸納了荀子的「性惡說」在內,而非純然的孟子之教。
再回頭來看看,荀子的「性惡」之說,真正嚴格討論起來,有兩個問題存在:
- 荀子將「性」定義為人天生就具有的特質。此種特質,事實上包含了「欲望」與「情感」兩部分,但荀子全然不提「情感」的部分。
- 正如陸子鵝湖之會所提「先王所讀何書?」,荀子無法解釋若一切均為後天「偽」之,那「聖人化性而起偽」是基於什麼?
其中第二個問題,其根源還是來自於第一問。基本上,若是不把先天的「情感」也納入考量之中的話,是無法解決「人性論」的爭議的。
從現代心理學的發展來看,先天與後天,並不是對立的,而是在交互作用下發揮其影響力。至於人性是善,或是惡?
目前還是一個懸而未決議題。在我個人而言,孟子所言:
蓋上世甞有不葬其親者,其親死則舉而委之於壑。他日過之,狐貍食之,蠅蚋姑嘬之。其顙有泚,睨而不視。夫泚也,非為人泚,中心達於面目。蓋歸反虆梩而掩之,掩之誠是也。則孝子仁人之掩其親,亦必有道矣。最能表情感之所由。
人天性如此,又怎能輕言其惡?
[註]荀子書中所用「偽」之意義,並非虛假不真之意,而是指「人為」之意,亦即後天影響者。
2008年7月2日星期三
回溯相容真是個地獄...T.T
這是一篇抱怨文。
Obj-C 2.0的語法相當的方便,當開發目標放在10.5以後的系統時,property,fast enumration等新增語法,
確實可以加快開發的速度。再加上Cocoa binding等技術,在10.5上開發真的是相當輕鬆-如果只打算在10.5上跑的話。
然而很不巧的,目前大部分的需求,還是離不開10.4的環境,當要把在10.5開發的程式,轉到10.4的時候...
對於開發者來說,這可真是一個問候賈布斯全家大小的好時機...
首先是所有coredata中,使用property的部分,全部要換成key-value coding的方式去呼叫,光這點就足以讓你問候一下賈布斯高堂近況...
其次,data modal中如果有用到self inverse relationship時,你可能會想順便問一下賈布斯的祖母過得好不好...
再來,如果在NSTable中透過NSTableDatasource實作Drag and Drop,但卻是用binding取得table的資料的話...嗯...我想應該會有人想去研究一下賈布斯的祖譜吧...
2008年6月19日星期四
應用NSTabView切換視窗內容
在設計軟體時,有時候會需要在兩個不同的View之間做切換。
舉例來說,當我們在iTunes中,點擊左方資料庫的「音樂」,「影片」或「電視節目」,在右方的Detail View中,預設會以列表的方式呈現。
但當我們點擊到「Apple Store」時,則右方的Detail View會以類似網頁的方式,呈現目前Apple Store的內容。
在過去,剛開始學習Cocoa的時候,因為不清楚可用的元件,對於這類的需求,在實作上,往往會以一個Custom View做為Wrapper,用置換其Content View的方式,來達成切換內容的需求。
不過事實上,Cocoa已經提供了好用的元件--NSTabView,能夠更快速的完成類似的UI。
一般我們在使用NSTabView的時候,都是在需要明確的Tab元件 ,也就是需要有一個地方能夠秀出
1. 目前的View的目的,或是名稱。
2. 其他可選用的View。
不過上面我所舉的例子,則比較類似UI狀態的切換,通常不會秀出這些資訊--在這種情形下,一般我們不太會去考慮用到NSTabView。
但是,Cocoa的NSTabView,提供了另一種型態的使用法--Tabless TabView。利用NSTabView的Tabless type,就可以不用秀出Tab,看起來就如同用Custom View去實作View的切換一樣。
而使用Tabless type的View,還有一個好處,就是可以自行去更換Tab的樣式,而不需撰寫NSTabView的子類別。
Xcode的UI中,Project/Debug View的切換,就是一個實際應用的例子。
2008年6月12日星期四
關於「iPhone程式開發入門」一文,以及字首字根檔案
在過去一年來,一直有網友來信要求我所整理的字首字根檔案的權限。
而自iPhone SDK公布以來,也有些有興趣的朋友,留言或來信希望我能開放「iPhone程式開發入門」的權限。
在此表達一下個人在這個時點上,對這兩組文章的態度與作法。
首先,字首字根檔案的來源,是個人參加來欣方有毅老師的GRE課程的上課講義暨筆記的重新整理。
在目前的著作權法的架構下,公開此檔,可能會損害到方有毅老師的權益。
而個人目前也沒有意願,時間,精力,去與方老師商量開放的可能性。
網友如果想要此檔案,個人之前完成時,已寄送一份予方老師,你可以報名來欣的課程,我相信方老師應該會很願意分享給修課的學生。
至於「iPhone程式開發入門」一文,在目前(iPhone SDK beta7)的授權條款下,依然無法公開討論。
我本人,對iPhone SDK的授權條款,固然有諸多不滿,但基於個人之理念,在蘋果未正式宣告釋出之前,我不會再發佈相關文章。
以上,對於需要這些檔案的朋友,還請見諒。
