プログラマー¶ ↑
: author
須藤功平
: institution
株式会社クリアコード
: content-source
ぐんまRuby会議01
: date
2013/03/09
: allotted-time
20m
: theme
clear-code
テーマ¶ ↑
# coderay ruby puts "Hello, World!"
内容¶ ↑
# blockquote Rubyに関わり見てきた世界、ソフトウェア開発に対する世界観などを語って頂きます。
Rubyに…¶ ↑
# blockquote ((*Rubyに関わり見てきた世界*))、ソフトウェア開発に対する世界観などを語って頂きます。
私にとってのRuby¶ ↑
応援したい言語
どうやって?¶ ↑
* Rubyを作る * Rubyを直す * Rubyを使う
どうやって?¶ ↑
* Rubyを作る * Rubyを直す * Rubyを((*使う*))
ケース1¶ ↑
日常のnスクリプト言語nとして
日常¶ ↑
プログラミング
例1¶ ↑
テストツール
テストツール¶ ↑
* groonga * 全文検索エンジン: C/C++ * 専用クエリー言語アリ * grntest * groonga専用テストツール: Ruby * 入力し出力と期待値を比較
例2¶ ↑
組み込みのnスクリプト言語
組み込み例1¶ ↑
((‘tag:center’))milter manager
* 迷惑メール対策ソフト: C * 柔軟に設定したい * 設定部分: Ruby
組み込み例2¶ ↑
((‘tag:center’))groonga
* 全文検索エンジン: C/C++ * クエリーオプティマイザーを\n 簡単に書きたい! * mruby組み込み(途中)
例3¶ ↑
バインディング
バインディング例1¶ ↑
((‘tag:center’))milter manager
* 迷惑メール対策ソフト: C * Rubyでmilter作れると\n (私が)うれしいって! * → Ruby milter
Ruby milter¶ ↑
* milter案件では結構使っている * 5件中3件 * 最初の打ち合わせ時に\n プロトタイプを持っていく * milterを作るために\n Rubyを始めた人も!
バインディング例2¶ ↑
((‘tag:center’))groonga
* 全文検索エンジン: C/C++ * Rubyから簡単に使えると\n ユーザー増えますって! * → rroonga * → Milkode
Rubyの使い方まとめ¶ ↑
* テスト大変だわ… * → Rubyでツール作っときました! * 柔軟性が欲しい! * → Ruby組み込んでおきました! * …(気づかないうちに)… * → バインディング作っときました!
…世界観¶ ↑
# blockquote Rubyに関わり見てきた世界、((*ソフトウェア開発に対する世界観*))などを語って頂きます。
はじめに¶ ↑
どうしてn プログラマーか
理由¶ ↑
プログラミングがn好きだから
プログラマーとして¶ ↑
何をしたいか
したいこと¶ ↑
同じことでnつまづく人をn少なくしたい
いずれ¶ ↑
自分がn必要なくなるnときがnくるだろう
同じく¶ ↑
会社でnやっているnことも
それはとてもうれしいこと¶ ↑
そうなったらnいいなぁ
では¶ ↑
つまづく人をn少なくするためにnどうするか
どうするか¶ ↑
問題をn回避しない
そうじゃなくて¶ ↑
原因を直す
ごまかさない¶ ↑
自分が回避n ↓n 他の人も回避
例えば¶ ↑
ドキュメントに書くのは回避
つまづくポイント¶ ↑
ドキュメントをn書かないとnわからない
気づいた時¶ ↑
見てみぬふりをしない
回避でごまかさない¶ ↑
原因を調べる
そのために¶ ↑
ソースコードがn必要
だから¶ ↑
フリーnソフトウェアがnいい
だって¶ ↑
直せるから
だから¶ ↑
私はnフリーnソフトウェアnプログラマー
いつも¶ ↑
趣味でもn仕事でも
これからも¶ ↑
プログラマーnとしてnやっていく
これが¶ ↑
私の世界
あわよくば¶ ↑
仲間をn増やしたいn ((‘note:コミットへのコメントサービス’))n ((‘note:インターンシップ’))n ((‘note:パッチ採用’))