C 還是 Java?
其實我對Linux一直保持著相當的敬意,也很佩服能夠瞭解這個作業系統的工程師,那是因為我老是沒有辦法讓自己深入到這個作業系統中,對於Linux上的coding經驗,也僅止於socket programming課堂上曾經做過的作業,用pipe把模擬的terminal client資料串來串去。
2001年,正好是進入職場的頭幾年,也是決定投身Java的時候。讓我放棄C語言,投身Java的原因只有一個,那就是Garbage Collection,在受夠了C語言記憶體的諸多錯誤後,Java讓我感覺到,花一樣的時間,卻能夠做更多功能與事情,有著良好規範
雖然已經不再寫C的程式了,我是從組合語言,進一步學C語言,再學Java,雖然很辛苦,我還是建議要從基本學起,這可以知道貼近電腦核心運作程式的感覺。
通才與專才
Linus Torvalds 在書本裡面提到了 Linux 誕生的過程,身為 Linux 的創始者,開發的初衷其實也只是由於大學的機器無法同時處理16個以上的用戶,要用機器就得排隊等待。恰巧他遇上了開放規格i386系統普及的階段,在電腦零件介面標準化的推動下,電腦硬體逐漸地調降到可以接受的售價,而且想要想要解決MINIX的問題,很自然地就驅使他去實作一些他所需要用到的程序。
他的老媽說,Linus 是個好養的小孩,只要在櫃子裡放台電腦,再加上一些食物,就可以讓Linus安安靜靜。Linus 的人生從小開始,就發覺自己的興趣,沒有家人的阻攔,他很自由地自修學習了所有coding的知識。他是非常幸福的人,因為在很早的時候,就已經知道自己的興趣,並深入培養了專業技能。
他是個電腦專才,但是一個好的工程師,接近無為而治的Open Source專案Linux的管理者,並不代表他就是個好的小組管理人,全美達曾經嘗試讓 Linus 帶領一個團隊,結果是失敗收場。
現在的學校教育,還有一些媒體,常常會透漏訊息告訴同學們,除了某一項專業技能之外,還需要多方面認識與瞭解其他的知識,成為一個全方位的通才,才能保有職場的競爭力。我並不認同這樣的論點,一個人通常都要在某一個領域成為特殊的專才,受到大家的認同之後,接下來才有機會讓其他人注意到這個人的其他事情,發表論點才有說服力(就像是選舉的時候,李遠哲、王雪紅等等專業人士,登高一呼吸引選票的效應一樣)。
就像是Linus這本自傳的書,假使不是因為Linus在Linux的成功,因為這樣的成功事蹟,讓大家感覺到好奇,希望能知道跟Linus有關的事情,要不然怎麼會有人想要出版他的自傳,又怎麼會有讀者想要買來看。
晚上還是睡覺比較重要
Linus 說他晚上是不寫程式的,他反而是比較喜歡睡覺,不過這也是因為 Linus 不會花時間做一些多餘的事情,像我自己會用電腦打電動、聽音樂、看電影等等,如果在終端機前面,可以專注地做一件事,而不會被其他網頁、聊天訊息干擾,自然就可以好好地高效率地把事情做好,而不會用到睡覺的時間。
最近我也強迫自己得在11點就去睡覺,原因當然是身體出了問題,其實早一點睡也沒什麼不好,反正晚上也常常都是在補充動漫資訊而已。
女人比電腦重要
Linus 提到他第一次遇到老婆托芙,是在當助教時十五名學生中的一個,有一次的作業是讓所有人發一封email給他,而他的老婆email內容,就是邀他出去約會,過沒多久,他們就住在一起了,而這也是他第一次發現,回家的時候,不用跟電腦在一起,也可以活得很愉快。老婆托芙是個幼稚園老師,還有六度芬蘭空手道冠軍,也是個狠角色。
求生存
Linus 認為科技與軟體的進步,會歷經三個程序,首先是求生存,再來是建立與維繫社會秩序的社會化,最後是娛樂、找樂子,文明的最終目的,就是追求娛樂。
回想過去三年公司從開始到現在的狀況,其實也沒有那麼夢幻,反而像是個傳統產業一樣,悶著頭開發與販售產品,另外也一步一步尋找合作的同業夥伴,然後依附在一些品牌公司下面,做一些專案,公司還一直在求生存的階段掙扎,現在也只能期待真的樂在工作,不愁吃穿的時刻到來。
Just for fun ----Linux創造的那些傳奇
Just for fun
讀書心得: Just for Fun : Linux 創始人托瓦茲自傳
Linux之父出新書:Just For Fun(只是為了好玩)