HHKB Pro2 鍵盤使用心得

HHKB Pro2 鍵盤使用心得

我每天的工作是敲打鍵盤之類的文書工作,所以幫自己找一隻順手的鍵盤也是剛剛好的藉口。

對於 HHKB 鍵盤的傳說,很早之前就有所聽聞了。最知名的應該就是 Richard Stallman 用 HHKB 鍵盤搭配百元電腦的那張照片(鍵盤本身比電腦本體還貴!)。我知道它是神器,但我等凡人即使拿了神器還是凡人,不會變成大神。 而且當初看到鍵盤上沒有方向鍵、沒有 CTRL 鍵跟 F1 ~ F12 鍵,在台灣也沒什麼機會試打看看手感,最重要的是,它的價錢不便宜,所以大多只是看看而已。

直到前不久去日本參加活動,有在電腦賣場試打了一下,心一橫的也敗了一隻回來,我挑的是白色無刻的版本。

RubyKaigi 2013

今年日本的 RubyKaigi 2013 在 5/29(四)、5/30(五)、6/1(六)舉辦,議程是雙軌同時進行,共計有超過五十場演講及十場 Lightning Talk,並包括三場主題演講(Keynote),跟上一屆一樣也是三天。這次有超過 500 位 Ruby 開發者參加,其中有超過 100 位是從國外來的,這樣的規模短期內在台灣可能還是沒辦法達到(全台灣真的有在用 Ruby 工作的開發者加起來總數說不定都還不到 500 人)。

Code Reading @ RubyKaigi 2013

很高興這次能有機會到日本參加 RubyKaigi 2013,我分享的題目是:Code Reading, Learning More about Ruby by Reading Ruby Source Code,算是個滿冷門的題目,主要是分享我自己從閱讀 Ruby 原始程式碼中學習到的一些經驗。不過當天還有不少朋友來捧場,讓場子看起來不會太冷清,真是太意外了(其實我也搞不清楚到底有多少人,我當時已經緊張到沒辦法算數了)。

在進入主題之前,我問大家有多少人曾經來過台灣,結果在場有十來個人舉手,就以現場人數的比例來說不算少。

雖然之前有一些些上台演講的經驗,但這是第一次出國演講,而且還是全程用英文演講,我知道有很多的大神甚至 Ruby Committer 就坐在台下,所以我相當緊張。我那個「上台的前一天不會睡」的魔咒果然還是依舊存在,所以演講當天凌晨四點,我拿著筆電到飯店的大廳練習對著空氣講,練到早上七點,但還是覺得不夠穩。

我的演講廳是小間的,所以壓力有稍微小一點點。

為了怕現場出包,所以在 code review 展示的部份我是用預錄的,不過事後想想好像直接現場操作比較容易掌控時間。

上午的演講結束後,下午發生的小插曲讓我抖了好大一下。我在演講內容裡有提到一些在 Ruby 的原始碼裡面有一些小地方的命名不太優,當下大家笑得很開心,雖然娛樂效果達到了,但我其實也有點擔心會不會有什麼不好的副作用。結果上午的講場結束,下午就看到這則

哇!!我有嚇到的感覺了,不過因為我個人覺得這樣好像有些失禮,所以當晚的 Official Party,我就親自去跟 @nobu 說聲不好意思,希望沒有造成他的困擾。其實我也是想趁這個機會認識一下只有在網路上才能看得到的傳說大神,而且他好像一點也不在意。

第三天的議程,我本來就打算要來聽 Jim Gay 的主題(他是 Clean Ruby 一書的作者),沒想到坐下來沒多久竟然看到自己的名字跟前一天講的東西出現在投影片上:

再度有被嚇到的感覺。

活動結束後,RubyKaigi 2013 的頭目角谷也推了一篇:

再次看到自己的名字被提到,有些驚訝也有些不好意思,不過這個"Conference-Driven Development(CDD)" 聽起來好像不錯,而且我喜歡 "RubyKaigi made Ruby Better",如果有朝一日我有能力,我也希望可以多貢獻一些心力。

感謝高井さん幫我拍的照片,讓我在 Rubyist 時計 上也可以有一張漂亮的照片。

這趟日本之行有學習到不少東西,收獲很多,會在接下來的幾篇文章介紹。最後,有講的不好的地方,還請多多指教。

Thank you all, RubyKaigi team, you're all AWESOME!

HHKB Pro 2 鍵盤入手

HHKB Pro 2 鍵盤入手

其實沒什麼,只是敗家紀錄一下,就前幾天去日本參加 RubyKaigi 時候順便帶回來的。而且還特別挑了個無刻的回來:

鍵盤很小一個,只有 60 顆鍵帽;沒有上下左右鍵,沒有 Page UpPage Down 鍵;Ctrl 鍵的位置不一樣(跟日本鍵盤一樣,在一般鍵盤的 Caps Lock 的位置),ESC 鍵在數字 1 的左手邊;沒有最上面一排的 F1 ~ F12 等種種跟一般鍵盤的差異,我也不太懂為什麼我要練這種折磨人的鍵盤,因為練這個可能得把之前的習慣整個砍掉重練,跟練 Vim 有點像,一但只要習慣它,就沒辦法習慣一般鍵盤了。

不過我很喜歡它打起來的手感,所以.. 喜歡就不需要太多理由了,還在習慣中 :)

一個月後的使用心得

Delegation in Objective-C

在開發 iOS app 的過程中,Delegation(委任)幾乎是避不掉的東西,例如在 ViewController 裡處理 UITableView 的時候,大家一定都寫過像這樣的程式碼:

self.tableView.delegate = self

坊間的書本大多會教要這樣寫,但不一定有說明為什麼要這麼寫。其實 delegation 的概念並不困難,只是要用程式碼來表達的時候,對新手來說可能就需要多一點的想像力了。

Delegation,中文翻譯成「委任」,委任兩字講的好聽是拜託別人做事,講白一點就是自己不想做或不會做,所以外包出去叫別人做。

但是,就算是要叫別人做也不能隨便找一個路人就可以,舉個例子,我想要把「撰寫 Ruby 程式」這件事委任給別人,要有能力處理這份工作的人至少得知道 Ruby 程式怎麼寫。

第一回 Ruby/Rails 有心人訓練課程

第一回 Ruby/Rails 有心人訓練課程

第一梯次的課程已在 3/23 開始,並於 4/14 告一段落,感謝大家的參與。

關於這個課程怎麼來的,詳情請參見前文

為期一個月的 Ruby/Rails 訓練課程,算是告一段落了。

不管什麼原因造成的,來信報名的人比我當初預料的要多很多。 當初,小弟只是私心的想要二、三位可以一起工作的伙伴,結果來信報名的最後超過七十位。跟幾位 Ruby 社群的朋友聊過之後,覺得既然有這麼多有心人想要進入 Ruby 圈的話,何不就直接改成短期的訓練營,讓更多的朋友可以有機會更清楚 Ruby/Rails 是怎麼回事。

徵求 Ruby/Rails 有心人

徵求 Ruby/Rails 有心人

感謝大家的支持,因來信報名人數已經超過 70 人,礙於場地限制以及顧及上課品質,最後不得於僅能選出 20 人,訓練課程於 3/23 開始,並於 4/14 結束。

感謝大家的不嫌棄,近來手邊的 Ruby/Rails 的案件/工作量已經增加到超出我所能負荷的範圍。 問了身邊本來就在寫 Ruby/Rails 的朋友,不是已經在大公司上班,就是自己也是忙到爆炸沒空理我。

於是我就在想,與其要直接找現成的即戰力,不如趁這個機會自己從頭開始帶。雖然會比較辛苦、花時間,但一些開發的習慣可以從一開始就先養成好像也不錯。(而且外面也很少聽到有專門在教 Ruby/Rails 的補習班..)

所以,我想要找人來給我殘害訓練 :)

你應該會學到什麼

  • Ruby
  • Rails
  • Git
  • Vim
  • 一些網站開發相關的基本技術
  • 還有最重要的,可以一起組隊打 D3..

權利義務

基本上不會有什麼權利義務,也不會有什麼學費或薪水。其實我個人的私心,是希望學成之後可以有能力幫我消化或維護我手邊的專案。這樣我這樣才有更多時間打 D3。 如果開始接手專案的話當然就會開始有薪水了,至於待遇會不會超過 22K? 我想應該不會太難 :)

基本條件

  • 男女不拘,但基於我已經有兩個小朋友了,所以還是男性佳。女性佳我回家就要跪主機板了
  • 最好是從學校畢業畢業不久,工作一、二年,或是即將從學校畢業。
  • 對寫程式有熱忱,不需要非常熟悉某種程式語言,但至少需要知道這個世界上不是只有 IE 這種瀏覽器。
  • 最好可以自備電腦。(不一定要 Mac)
  • 最好人是在北部。

人數限制

最多三位,再多我就沒辦法顧到品質了。

地點

會挑在外面的某個可以坐一整天而且有電源的咖啡店。

時間

預計從三月份開始的每週六、日,並為期一到二個月。

我不敢說自己是什麼咖,但至少教大家如何用 Ruby/Rails 來謀生活沒太大問題。 如果您有興趣,也覺得自己不會來個兩次就不來的,歡迎來信至 eddie@5xcampus.com,並請簡單的介紹一下你自己。

感謝大家,先祝大家新年都很快樂!