【好書分享】科技頑童沃茲尼克
科技頑童沃茲尼克 科技頑童沃茲尼克
———————————–
作者: 沃茲尼克、史密斯 /著
譯者:王志仁、齊若蘭
出版社:遠流
ISBN: 9789573261179

內容簡介
本書是蘋果電腦發明人,蘋果公司共同創辦人沃茲尼克的自傳。

沃茲尼克是電子奇才,從小就開始接觸電子設備製造,11歲就設立自己的無線電發射電台,13歲就開始研究設計電腦。在大學讀書時,他與賈伯斯(Steve Jobs)認識,兩人於1976年建立了蘋果電腦公司。

他一手設計蘋果電腦一號和二號原型,因晶片更少可以把價格壓低;因介面容易,一般人可以操作使用,這兩個關鍵因素,帶動了全球個人電腦的普及應用浪潮,並連帶掀起電腦軟硬體產業的蓬勃發展;並迫使IBM 的 PC於1981年面世時也使用類似的介面設計,從此改變了整個電腦業的面貌。

媒體讚譽
20世紀經濟領域50位最有影響力人物……,沃茲尼克名列第五,他的貢獻表現在「創辦蘋果電腦,帶動全球個人電腦普及應用浪潮,並迫使IBM的個人電腦於一九八一年面市」。──《洛杉磯時報》

IT領域公認的十位最聰明的技術天才。 ──《eNet矽谷動力》

十大超級駭客之一。 ──Yesky網站

在矽谷,一個人要贏得好名聲遠比贏得大把的錢財要困難得多……,如果在矽谷還有唯一一位大家公認的「好人」,那麼這個人肯定非沃茲尼克莫屬。──《美國中文線上論壇》

一九七六年,沃茲尼克在車庫裡做出蘋果一號電腦,PC業的歷史從這一天開始算。──《經理人》月刊,王志仁報導

作者簡介
史蒂夫.沃茲尼克(Steve Wozniak)
.蘋果電腦發明人暨創辦人
.IT領域公認十位最聰明的技術天才
.20世紀影響全球經濟發展最關鍵的五人之一

沃茲尼克是電子奇才,從小就開始接觸電子設備製造,11歲就設立自己的無線電發射電台,13歲就開始研究設計電腦。在大學讀書時,他與賈伯斯(Steve Jobs)認識,兩人於1976年建立了蘋果電腦公司。

他一手設計蘋果電腦一號和二號原型,因晶片更少可以把價格壓低;因介面容易,一般人可以操作使用,這兩個關鍵因素,帶動了全球個人電腦的普及應用浪潮,並連帶掀起電腦軟硬體產業的蓬勃發展;並迫使IBM 的 PC於1981年面世時也使用類似的介面設計,從此改變了整個電腦業的面貌。

獲頒美國發明家名人堂、國家技術獎章、亨氏獎(對經濟發展有重大貢獻者)。

本書是我前年(2007)八月在台中大潤發裡的金石堂書局購買的。新書一推出就直接打七九折,這也是我願意在書局買的原因(否則我會到網路書局購買)。蠻厚的一本,不過,哇!! 看了以後欲罷不能,三天之內就把它給看完了,而最近又把本書拿出來重新回味。 可以說,這是我這幾年來看過最精彩的口述自傳,自傳的主角,就是真正從無到有作出蘋果電腦的發明人— Steve Woz,我這裡用到 "真正" 是因為真的是只有他一個人開發出蘋果電腦,也可以說是 沃茲 是現今個人電腦之父,完全不為過。從本書中,我看到 "真誠" 兩字,完全沒有包裝或歌功頌德,就是口述沃茲精彩有趣的人生。他不只是電子的天才,也是相當地享受生活中的樂趣—作他想作、玩他想玩的,至於金錢與名利,他真的沒那麼看重,我可以從本書感受得很明顯。

這一本書應該就是屬於 沃茲 本人的自傳,所以整本書的內容都是以口語化的方式來敘述的,完全充滿著第一人稱主觀的看法與想法,也可以說是相當地貼近 沃茲 本人從小到大的回憶與他的自身的觀感。 為什麼我這麼說呢? 因為有一個事件同時就出現在本書與「i 狂人賈伯斯」該書。 話說賈伯斯 "凹" 沃茲 幫他為當時 賈伯斯 任職的雅達利電玩公司,僅僅只利用四天的時間(i 狂人那本書是說一天,而正常來說,這樣的遊戲可得花掉工程師幾個月才能完成的),就寫了一個單人版的 "乓" 電視遊戲。 這個遊戲應該算是打磚塊的始祖吧,就是要能在電視上顯示,將磚塊把小白球回彈給球拍。 哈,我就曾在小六的時候,在一個蠻有錢的同學家,就玩到這個現在看起來好像極為單調、僅有黑白的遊戲,當時我們幾個同學可是搶著玩呢,樂此不彼! 結果 賈伯斯 拿到了這個開發遊戲專案的錢,好像是拿到 美金 $1000 以上,但騙說 沃茲 只有 $700,所以每個人平分 $350。 嘿,請記得喔,從頭到尾都是 沃茲 一個人開發的喔。(即使到了蘋果 1號/2號 的開發,也僅是 沃茲 一個人包辦硬體與軟體系統的開發) 後來呢? 事隔幾年之後,沃茲 知道了這件事,在 「i 狂人」那本書是說 沃茲 很傷心地哭了,並因此而疏遠 賈伯斯;但是這本自傳呢,沃茲是把這件事描述在 "充滿笑聲的快意人生" 的標題內,他有難過,但可沒有哭,並沒有把它看成多了不起的事。 不過,後述倒是有提到,沃茲 本人一直是道德觀感很重視,他不可能去騙朋友,但是朋友去騙他,他是覺得算還好。

還有,這本書也喚醒了我從小學時候對電子這個領域就產生高度的興趣,並立志爾後考取「台北工專電子科」,當為我的第一志願。 但是,要說我截至目前為止,我對過往的人生,最為遺憾的其中一件事就是,在五專時期混得太過離譜。 明明,電子是一門非常有趣的領域,甚至說真的,我一直覺得 電子與軟體 的本質都是一樣的 — 都是在作設計! 輸入—處理—輸出 (IPO, Input-Process-Output),只是一個是 "硬" 的元件;另一個是 "軟" 的元件。 甚至,軟體還比電子設計更為難的是,"輸入" 經常會變動,反而還不像電子這樣,都是硬的,算好邏輯、確實連接就能 Work 的。 但是在學生時期,實在我不知道是怎麼過的,甚至喔,連 "電阻" 是什麼我都不知道。 直到我看了本書,才突然思考到,電阻不就是會阻止電流流動量的一種元件嗎?

從本書你還可以瞭解到,沃茲 一直是把工程師視為是最大的光榮,是以身為工程師為傲的。 這好像又與國內多數人似乎覺得走往那個什麼專案管理、業務銷售等經理職的會比較光采,是完全不一樣的呢。 沃茲 還寫道:「工程的重要性是其它沒得比的,工程能把社會提升到新的層次,工程師可以改變全世界、改變很多人的生活方式。」 沃茲 還說:「他一直相信工程師是世界的核心人物,而且他認為他一輩子都會是個工程師,一輩子都會奉獻給工程事業。」

真的,職業無貴賤,不會純然是以薪水來比較的;我覺得,有價值的職業會是,能把你的熱情都持續投注在該領域,並且還能樂在其中。 我相信即使 沃茲 如果發明蘋果電腦沒有因此而賺到錢,他仍然還是會很快樂的。因為,他是一個技術狂,而且還是個藝術家!

※ 延伸閱讀
ˇ【好書分享】i 狂人賈伯斯

{iThome 書評—3} 使用案例寫作實務中譯本
使用案例寫作實務中譯本<br />
— Writing Effective Use Cases 使用案例寫作實務中譯本 — Writing Effective Use Cases
———————————–
作者/Alistair Cockburn/著
譯者/趙光正/譯
出版社/碁峰出版
ISBN/9867727681

內容簡介
完整討論使用案例的關鍵部分,包括參與者、關係人、設計範圍、情節等等。提供完整的使用案例寫作指導,包括寫作步驟與推薦格式。提供一大堆省時有效的使用案例寫作技巧。提供有用的使用案例範例,並且說明範例適用的時機。

這本書的好處就是實例超多,一般的書中對使用案例的介紹都很簡單,或者範例不足,讀一些原則如果沒有範例配合,有時候還真的像在隔靴搔癢。

這本書提出兩個概念:1.把使用案例依照設計範圍(design scope)或者系統範圍(the extent of the system )分為三個層次(第三章)1.Enterprise (business use case) 2.System(system use case) 3.Subsystem(component use case) 2.依照使用案例所達成的目的(goal )分為三層(第五章)1.Summary goal 2.User Goals 3. Subfunctionas 當你在畫使用案例時,思緒先粗再細,就我自己的經驗,高層次的使用案例,數量不會太多,容易控制,也比較能夠用巨觀看事情。管理大量的使用案例時,除了使用高層次的使用案例外,通常也會用到很多使用案例間的關係(第九章,第十章),或者把使用案例組織一下成套件(package)管理(第十三章)。 還有,就是一般人會問使用案例是否等於需求?不過本書對這部分著墨稍嫌少了一點(第十六章),還好,它補了一章說明使用案例與整個開發流程的關係(第十七章),裡面提到使用案例 v.s. 系統特性(System Feature),作者蒐集了很多的使用案例格式(第十一章),作者把寫使用案例當成寫作文,所以整本書是在教導你如果寫出一篇篇的短文(使用案例),當然而會有類似教作文的起承轉合(第六章,第七章,第八章)。

前言

使用案例 (Use Case) 是由 Jacobson 在易利信公司做電信系統時,所發明的一種描述系統行為的工具,並隨著 UML 規格的制訂,而成為普遍被用來作為需求捕捉最關鍵的技術。我是認為,使用案例可以說是這十來年來軟體界最了不起的創見! 因為它簡單,使用案例圖,利用棒型人偶 (參與者)表達使用系統的使用者與系統需要外部系統的支援服務,而橢圓形的使用案例即是表達一個個系統所提供的功能服務;然後再以純文字的寫作方式,來描述每一個使用案例的需求陳述,也可以說是參與者與系統之間的互動對話,卻又不致牽涉到系統的實做面 (把系統當黑箱)。簡單的圖形,加上文字敘述,就可以建構出從使用者角度來看系統功能觀點的使用案例模型。

不過很奇怪,使用案例易學難精,沒有把握基本精要與原則,很難把圖給畫好 (不容易界定出系統範圍),更何況是用純文字來寫出需求陳述。耶? 純文字的寫作這麼困難嗎? 是的,它真的不容易,我還常建議需求分析人員,多勤讀「古文觀止」,來充實散文的寫作能力。

我大概看了有五本寫使用案例的書籍了 (均為原文著作),發現到每位作者對使用案例的闡述,歧異還蠻大的,可以說是“各自表述”,而且多少都已經有加入作者本身的觀點,擴展 Jacobson 的使用案例理論。老實說,我對使用案例的技術相當著迷,但學習該技術的前兩年完全不知所云,一點都無法體會出它的本質精髓 (只學會一些使用的功法而已),直到吸收了兩本好書:“Use Case Requirements in Context”,以及本次書評的主角,才慢慢打開心眼。尤以本書,我起碼看了半年以上,讓我對所謂的層次、目標等級、寫作原則與風格等,可說是奠定了相當清晰的基礎功夫了。

腦力激盪的最佳工具—記錄需求、發掘需求

本書不算薄,22 個章節,外加四個附錄,內容分為三大部分—使用案例的主體、相關議題的討論、寫作提示等。一開始閱讀會有些吃力,尤其第一部份,其實內容有些零散。我是建議要隨時翻閱目錄,瞭解自己在閱讀時的主題與焦點所在,若當下無法體會,其實跳過去也無妨。

第一部份最重要的是當然要瞭解使用案例的本質,以及寫使用案例的格式,Cockburn 提供多種寫作的格式供參考,如單欄/兩欄/RUP,甚至利用 Occam 程式語言、圖形呈現的另類寫作風格,相當有意思! 另外最有價值的部分,也是 Cockburn 自創的三個目標等級—白雲、海平面、海平面下,來說明使用案例的精確程度,以及適合的目標層級對象。第二部分算是 FAQ 性質的一些主題性的討論。例如最常見的 CRUD (Create, Read, Update, Delete) 與 可參數化 的使用案例該如何描述比較恰當;開發流程中,使用案例所扮演的角色與其它製程產出的關連性;常見的寫使用案例所發生的錯誤 …等,對於實務已經在應用使用案例開發的人員來說,相當具有參考價值。第三部份是我覺得本書最實用的部分了,尤其第 20 章,單一寫使用案例的相關寫作提示,就足以讓需求分析人員受用無窮了,因為以我所看過太多位 SA 所寫的使用案例,幾乎所犯的錯誤,在本章都有提到。所以只要依循本章所列出的十一個寫作提示,要寫出中規中矩的案例敘述,也就不會是什麼難事了。

有意思的是,即使你寫的是中等程度的使用案例,都還來得比其它種類的需求文件還有用,事實上,只要能具可讀性,對整個專案就會有相當的貢獻;再則,使用案例不僅僅只是記錄需求的工具而已,它更可以成為專案成員的腦力激盪工具,來發掘出新的或潛在性的需求,這更是價值斐然!

順應國內短線專案型態—Use Case First

一般而言,使用案例會成為「物件導向」式專案開發的最佳前導工具,雖然它與物件導向一點都沒有關係。本書在國外的評價相當高,但在國內卻不賣座,這多少與本書完全沒有提到如何將使用案例與系統的結構設計至實做的橋接有關,純粹就是在談使用案例的寫作而已。而事實上,國內 95% 以上的專案都是偏以功能導向的開發為主,至於系統內部的結構分析設計,因為時程的壓縮與抽象基礎的素養不足,往往無法做好。功能會直接影響到專案能否被“做出來”;結構則是影響系統的彈性與穩定度。所以個人是主張“務實一點”,先順應國內短線的專案生態,利用使用案例,快速的給直接 mapping 到實做面。

我在實際輔導的經驗中,效果與接受度相當高;雖然是“Quick”,但可不“Dirty”,兩個配套措施是一定要做的:測試案例到測試程式碼,隨時驗證功能的正確性;分析類別的規劃,以符合 3-tier 的 MVC (Model-View-Control) 框架。系統做的出來,開發能力也有比較提升,老闆也比較願意投入更多資源的情況下,再施以結構重整,慢慢粹取出系統最穩定、共用的那一部份。有了使用案例後,我好像就再也沒擔心過能不能“做”得出來,那根本已經不是問題了。

五顆星級的好書,價值多少?

在 Amazon 評價四顆半星的好書,你猜猜看台灣賣多少錢? NT$ 99,沒錯! 你沒有看錯,國內販售軟體書籍指標的「天瓏書局」竟然將本書折扣到一折半,不到一百元可以買到寫使用案例叢書中最棒的書籍,但,卻仍舊乏人問津,我真的很難以想像,需求分析人員,省一到兩次的便當錢,總該可以吧? 好歹,本書真的可以在工作上幫助你太多太多了。

在台中的第二天 (2007/08/20)

8月20日的早上,台中仍是下雨天,使得我打消今天去外縣市旅遊的念頭;再加上我凌晨還是決定熬夜看王建民的比賽,早上要補眠。喔,附帶一題,我真的帶 "塞",看到五局下時,王建民又遇到亂流,竟然還投手犯規,被二壘跑者輕鬆的跑到三壘;然後更扯的是,又被雙盜壘成功、又投了一個暴投,讓跑者跑回本壘得分,反倒被 3:2 領先,而且二、三壘還有跑者... 我看不下去了,馬上關電視睡覺。嘿,我還真的是不要看電視是對的,到最終局洋基竟然是 9:3 大勝老虎!! 哈,我不是帶塞那是什麼?

中午到了文心路過中港路後,有家新開的「家樂福」。真的之大! B1 是商店街、1,2F 是賣場。中午用餐就是在 1F 的「蛋蛋屋」,不錯喔,就是專賣蛋包飯,還有焗烤飯,挺好吃的;後來又逛了 B1 的「金石堂」,又記下了好幾本書,準備回到台北要在「博客來」訂購的。倒是在書局內直接買了「科技頑童沃茲尼克」,因為本書已經打了七九折,也就不用在網路上訂購了。哇喔! 這本書晚上回來時看了前兩章,實在相當精采,我已經蠻久沒有看到如此令人著迷生動的自傳了,尤其,與電子有關,呵,讓我回想到就讀工專電子科時代 ...本書我鐵定閱讀完後要來寫篇「好書分享」,這本書太值得推薦閱讀了。

才三點多,蓁妮的奶奶說她有優待卷,要等到 17:30 時到「潮港城」用餐。嗯,就開到東海大學對面的藝術街吧,前年逛過,印象蠻好的。不過,星期一真的沒有人潮,商店零零落落,我一直在觀察,這裡的咖啡廳可真是多,但,若是一星期只能做例假日,真的能賺錢嗎? 餐飲服務業真的很辛苦,可以說地理位置幾乎就決定了一家餐飲店的命運—除非,你有特色,但,有特色、肯思考的店面真的不多,就是一窩蜂,這好像是台灣的特色吧?

五點半左右準時到「潮港城」,也是在文心路上。乖乖,「潮港城」根本如同皇宮那麼大,超級可怕! 內部裝潢得美輪美奐、富麗堂皇。有辦桌、有公司聚餐、有家庭、情侶的吃到飽自助餐吧。菜色相當豐富,有日本料理、中式料理、熱炒、海鮮、生魚片...等。我是小胃口的人,並不太喜歡這種吃到飽的,再加上,沒想到...如此的...難吃 XX( 連我家蓁妮都相當不滿,她問了一位老服務生說,有沒有巧克力冰淇淋,結果服務生回應,那個最黑的應該就是吧,結果呢,是花生啦;還有,她要喝可樂,連按了兩次可樂的標籤,出來都是沙士,還倒出了一樣像魚眼的咚咚,害她嚇了一跳不敢喝了;然後想要寫客戶意見表,結果每張桌上的客戶意見盒子那都沒有提供表格填寫,真是的,那還列出來幹什麼? 這樣的吃到飽餐廳沒有折扣的話,也是要 500 餘元,並不是便宜的那種,真的很難想像,這樣開了九年,而且,星期一時的人潮,是九成滿耶。 :no:

現在累了,晚上(8/21)才剛從日月潭玩耍回來,隔日我們的旅遊就開心多了,去了日月潭等多個地方,玩得很充實! 下次再來寫今日的遊記囉。

WFMC Workflow Reference Model 摘要

利用 UML 複合結構圖 表達 WFMC Workflow Reference Model

圖 1、Workflow Reference Model 複合結構 (Composite Structure)圖
(點擊圖片鏈接看原圖)圖 1、Workflow Reference Model 複合結構 (Composite Structure)圖

Interface 1,2&3,5 摘要解釋

Interface1: Process Definition

  • 描述工作流程的定義—XPDL (XML Process Definition Language)
  • 提供 APIs 以操作流程定義的相關資料。
  • XPDL 係為 XML 的檔案格式,可作為流程定義開發工具之間互通的標準 (如同 UML 塑模的 XMI 交換規格)。
  • XPDL 也可作為 BPMN (Business Process Modeling Notation) 語法的檔案格式。

Interface5: Administration and Monitor Tools

  • Workflow 活動過程中,需要被捕捉、紀錄與稽核的資訊。
  • 定義了哪些資訊需要被捕捉記錄,並作為分析之用;但沒有定義資訊是如何被儲存。被捕捉的資訊稱為 CWAD (called Common Workflow Audit Data)。
  • CWAD 會被 Workflow 的管理與監視工具操作存取使用。

Interface2&3: Client Application Programming Interface

  • 提供跨產品 Workflow Engine (需符合 WFMC 認證規格) 的一致性存取方法。
  • 所提供的 APIs 稱之為 WAPI (Workflow Application Programming Interfaces)。
  • Workflow Engine 所提供的核心服務,其對象 (Client Application) 為 表單 (Form)、控制物件 (Control Object)、其它 Workflow Engine …等。
  • WAPI 群組功能分類
    • WAPI Connection Functions
    • WAPI Workflow Definition Functions
    • WAPI Process Control Functions
    • WAPI Activity Control Functions
    • WAPI Process Status Functions
    • WAPI Activity Status Functions
    • WAPI Worklist Functions
    • WAPI Administration Functions
8/19 (2007) 往台中的中二高驚險行

由於「聖帕颱風」的緣故,原定昨日(8/18) 的台中省親行往後延一日,至今日 (8/19) 早上約 11:00 時從中和上北二高。

北部的天氣不錯,沒有下雨,看來颱風已出海跑走了,所以也蠻安心的開往二高往台中;在「關西交流道」還特別下來逛逛,這裡自從被「南湖集團」接管經營後,的確內部的店面呈向多樣化,蠻值得在這邊玩耍、用餐的。唉,昨天吃了冰地瓜後,肚子鬧不舒服,又加上感冒扁桃腺有些發炎,服了藥後喉嚨不痛、但開始咳嗽了,所以呢,這裡的 "大腸包小腸"、"拿鐵咖啡",一樣都不能喝;只買了「德恩奈喉糖」,讓喉嚨涼涼好些。

北二高南下一路順暢,也沒風雨,大概開到 110,120 左右吧,想說再約一個小時就可輕輕鬆鬆的到台中了。沒想到,通過苗栗後,開始下大雨了,然後一路衝到大甲過後,吼~ 雨還不是普通的大、根本就是暴風雨了,我把雨刷開到最高速,竟然還是看不到前面。這還是我生平第一次遇到這樣的情況,而且開車燈也沒啥用,還是看不到;還好,有輛車挺聰明的,直接就開閃黃燈了,耶,這可以看得到,我也跟著有樣學樣,然後呢,沿途數十輛也跟著我們一同開閃黃燈,嘿,這樣我即使開到 90 公里,還是可以看得到其它車輛,當然就安心許多,同時也就平安地閃黃燈直到「沙鹿交流道」下來為止。

原來「聖帕」出海後的「尾勁」還是給掃到了中、南部,晚上看新聞時,才知道「梨山」對外的五條道路全被土石流衝斷,30 餘戶住家完全連外中斷,真是慘!

交流道下來往大雅方向,我老婆說想買 MS 讀卡機,那就先開到「Nova」吧。人潮蠻多的,我也看到 2F 有家專賣筆電背包的專賣店,也有專賣 Targus 包包呢。雨勢仍舊相當大,我趁雨稍停歇時,趕緊開車過來接家人們上車來。肚子餓餓,恰巧在附近有家滷肉飯的餐廳,乖乖,開得比台北一般的西餐廳還是大很多呢。肚子餓什麼都好吃,還點了一客「草菇排骨湯」,熱熱的喝暖胃,舒服好多。

晚上照舊,小朋友們又要到「中友百貨」買玩具了,我是沒興趣,開車送她們過去後,自己一個人開車四處逛。好像大型的書局只有在火車站附近才有吧? 我開到「綠川西街」附近停車,走到了「諾貝爾書城」逛書。看得很開心,尤其是好幾本期貨操盤等叢書,還有一本相當值得關注,總幹事寫的一本「交易者的靈魂」,內容相當精采。不過呢,我都是列為必買書單,但是會在「博客來書局」買,畢竟,可以打到七九折扣呢。

瀏覽書籍到晚上八點多,肚子有些餓,車站對面有兩家賣拉麵的,吼,怎麼那麼大碗? 我這種小胃口的,實在吃不下。啊! 馬上想到後火車站的「台中肉丸」,開車到那邊店還有開著,點了一碗肉丸,以及一碗魚丸湯。呼,真是好吃,好滿足喔。 ;)

晚上考慮要不要熬夜看凌晨 1:00 王建民的比賽。一方面明早可能要帶小朋友去遊樂區玩;另一面,我的朋友們都不太希望我看,因為,最近我看王的比賽,他都沒贏過,他們均一致認為,我很帶 "塞"。 :crazy:

小蓁妮的「陽明山天籟溫泉遊記」

自己懶得寫星期日、一去陽明山「天籟溫泉館」的遊記,不過我們家蓁妮倒是興頭熱,整理了一篇好長的圖文日誌喔,就直接引用她的文章囉,也希望各位朋友們可以至蓁妮的部落格加油鼓勵囉~ :)

http://blog.xuite.net/jennypop/strawberry/12995395


耶!十一點半出發囉!~

一路上美麗的風景~

看看!

呵呵,周圍都是大海呢!

我們一直跟在小舅舅的車的後面,

因為我們不知道路,囧~

車子是金色的,好Q…

繼續閱讀 »