RubyConf 2015 Taiwan


更新

演講錄影連結

投影片

本文

RubyConf 2015 Taiwan即將在9/11、9/12登場,這次超多講者,議程也非常豐富,很多A、B場次分開的場合,實在也不知道要怎麼選。

官網上有列出所有議程,以下幾個幾個議程是我非常期待的:

李智樺:未來的專案開發 The future of project development

在專案開發來說,目前軟體界普遍盛行的應該多數還是一般瀑布式和敏捷式。儘管許多企業打著招牌說他們都是採用敏捷開發,但根據本人經驗,真正實際執行,還是「說什麼做什麼」也就是說整體規劃還是把要做的1,2,3列出來,交辦下去給不同團隊的成員處理。現在市場上最困難的還是「變」,也就是系統開發到一半,結果因為一些不明原因,導致規格大幅翻修,如果沒有特別的專案管理模式,這樣的問題會超難解決。敏捷式開發已經內含了許多能夠解決這些問題的運作模式,但在公司實際的實踐上還是需要一些心力。

林鈺翔:Need for Speed: Boost ruby with FFI

一般來說,Ruby的效能問題只會在大型系統中出現,尤其現在Rails調教得已經不錯了,比較少出現效能問題。但像先前在Modern Web聽到KKTix講者提到他們在面對搶票人潮的時候,系統非常容易出現超載或當機的現象,他們採取的是將Go帶入Ruby的程式中使用,讓部分程序的效能可以提升20~50倍,串接其他語言有很多種方式,其中一種最簡單的就是用FFI library。雖然我沒真正使用過FFI,但仔細想想如果能將更多在不同領域上有優勢的語言帶入Ruby程式,整個效能應該會是非常驚人!

Ricky Pai:Better Testing in Ruby (or "How I Learned to Love Testing")

寫測試一直都是很頭痛的事情,尤其大型系統的測試真的很要命,model之間的相依性很複雜、有太多的情境需要設想,也因此讓資料的複雜度大幅提高、維護的成本也非常高。以上都是小弟目前遇到的問題。這個講題有提到要如何refactoring tests,實在是非常令人期待!

另外這次議程當中有一個亮點,就是...

咦?那不是小弟我嗎?本人能憑目前的資歷就進入到RubyConf擔任講者,完全就是祖上有積德。簡單說明一下我的內容:

Automating our daily tasks with scripting

這次的講題最主要說明如何在本機環境撰寫一些簡單的Ruby程式,將部分很繁雜的手續自動化。

例如我們發現正式環境有bug,要把正式環境的資料庫複製到本機上來debug,正常來說是:

  1. 從ssh連線到正式環境的主機
  2. 進入資料庫進行備份
  3. 將備份檔案複製到本機
  4. 將備份檔案匯入本機資料庫

這樣四個步驟,仔細想想完全是可以自動化的,因為他沒有任何變數在裡面。可以利用Ruby撰寫成簡單的script,只要一個指令,去喝杯茶,資料庫就匯入完成囉!(當然比較聰明的方法還是每天資料庫都要備份啦以防爛掉!)

在本次講題中我會提出幾個實際能使用在本機維護上的幾個scripts,當做一個拋磚引玉的功效,讓各位都能當個「懶人」,寫出更多能夠幫助自己節省時間的scripts來!

更多議程和內容都可以在官網上查到喔!大家快報名吧!