2011年12月7日 星期三

賈柏斯傳讀後感

終於把這厚厚的一本傳記給看完,這大概是我讀過最厚但樂趣不減的唯一一本書吧。一邊看著賈柏斯闖天下,一邊思考著,究竟是哪些特質讓他成為世界偉大的人物之一?

在看這本書的時候,我正好開始做第一份工作,家裡也正好第一次創業,而我夾在中間開始第一次了解賈柏斯這個人。

他狂妄不羈、性格暴躁、動不動就怒罵別人,但仍然能完成這麼多創新偉大的產品。

他狂妄自大,因此有其更高的自我標準,因為他認為自己不凡。
他了解藝術,因此將質感與產品結合在一起。

他熱愛Bob Dylan對社會批判的音樂。他年輕時曾吸迷幻藥、曾經到印度去修行過、他吃素並利用禁食來讓自己的身體排出不好的東西(他認為)。這都跟東方人的概念:極樂世界、苦行僧的行為很像。而這苦行僧悟道的方式,正好就是對抗自己身體上的苦痛來修煉自己的精神。而他的人生正好永遠都在對抗。

對抗電腦進入生活的控制(當時個人電腦剛出現時,電腦是由大型主機業者 IBM 等大公司掌控,因此一般民眾認為個人電腦是要來控制生活的裝置)




、對抗執行長(蘋果電腦初期設立執行長就是要來壓抑假柏斯的)、對抗自己創立的公司(被蘋果電腦趕出家門、自創 NeXT)



、對抗迪士尼(皮克斯 vs 迪士尼)。



當然,他還對抗開放。Mac 與 PC 最大的不同,就是一個是從頭到尾、從硬體到軟體製作出來的電腦,而另一個則是開放,只要你有能力做出符合規格的產品就可以用在 PC 上。



因為設計就是產品的一部分,所以他永遠想的跟別人不一樣。


而不一樣的點不是別的東西,而是如何讓產品更「簡單」、更「容易使用」。
他本來就是消費市場的行家,他做出電腦,是要把電腦賣給一般民眾,讓大家能在家裡使用。而他真正進入消費市場的時候,也終於讓電子產品出現不一樣的未來。

當然,廣告也要從原本的(認為沒那麼好)的廣告


而變成這個知名風格的廣告


每個廣告中的音樂最後都會大賣,因此最後 iPod 的廣告成為歌手成功的目標。



但賈柏斯也像自己的偶像致敬,邀請Bob Dylan在廣告中演出。



製作廣告的時候,一開始他站錯了邊。但最後他的優良團隊與他的優秀判斷,最後才讓我們看到這個知名的剪影廣告。

說到團隊,他的一生身邊總充滿著人才,或者稱為天才,即使他的個性是如此的糟糕,但還是有一堆人才圍繞著他。在家裡創業的過程中,我才了解到人才在公司中扮演著什麼重要的角色,好的人才不好找,但沒有人才?死路一條。

他最大的夢想,是要開一間永續經營的公司。因此他也專注在如何讓公司有特殊的形象,並建立符合形象的建築,彰顯企業文化。


並利用公司建築的動線設計,創造員工間的互動,並符合公司創造產品需求的重要元素。
如:創意來自公司間不同人與人的接觸所產生出來的火花,則辦公室的設計就要讓人容易不期而遇。
或隨時隨地都有討論的空間。



偉人已矣,他上雲端去打造雲端了。
希望他一手打造的公司,能夠繼續打造「我們不知道我們需要」的產品。

2011年11月12日 星期六

重灌 PC 為 Ubuntu 11.10

昨天把桌機重灌成 Ubuntu 11.10 了,比想像中好用,原本很擔心Unity會讓我不適應,但是很快就適應了。現在開機只要2分鐘,跟之前開機要 15 分鐘(用了一年半的 Win 7)....只是卡在 Unity 看起來也是 Compiz 的一個 Plugin,所以有一些 Compiz 的 Plugin 不能起來。不過將就將就啦 XD

另外裝完再裝 Screenlets ,就跟其他作業系統的 Widget 一樣了(口味被養大,現在沒有 Widget 顯示系統資訊、時間感覺怪怪的)

另外在安裝時,安裝程式沒有正確認出我的 WD 1TB 採用先進格式化的硬碟(由 Win 7 原生分割為 ntfs),害我擔心了一下,不過開機完就能正常讀取使用。看了一下 fstab ,裡面除了主分割區以外,沒有其他設定。可見 Ubuntu 是開機完以後去偵測的,真是太猛了.....從來沒想過 Linux 可以變成這麼方便。

我做的更新項目:
  1. 安裝 Firefox 8 
    • sudo apt-add-repository ppa:mozillateam/firefox-next
  2. 安裝 Screenlet : 用 Ubuntu 軟體中心搜尋即可
  3. 安裝 Adobe flash (用軟體中心會當掉):apt-get install flashplugin-installer
  4. 安裝 Adobe flash Firefox plugin : 軟體中心搜尋
目前有兩個 Bug:
  1. Pidgin 的notification area icon 出不來
  2. 裝完台灣對應的 fontconfig 設定檔沒有正確產生,需要執行以下指令修正:
    • sudo fontconfig-voodoo --auto

2011年9月20日 星期二

雜記:學徒模式讀後感

最近在看【學徒模式:優秀軟體開發者的養成之路】,收穫很多。

算算從高中以來開始寫程式一直到現在也過了將近8年了,但是我仍然時常覺得我還是像當年剛開始寫程式一樣是個菜鳥。但這八年來我也跌跌撞撞,經歷了很多個不小心學到一些經驗和技巧,在這本書也有提及,並且作了更深入且全面的說明。

像是我曾經很容易為了自己所使用的技術成為熱衷的信徒,排斥他種技術。這是一個非常嚴重的壞習慣,每個技術當初設計的概念、用途本來就不一樣,因此不能站在一個世界裡去評斷另外一個世界的語言。反而我們應該站在另外一個世界,用他的方式模式去思考該如何達到我們需要的目的。我自己曾經以為(到前不久還是這麼認為),我寫其他語言就像在寫C語言一樣。而這是一個常見的問題,因為這表示我從來沒有真正學會了新的語言,我只是了解他的框架而已。唯有學會不同程式語言的邏輯想法,才能真正學會認識程式設計的精髓,從而去蕪存菁成為大師。

再來,我看過的程式碼不夠多,因此我累積的東西也不夠多。現在想想,每次看別人程式碼所學會的小技巧都非常實用。像是C#的樣板,是從看了別人的程式碼才開始使用;動態二維陣列的配置,則是讓我看到了第二種寫法,因此現在如果要撰寫相關的程式碼,我又多了一個工具可以使用。我曾逃避一些對我來說太難的程式碼,但現在想想這是我放棄了讓自己成長的絕佳機會。

我參與太少開發者同好的讀書會,沒有多認識一些人,一切自己獨自一人。也因此我少了一些回饋的網路,在學習上要花更多的時間,要繞更多的路。無論這個人是不是資深的程式設計師,我們都能夠從他身上學會許多經驗和技巧,從而提升自己的能力。當然,我們也要樂於分享自己所知道的,當在描述自己所會的事物時,其實也是重新檢視自己該知識的時候,從而可以了解自己還需要加強、概念不清楚的地方。

在Y!面試我的時候,提出了兩個問題來驗證我寫程式的能力:1.給予任3個數字,請找出最大值。2.請修改前面第一個程式可以處理N個數字。這題目是再簡單不過了,但一時之間要寫出清楚能懂的程式碼,也在腦海裡轉了很久。接著,他問我資料結構的問題:請問陣列和鏈結串列有何不同?陣列我常用,鏈結串列我也常用。資料結構第二堂課就是在教陣列,第三堂課在教鍊結串列,但是何時使用他們?我很驚訝我自己忽然無法很清楚明確的回答這個問題,結果面試就變成和兩位面試官討論、請教。其實在我面試的時候,我在想就算我沒有上,我也要從這裡帶一些東西回去。很難得我身邊會出現可以跟我討論程式問題的人,我一定要多學一些。

我以前常分享自己所撰寫程式碼的片段,但那只是實做。但現在覺得實做固然重要,但其概念與精神更為重要。如果能把一項技術摸清楚然後在網誌上跟大家報告,或是自己開發時面臨了那些問題,我又如何解決?長久下來可以為自己留下成長的足跡,而這網誌也成為自己的知識庫。

很高興我看了這本書,解開了許多存在我心中許久的疑問,也對自己未來的成長之路重新思考,更重要的再度點燃我心中學習的慾望,讓我回到學徒期,好好重新摸索資訊這塊領域。