X

PCMan 在 TEDxNCTU 2013 的演講影片

PCMan 在 TED x NCTU 演講的影片, 裡面講的是他的軟體學習、開發歷程、心得到 Open Source 維護等等, 建議有空可以看看, 沒空看下面有逐字稿可以快速看過.

重點摘要

  • 翻轉一下學習的過程: 先有問題, 再找答案. 人生其實沒有那麼長, 不要害怕走出第一步, 世界上沒有完美的計劃, 開始做的時候就算都還不會, 做完就變專門了.
  • 「走在街上每個人的臉都一樣比較嚴重, 還是每個人的腦子都一樣比較嚴重?」

學習方式

  • 學習要倒過來看, 就好像你不會把整本英文字典都讀完才開始看英文, 你也不會把地圖全部背好才出門, 你一定是遇到不會才查, 這才是人類的本能, 可是我們的教育系統是反過來的, 所以你要自己再把它顛倒過來.
  • 我自己的學習方式是倒過來的, 因為我是先有問題, 我去找問題的答案, 慢慢的把它堆砌起來.
  • 我們學到的是一樣的東西, 但我的過程充滿樂趣, 但你的充滿艱辛.

PCMan 在 TEDxNCTU 2013 的演講影片

影片: 那些年,我們一起上的 BBS: 洪任諭 PCMan at TEDxNCTU 2013

下述完整轉載演講內容(感謝 hychen 的逐字稿), 原始連結如下:

我先問在場大家一個小小的問題。可以嗎?
如果你知道有一個人他拿一個大家常在用的軟體來當作己網路 ID
比如說把自己叫 Photoshop、把自己叫 Windows 或是把自己叫 Angry Bird
你會不會覺得他很宅?

一定會對不對?
可是這個軟體是他寫的呢?

大家好我是 PCMan
就是裝在你電腦你桌面上那個可以上 BBS 的電腦軟體 PCMan

那今天為什麼要站在這個地方呢!
其實我先簡單自我介紹一下好了
就是大家可能知道這是一個軟體
可是你可能不知道這個人現在還在這裡

但重點是那我平常做什麼呢?
其實我平常跟大家差不多
就是工程師就是要解決社會上的問題解決客戶的問題
我平常也是解決問題,我是修理東西的
但是我不修軟體,不修硬體,我修人體。
我是人體工程師
我們社會把這個工作取了一個綽號叫做醫師

我目前其實每天在醫院工作
那利用一些空閒的時間做這些軟體的開發
今天要來跟大家講的故事
一個門外漢怎麼樣有辦法在家土炮做一個軟體出來
怎麼樣從一個完全不會生一個
怎麼莫名其妙大家都在 download 的軟體
今天就是跟大家說這個故事
你們想聽嗎?
(聽眾:想~)
其實你說不想,我也會要講

這個故事要從要從十五年前,我還是個小高一在建中的時候講起
那個時候
對,我其實跟你們年紀有點差
我想你不一定看得出來
我也希望你不要看出來
那時候是高中啊!
大家可能以為說這麼喜歡做軟體的人
是不是從小就含著鍵盤長大,其實不是

我小時候其實是沒有接觸過電腦
那我高中的時候,這個對我人生有非常重大的影響
重大的事情不是考上建中而是我家有了第一台電腦
那每天就是打遊戲、學 Office 啊!
學完之後我其實也不知道電腦可以幹嘛
可是我後來想想覺得
欸~這台機器這麼貴我只有打遊戲其實很浪費

那我就到電腦補習班啊看看這可以幹嘛
那看到廣告上都是程式設計、首頁設計
看完我覺得很興奮
可是我看到標價就熄火了
這個為什麼上這個課這麼的貴呢!
所以我後來就打消了這個念頭
就參加了學校的電研社
你知道建中有電研社還有資訊社

那我那時去電研社上社課時候呢
學長說有教程式設計我就非常開心
第一堂上 BASIC,聽起來很 BASIC
上了十分鐘我發現我完全聽不懂
我剛開始覺得說是不是我今天精神不好
所以我後來又上了兩堂課
但是發現我還是通通聽不懂

所以我就覺得說我可能不是這塊料,所以我就再也沒有去了
不過我還是覺得有點不甘願啦!

所以後來我就自己找了些書來看
不看還好一看不得了
我發現我看得懂
所以其實是學長的問題

好,所以,所以我就藉著這些書重新拾回自信心然後繼續學下去,這樣
可是其實一直到了高三都沒有真正做出東西來
還是停留在打幾個字螢幕出現幾個字的階段
就是跟大家一開始沒有什麼不一樣
那什麼時候不一樣呢?
這時候要考大學聯考
我是末代大學聯考
那大學聯考你知道高三的男生沒什麼娛樂
就是打球、打電動啊,去補習班看別的學校女生
就只有這幾樣嘛!對不對
那我是比較喜歡打電腦

你知道準備聯考很無聊
2011 年那一天夏天很熱,教室剛有冷氣,桌上堆滿了一堆你就不知道要看哪本書
看了很煩我就拿了程式設計來看了一下就研究一點小東西,可是在那個時候沒有真正做東西出來
真正改變這一切的是有一次我看了一個東西叫 socket
你查英文字就叫插座
插座能幹嘛
插座是用來充電的
可是不是欸!
在電腦上 socket 這東西是用來連線網路
文件上面說我只要給它一個 IP,給它一個 port
可以傳一些資料回來
我當然不知道這可以幹嘛
我也沒有什麼網址可以輸
我就把我學校 BBS 站的那個,建中 BBS 站打上去了
然後我就連上了
那我可以接收到什麼東西
我就給他接收看看
結果我就看到建中 BBS 建中的歡迎訊息
我想說天啊!我連上 BBS 站耶!
這是我的程式
可是不能高興得太早
我只有看到歡迎來到建中 BBS 站
後面就沒有畫面了
那所以這個距離可以用的軟體還滿遠的
但是當時我就發現原來這樣做可以用我的程式連上 BBS 站
那為什麼後面沒有畫面呢
我就去問我的電腦老師
他說要看這要看一個東西叫作 RFC853
這個不知道什麼東西
某個編號
他是一個 Telnet 通訊協定
這是什麼東西
我打開來看啊
這都英文很長捲都捲不完
我就直接捲到範例
然後看完範例後我就動手了
終於我看到第二個畫面
第二個畫面來
其實不是畫面是一堆字

我看出來他其實是中文可是中間夾了一些亂碼
這亂碼是什麼東西我其實不知道
所以我就 google 嘛,查資料啊!查很久啊!
我就知道,這都是控制碼嚇不倒我的
那些控制碼就是控制這些字要放在哪裡應該要塗什麼顏色
我就對著書看怎麼把這些文字用不同的顏色輸出
然後把那一些控制碼查文件把那控制碼解開把這些字一個一個放到它該有的位置
終於我就收到一個完整的彩色的 BBS 畫面
當時就覺得很興奮
欸~我做出了 BBS 連線軟體
接下來我就把使用者打進去的字再送到對方的主機
它就會傳回來新的畫面啊
在這個過程當中就不小心把這個軟體的雛形給生出來了

當時我還沒想到後面會有那麼多的事
我只是覺得說這個過程好像滿有趣的
而且我現在講起來輕描淡寫
但其實這個過程是歷經艱辛啊!

各位其實知道我根本沒有學過這些東西
當我開始寫這些東西的時候
剛開始在學嘛,我那個書都還看不到一半
當然是不會做啊
那做出這個東西之後
其實我重新寫了大概有四次後才做出了第一個可以用的東西
而且當時我其實還不是很會
我想我做了那麼辛苦只有我自己在用不是很可惜
我就放在網路上
所以到處去找有沒有那個軟體下載網站
每個給他推薦
史萊姆第一個家
管他第幾個家反正我通通給他登入

過了一陣子之後我就沒有再注意這件事
但是有一天我收到一個使用者來信
我心裡想
媽呀這東西有人在用耶
他跟我建議說我覺得你這個不錯
速度滿快的你只要多一個什麼什麼功能就好
只有多一個功能這當然不是什麼問題
問題是我收到十幾封這個信啊
那這些功能我其實不會做
怎麼辦?
看書啊!
那我就邊看,看這個要怎麼做
研究,找空閒的時間一個一個把它加上去
這個時候其實上大學了
大學照理講比較有空
但是我念的系其實比較沒空
不過大一你知道的嘛!
就是通識課程
通識就是希望你學一些不是本科的東西
我就利用這個機會好好的把這個完整了一下

第一版就出來了
後來就發現這個東西越來越多人用了
你知道 PTT 嗎
很好心幫我廣告了一下
後來這個東西就越來越多人用
那時候是 2001 年到 2002 年

我本來只是一時好玩
我沒有想到他這樣一做就做了七年
最後我畢業這個軟體跟我一起畢業
我畢業之後去哪我去了醫院
軟體去哪
我把它開放原始碼放在網路上給別人
現在是由現在開發團隊接手
所以後面兩版都不是我出的
至於那個BBI (http://bbi.com.tw/)也不是我出的

總之這個軟體就是一直活下去了
大家會覺得說這個過程我現在講起來都很輕鬆
其實中間遇到那些我加上去的新功能
事實上做的當下我是不會做
我是看著書一邊查一邊想這個該怎麼做
一個一個的把它堆上去
就很像在拼拼圖啊或著是在堆積木啊
其實是經過這個漫長的過程
最後變成各位今天看到的樣子

所以並不要想像中這個作者從小就是一直學電腦啊
其實沒有,我剛開始做的時候其實跟各位一樣
也許你們比我強啦
我開始做的時候其實是不太會的
這就讓我學到一件事情啊
你知道素人跟專家最大的不同在哪嗎
其實你素人做久了就會變專門
可是素人跟專家最大的不同就是
他什麼都不會,什麼都不懂,什麼都沒有經驗
但這並不是缺點
因為你什麼都不知道
所以你不知道有什麼困難
所以你不會害怕困難
因為你不知道要怕什麼
所以你什麼也都不會怕
所以不知不覺就把它給做完了
做完了之後你就不再是素人了
你就變專門了

所以這個是我在這學到的一件事情
所以很多時候
問題不是我們學的東西不夠
問題是我們學的東西太多了
你受到太多的訓練
你受到太多的框架
學校教育的問題是他把你所有可能用到這輩子所有可能你兩輩子需要的知識一次倒給你
那可能分在幾次期末考就這樣考掉了
可是學完這些東西
你把桌上的那些書全部念完你一定會有個問題
這要幹嘛
我自己的學習方式是倒過來的
因為我是先有問題
我去找問題的答案
慢慢的把它堆砌起來
我們學到的是一樣的東西
但我的過程充滿樂趣
但你的充滿艱辛
我其實想跟大家講就是這一點
有時候學習要倒過來看
就好像你不會把整本英文字典都讀完才開始看英文
你也不會把地圖全部背好才出門
你一定是遇到不會才查
這才是人類的本能
可是我們的教育系統是反過來的
所以你要自己再把它顛倒過來
這是我今天主要想講的
光只有開始有這個動機還不夠
其實不需要等你會才去做
因為世界上沒有完美的計劃
那你可能計劃很久怎麼想都有漏洞
所以最後都沒有動手
其實有些事是你做了之後
才知道問題在哪裡
稍微會一點就好
遇到不會再查就好
這問題會一個一個慢慢地克服
我就是這樣走過來
不過其實學校還有另一個問題
就是大家都是使用一樣的方法教學
教你一樣的東西
用一樣的方法評量
學生只有分兩種就是及格跟不及格
沒有人在意你的個人特色
也不會有人管你到底會什麼東西
反正這套教材就這樣塞給你了

那我們常會笑韓國人喜歡整形
不過我問大家一個問題
你覺得你走在街上整條路上的人鼻子都一樣比較嚴重
還是腦子都一樣比較嚴重

我想今天大家會坐在這邊
一定是希望你的腦子跟大家不一樣
那也許你會想我們怎麼跟前面幾位的講者與眾不同
不過其實這是個假議題
從你出生的那一刻起你就跟大家不一樣
你就與眾不同
只是在長大的過程我們忘記了
所以今天,把它想起來吧
如果你有什麼想做的事但沒有做就動手去做吧
其實沒有這麼困難
最困難就是動手去做而已
當你在做的時候遇到困難你再查資料
這個問題一個一個會克服的

除了動手做之外
其實另一個問題是怎麼做持久
其實我從開始玩軟體到現在已經十幾年
我到昨天還在寫
這個時間夠我念兩次醫學系了
那為什麼我可以撐這麼久
其實跟我的背景有很大的關係
大家知道我是做醫療的
那什麼是醫療
我自己的解讀是醫學系好無聊
那無聊怎麼辦
總是要找一個可以調劑身心的東西
所以這個興趣就是這樣陪著我一路這樣走過來

因為我平常的工作其實是內科
我是在那種會死人的那種科你知道嗎
要念很多書啊
這些東西很無聊
而且你的同學都是全台灣最會讀書的人
在這群人裡面就會開始覺得自己沒什麼特別
你應該會開始覺得自己不太聰明
應該說很不聰明
可是這不是問題
問題是你其實不是個笨蛋
只是你忘記了
因為這些人的存在會讓你覺得沒什麼特別
但是每個人都有他特別的地方
只是你要去把它找出來
我們其實不需要兩千三百萬個考試第一名嘛
每個人其實都應該有自己的特色
那這也是今天想跟大家傳達的東西

還有另外一點就是我在醫院學到的東西就是
你知道我做的是內科
所以我每個月都會送走一些人
其實有一些是大老闆,有一些是總經理,有一些甚至年紀比我小
他們最後散盡家財可是一個月的時間都買不到
我相信他們在閉上眼睛之前一定是有一些事是想做但沒有做的

所以我後來就是我有什麼想做的事想做的我就會不顧一切去做
當然會考慮一下,但其實這個事情如果你一開始想會覺得很難
但你實際去做就覺得沒有這麼難了,有時候你會慢慢的能力會增長,慢慢會適應
所以在學習的過程中,你會慢慢會越來越多
這其實就很像溫水煮青蛙,但是最困難的步驟其實是抓青蛙
你只要把它丟進去,剩下的就是時間的問題了。

不要害怕跨出你的第一步
最後想請大家一起回想你有沒有什麼一直想做卻一直沒有做的事情
因為其實人生沒有真的那麼長
如果你有一些事情你很想做但沒有做
不要讓它等你太久
而且事實上能力不夠並不是問題啊
不會可以學做了就會
所以其實很多事是你要動手去做而且要現在去做
因為人生真的沒有那麼長
那也許因為很多眾多不可考的原因
你現在做的工作可能不是你最喜歡的工作
你現在的職業可能不是你最喜歡的職業
但是那個並不代表你需要放棄你自己的興趣

坦白說今天來到交通大學
我是覺得非常開心
不是一般開心
我心情其實滿激動的
交大是一個我其實十幾年就想來的地方
不過志願卡畫錯了
所以我今天才來
也就是跟大家說
你只是個素人你什麼都不會你不用因為這個受到侷限
因為你不是專家所以你可以跳脫這個框架
你的思考不會受到傳統的規範
有時候你反而可以突破出一些新的東西
不管你現在做的是什麼工作
你現在是什麼職業
不管你喜不喜歡
保有一個自己的興趣發展自己的特色是很重要的

如果你有自己的興趣
希望不要放棄它
不管你做的工作你到底喜不喜歡
其實你都不需要放棄你自己的興趣
大家永遠都不要放棄自己的特色
不要放棄自己的興趣
永遠不要放棄一個讓自己與眾不同的機會

永遠

謝謝

Tsung: 對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.
Related Post