顯示具有 書評 標籤的文章。 顯示所有文章
顯示具有 書評 標籤的文章。 顯示所有文章

2015年9月9日 星期三

軟體工程書摘與心得 Part 1:為何需要軟體工程&軟體工程之簡介

最近閒來無事去看了Livecoding.tv上程式設計師表演打code,就覺得怪了為何你腦袋能源源不絕想出接下來要做什麼,從這頁面又跳到下個頁面,雖然我也能看懂你在做啥,可是自己就不一定能這樣行雲流水般地打code(苦笑)。後來想想應該是我缺乏軟體工程上的訓練。

不然別人是怎麼會想說這邊要用這個protocol?下一個地方要用這個函數銜接?在軟體工程中我從這本書找到了答案:

根據書中解釋,1960年代末期由北約召集科學家探討「軟體危機」的問題,討論如何有更好的軟體開發方法來提升開發的效率、節省開發成本,同時獲得良好的軟體系統品質,因而催生了軟體工程的發展。對我來說寫軟體就如同建造房子,從畫藍圖、打樑樁等都有一套步驟和分析的方法,都需要投入大量的精力來完成。

而這也是會和有些人能把程式寫得穩健、可靠、可擴充,就是有進行完整的系統分析、需求了解、介面設計等才能達到一定品質。隨著軟體漸趨複雜,光是作業系統就可高達上千萬行程式碼,如何做好軟體開發就需要系統工程的幫忙,並借助軟體系統開發方法論,然後選擇軟體開發程序:

  1. 傳統階梯式的軟體開發程序:做好需求分析後,設計系統與軟體的架構,之後進行系統製作與局部測試,最後整合測試後就可上線使用還有維護
  2. 漸進式的軟體開發:透過需求分析後快速產生原型,之後陸續迭代產生新產品
  3. 需求規格化的軟體開發程序:將軟體系統的規格以數學模型來表示,之後自動轉成程式碼
  4. 組合式的軟體開發程序:分別完成系統內的各個元件,之後再組合起來
而隨著物件導向的盛行,也陸續產生新的開發方法(其實也很久的東西了):
  1. RUP (Rational Unified Process):結合螺旋式、反覆式及漸進式的開發方法,主要分成「開始階段」、「細化階段」、「建置階段」、「轉換階段」四種
  2. 敏捷開發:像是XP(Extreme Programming)、Scrum等
方法演進後手上的工具也不能輸人啊!因此就有電腦輔助軟體工具(CASE, Computer-Aided Software Engineering)的出現,早期CASE工具出現時人們的期望很高,認為可以大幅下降軟體開發成本,但當時的CASE工具並不成熟,沈寂了一段時間後大家才開始陸續使用,大家常用的IDE就是一個典型例子。

仔細回想起來,目前有很多火紅程式教學的網站,大家都用得開心,可是真的要開發一套系統就只能坐在電腦前打不出任何東西,一部分可能是程式技巧不足,另一部分就可能是缺乏軟體工程的訓練。當了解軟體工程時,就能超越一般的程式設計師成為軟體工程師,就像是從一位工人進化到建築師,從只會寫程式變成能洞悉大局、了解如何規劃與參與軟體開發的各個階段的「高級程序員(猿)」。

下一篇將會介紹軟體系統的需求工程,如何找到需求並把需求轉成軟體架構、規格就需要這篇啦~

2011年8月4日 星期四

駭客迷宮(The Insider)

取自誠品網路書局
駭客迷宮出自於新人小說家伊娃.麥卡錫(Ava McCarthy),上市甫不到兩個月便賣遍全歐洲。本書為作者的處女秀,將駭客、洗錢、逃亡等等串連成精彩絕倫的故事,再加上作者早期極為優秀的電腦專家,使這本書讀起來極有真實性。伊娃在本書中對於人性描寫的尤其深刻,每個人嘴唇的顫動或是臉上的焦慮神情都有可能引爆下一場危機!

主角海莉是一位科技公司的保全,她偶然發現到她的帳戶不明多出1200萬歐元,更令人不解的是她發現竟然有人在追殺她。而現在,她已許下承諾說如果把錢給對方就不會再追殺她。

可是,錢不見了!!

而她只剩下48小時來「生」出那筆錢,而唯一的證據只握在還在監獄服刑的親生父親中。

2011年7月18日 星期一

扭曲的翅膀(Twisted Wing) - 書評

我說真的,這本說讓我驚悚了一晚。

這真是驚悚小說的傑作之一,茹絲.紐曼(Ruth Newman)甫在她2007年於推出的《扭曲的翅膀》(Twisted Wing)後即獲得Long Barn小說新人獎。故事起源於英國劍橋大學的艾瑞爾學院中,3名女大學生慘遭殺害,手段十分凶殘,而在第3起命案中旁躺著一位全身沾滿血的女生。蜷曲躺在血泊中,不發一語。爾後丹尼森醫生在治療過程中發現到事情的析竅,原來,這一切不是想像中的那麼單純...


圖片來源:博客來網路書店
全部共359頁,剛開始我看的時候還覺得沒什麼,因為筆鋒略顯平淡,每個人的語氣都有點雷同。紐曼在行文間穿插不少英國文化用語,若是英國人讀起來才會比較有味道吧。然而翻譯卻把每節的名詞翻譯放到最後面,讓我讀時還要往後翻,少了那個一點趣味。整體而言,作者進入劍橋大學的國王學院主修心理學及犯罪學,會想出這麼曲折迷離的小說也不令人意外。


剛刊本書時會不容易抓到時間點。本書主角的女大學生奧莉薇亞及醫生丹尼森的對話一一引出大學生的生活,先有對話再有大學生活介紹,反之亦然。透過本書也可依稀了解大學生的花樣生活:瘋狂喝酒、泡女生還有炒飯等等。總之,兇手手段幾乎變態,他/她深藏不漏,緩慢卻計畫周詳地瘋狂殺人。


我覺得作者由她的心理學背景寫Twisted Wing很有助益,書中不時透露丹尼森醫生對每個人肢體語言的看法,在催眠奧莉薇亞時也寫得如此生動,最後的轉折點也夠刺激。你會一看再看,想了解到事情的真相...

2011年7月9日 星期六

我不要一個不像樣的教育!

有什麼人這一生在台灣說他受過完整的教育?看看嚴長壽先生寫的《教育應該不一樣》吧。台灣的教育從很久以前就一直出現問題,從底層的小學至高等的研究所等都潛藏不少問題:錯誤的教育方式、師資素質、學生的熱情不足。真的,讀完這本書後,會感慨為何我們已失去「真實的」教育理念這麼久還渾然不知。

嚴先生以他當美國運通總經理等人生歷程來闡明整體教育的問題環節在哪,並透過不同角度(學生、老師、家長、政治家)來說明這不願面對的真相。其中嚴先生特別指出年輕人缺少「對生命的熱情」,就像之前蔡英文在2006年於成大的《實力,就是未來》的演講中提到:如果你沒有了熱情,你可能喪失將來再往前走的動力。


我們到底缺乏什麼?不然不會讓李家同批評不已。很多人嚷著說其實學生不是他想得那樣,但是我們年輕人有什麼有點值得說明呢?我們很潮、很有自我風格、懂網路上很多東西,但是我們到底有沒有嚴先生要的熱情呢?我覺得我們一直活在太容易滿足的時代裡,因此我們都容易覺得這沒什麼,所以,我們缺乏著....或是說,我們根本不想要讓生命有熱情?

連我也一樣....

2011年2月10日 星期四

白先勇《夜曲》

由白先勇先生所寫的《夜曲》,敘述著一位旅美學醫的中國人的兩段感情的故事。

吳振鐸在1940~1950年代到美國學醫,在那時他也有許多中國朋友。他們常常一同聊天,談中國的未來發展、個人未來的抱負。而振鐸的一位女性朋友─呂芳─是一位中國裔鋼琴家,也來美國念音樂。振鐸是在呂芳屋外聽她彈蕭邦後進而想結識她。相識後,培養出更深厚的情感,但是呂芳卻比他先回國去了。再次的見面,已是25年後。

振鐸因還未畢業,只能從紐約到舊金山送呂芳搭船回國,且他的中國朋友也都一同和呂芳回中國。回紐約後,獨自一人,備感寂寞之下很快的又結識一位和和呂芳同是朱麗亞音學院的鋼琴學生─珮琪。20多歲的振鐸,只想尋求心靈上的慰藉,便和這位美籍猶太裔結婚。婚後,振鐸在他的心臟學領域中漸漸有了名氣,最後在事業達巔峰時,珮琪卻要求離婚,事後振鐸也坦承自己從來沒有真心愛過珮琪...

整個故事圍繞在2位女性之間,振鐸醫生對呂芳的不捨僅僅換來他不愛的珮琪。呂芳回國後,面臨了抗戰和文革。因為在外學琴過,呂芳被紅衛兵抓起來,還稱做洋奴。呂芳在中國待過另一種人生,一種艱苦的人生。但她卻撐過來,回到紐約來找振鐸。他們的短短談話中便透露出人生的無奈,他們喝黑咖啡,苦的難以下嚥,可是對她們來說再苦的人生也要下嚥吧。

文章連結

2011年1月29日 星期六

超級關係(Superconnect)書評

─網路的價值大約等於使用者人數的平方──麥卡夫定律(Metcalfe's Law)


─其實我們的一生中都可以建立網路,永遠不嫌太遲


photo by 博客來
至少到目前為止,網路已經主宰我們生活上的一切。你在傳統生活上做得到的事情幾乎都可以由網路來代勞:定位、訂餐、購物、聊天等。網際網路也強化了我們的社交網路(Social Networking),千里外的陌生人也有可能因為相同的興趣而成為朋友。而朋友即是未來學業、事業上的助力──前提是要以誠信交友。此外,人與人之間得連結親密度、數量不單會影響個人,也會影響到企業、政府單位、城市的發展狀況。

早在1990年有一位美國戲劇寫作家桂爾(John Guare)提出六度分隔理論(siz degrees of separation),那他的基本觀念是─任何人可僅僅透過數條短得人際鏈,大約5、6人便能聯絡世界上的任一人,很神奇吧~如果你也一位在日本的朋友,說不定她認識住在以色列或是巴西的朋友,那這些朋友又認識在世界各國家的人,只要打個電話,說不定就可以認識給個國家中的一人。

上述的人際鍊多屬於「泛泛之交」,交情不深,卻往往在人脈上帶給我們意想不到的驚奇。那些泛泛之交可能一年只見一次,但卻能在1~2小時的會面中提供你意外的機會,甚至改變人生,而他(她)門即是人脈中的弱連結(Weak Link)。如果我說什麼是強連結(Strong Link),你應該也知道了吧:就是和你交情極為深厚的朋友,就是親戚、國高中或是大學同學。強連結提供了生活上的感情、經濟依靠;弱連結雖看似無值得去好好經營,但是他們擁有不一樣的觀點、想法等你來了解。本書亦有提到,許多較為落後的社區、城市,往往因為裡面的人的關係十分緊密(即強連結的數量大於弱連結),導致裡面的人十分想要脫離內部那種很糾纏不清的關係,因而人愈來愈少;從另一方面來看,因為許多強連結的阻礙,外來的企業難以加入內部關係(想像是你是一位陌生人想要跟一個超過數十人的大家庭裝熟,那其實是不太可能的)。

適時地善用網路的力量,挖掘出弱連結的能力。本書對於弱連結和網際網路的關係著墨較少,大扺上強調人際上的交友關係,也就是面對面的對談等友誼。可是在現今Facebook、Plurk橫行的狀況下,我們極為容易在各平台上結識朋友。我認為不僅要在現實上培養友誼,亦可在社交平台上交友,因為和網友的互動是較即時性的,在短短的聊天過程中,也很容易帶出新的想法、新的解決方案或是感變人生的計畫。當然了,如果交情深了不妨見個面,在安全前提下吃個飯也不錯。我認為這就是從弱連結發展到漸強連結的良好發展。

廣大的弱連結會適時地為企業、城市帶來新的活動氣息。前面提到的弱連結多半屬於個人對個人,而當每個人的弱連結愈來愈多時,會形成一個大的樞紐,而樞紐和樞紐(即城市和城市之間的關係)之間亦會有眾多連結,進一步帶動人際的交往,讓人群添增更多弱連結。許多大城市往往也是因為這樣而有了更多的人口,因為裡面有很多的弱連結,可以很快速地為外來者找到工作機會。在企業中亦是如此,台灣的企業在早期多屬於家族企業,難以有外來新血加入
,就算有也難以加入高層。因此這些公司在管理上多半很古板(因為不准新人有意見),且階級制度的藩籬難以打破,就像共產國家一樣,難怪難以和外國企業競爭。就是說,一個有競爭力的公司的強連結是較少的,弱連結往往因為人才的加入而具有創新的特質,整體企業才具有適應環境的能力。

最後我覺得書末的結尾寫的有夠好,所以我把它放上來:身處於互相高度連結的社會,我們因有了迅速的網路溝通而結識不同的人。且正因為我們是不一樣的個體,才能以溝通的方式存在,並且融入歷史上最大的弔詭──一個更親近、更緊密、更自由、更豐富的社會。

博客來購書網

2010年11月28日 星期日

終端人 (The Terminal Man)

終端人(Picture by 博客來網路書店)
本書是由當代科幻小說作家麥克.克萊頓(Michael Crichton)於1972年時所出版,但是直到現在(2010/5)才有中譯版的出現。Crichton在2008年時逝世,一生為我們留下了許多精采絕倫的科幻小說,例如《奈米獵殺》、《危基當前》、《恐懼之邦》等等鉅作。而此書在探討1970年代時的電腦如何透過醫療技術和人腦結合在一起的故事。作者預想到未來電腦的大幅發展可能會影響到人類,甚至會整個取代人腦,並藉由書中病患的話語點出機器將統治人類的恐怖景象。

書中的病患是一位電腦工程師,名叫班森,他因為車禍導致腦部受傷,生理上的創傷使他會有攻擊他人的暴力行為。幫助他的醫療團隊試著使用植入性的電極來抑制住他的症狀,如同心律調節器一般,患者在發作時機器就會給予電擊,穩定症狀。然而意想不到的是,班森竟然「喜歡」上這種電擊的感覺,而電擊竟也更強化他的暴力行為。整個過程中,作者一直拋出問題給讀者去做思考,植入的爭議、思想控制等問題不斷地出現。

很難想像40多年前就有人在想這種東西,我也是最近看了較多刊物後才認知到這問題。話說回來,我們的未來將被電腦取代嗎?我想應該是不會的,除非我們的世界會像《駭客任務》一樣那才有可能。總之,我認為電腦如果不脫離電路板,是很難永久進駐人體的。要像《機械公敵》一樣,有著黏呼呼般的腦袋,電腦才有辦法入侵人腦、結合人腦。電腦終究只是一種輔助工具,況且,把電腦的動力來源拔掉不就好了?

2010年11月13日 星期六

這輩子,只能這樣嗎?

導讀《這輩子,只能這樣嗎?》(By Vallwesture)

Picture By 博客來網路書店

有時候,事情不是三言兩語就可以交代完的。

生活上常不如意事,接踵而來的挑戰使人難以負荷。有些人選擇接受,靠自己的努力完成不可能的任務;而有些人想都不想就選擇逃避,轉身就走;最後,有一種人是有能力解決困難的卻又時時給自己找理由來迴避它,當然這種人的最終下場能就是一事無成。

這就是美國著名的心理學家肯尼斯‧克里斯汀(Kenneth W.Christian)發現的特殊現象。「一個人的悲劇不在於他輸了,而是他差點就贏了。」,有時候我們總是缺了某些向上的動力來完成一件事。總之,書種主要在探討一種人格特質:自我設限的高潛質族群(SLHPPs, Self-limiting High Potential Persons)。他們多半從小就嶄露出卓越的天賦,對於困難的事往往能快速解決。可是當他們長大後,他們卻認為自己的天賦能解決一切,因而不想花太多時間面對生活上的挑戰。爾後,當他們發現自己所面對的困難超出想像後,便不斷地找藉口來掩飾自己的不努力。為了幫助SHLPPs,克利斯汀博士在1990年開發出一套「極限潛能計畫」(Maximum Potential Project)來給那些長了翅膀卻飛不高的人。

書中舉列出多種SLHPPs的類型、特質及問題所在,並不斷地舉許多參與「極限潛能計畫」的人的例子(第1章)。書中把大多數人最可能遇到的毛病抓出來,並給予建議、改善方法(第2章)。閱讀此書時,作者以心理治療師的親切口吻來給予鼓勵,讓讀者不像是在閱讀一般的勵志書,而是有點像在看小說;從書中的例子來了解、比對自我的生活狀況,加以修正自我的軌道,不在對一切感到怨恨、無奈。書末也提出了一些不一樣的想法,以不同的角度看世界,相信必能有更大的收穫。

2010年11月3日 星期三

Mistakes Were Made(But Not by Me)

為什麼我們會對自己編造出來的謊言信以為真?


這是美國著名的社會心理學家卡蘿.塔芙瑞斯和艾略特.亞隆森所寫的,裏頭有關人們犯錯時的思維以及因應錯誤的作為。
不僅如此,它也藉由分析社會上的個案來幫我們克服「避免錯誤」及「減少錯誤造成的傷害」。

從中我們也可以看到不同人物面對錯誤時的因應方案,和一般人的對應有何不同。也因此,這本書不僅是一本心理學的報告,也能讓人們在一次地從錯誤中覺醒,讓自己能享受更好的人生。

(以上摘要節錄自博客來網路書店)

(希望能愈早看到愈好~)