なぜ、何のためにプログラミングをするのか。ひとそれぞれ理由はたくさんあり、仕事やお金や趣味のためとは限りません。Ruby on Railsによる家計簿ソフトウェアの開発を通して、自分が使うソフトウェアを自分でプロデュースすること、プログラミングがいかに直接的に家族と自分をハッピーにしてくれたかについて、率直に話したいと思います。
Why are you programming? For what? Programmers have their own reasons to make software. I believe that programming should not be only for work, or as a hobby. I would like to talk frankly about producing my own software by myself and my experience of programming which made our life happier directly through development of an account book web application with Ruby on Rails.
2. 提供
Sapporo RubyKaigi 2012
Team SAKE
Sunday, September 30, 12
3. Hi guys,
• ぬまた かずや( @kaznum )
My name is Kazuya Numata.
• 札幌 で プログラマしています。
I live in Sapporo, I’m a programmer.
•妻 と 息子(1歳1ヶ月)の3人暮らし
I have a wife and a baby (13 months old).
Sunday, September 30, 12
4. 家計簿 さな太郎
Web Household Account Book - SANATARO -
Sunday, September 30, 12
6. 作ったきっかけ- motives
• 結婚当初、米国CA在住で金欠
• 家計管理が必須(海外で餓死とか)
• 約1年間、「小槌」を使用
(http://www.kozuchi.net)
• 当時、長期間エラーで接続できなくなる等、
ちょっと問題が・・・
We lived in Southern California, U.S. when getting married, where
everything was expensive and we had no money to spare.
That’s why I had kept the household account book with another web
service, but there were several problems around it....
Sunday, September 30, 12
7. Dec 2007
妻「最近、家計簿使えないね」:-(
Wife: “We lost the way to keep an account book.....”
Sunday, September 30, 12
8. Dec 2007
「わかった!
俺が作ってやる!(キリッ」
“Don’t worry! I will make it for you!” ;-)
Sunday, September 30, 12
9. Then...
• できた機能を妻と見つつ、欲しい機能に
ついて楽しく会話しながら、仕事から帰
宅後に家で少しずつ作業し、1ヶ月で最低
限の機能を作成
• Ruby/Railsの 生産性の高さのおかげ
We continuously talked about the small functions only to be
needed, and I implemented them, and deployed them directly
each time.
Rails productivity made it possible.
Sunday, September 30, 12
10. Jan 2008
妻「すごいね!超ステキ!
あなた、こんなの作れるのね ♥♥ ♥♥」
僕(ドヤッ
Wife: “Cool! It’s exciting that you can make such a thing!”
Me: (a smug face)
Sunday, September 30, 12
11. 自分の職業スキルで家庭内の問題を一つ
解決した
瞬間
It was the moment when my practical skill resolved a
problem of our family.
Sunday, September 30, 12
12. 家族に自分の仕事を
知ってもらえた
瞬間
※ 妻の職業は畑違い
It was the moment when she knew about my occupation.
(*She belonged to the different job field.)
Sunday, September 30, 12
13. What happened
• 妻(ユーザー)がそばにいるので、
フィードバックが速い。
(Quick feedback)
• 自分と妻が欲しい機能を優先して実装。
(What we wanted got Higher priority)
•いらないものは作らない。
(No need, No implement)
•先順位を変え、無理な計画を立てない。
ニーズの変化に応じてスケジュールや優
(Flexible priority and schedule)
Sunday, September 30, 12
15. Gain (Conclusion)
必要に迫られて
妻と一緒に使うソフトウェア
を自作しました。
すると・・・
I created the software which my wife and I needed.
Sunday, September 30, 12
16. Gain (Conclusion)
•妻に褒められました♥
I got a praise of her.
•自分のスキルで家族の問題の一つを解決で
きました.
I resolved one of the family problems.
•家族に自分の仕事を知ってもらえました.
It was a good opportunity to let her know about my
occupation.
Sunday, September 30, 12
17. Gain (Conclusion)
• 自宅でAgileな開発(?)を試せました.
I could try Agile(?) development.
• 家族とのコミュニケーションが活発に
なりました.
This software development stimulated the
communication among my family members.
Sunday, September 30, 12
18. 今でも、機能拡張を
続けています。
Sanataro has been improved,
and hope so in the future.
Sunday, September 30, 12
19. Anyway,
家族で使えるソフトウェアを
作るのを、 オススメします!!!
いいこといっぱいあるよ!
Anyway, I surely recommend that you create apps
for your family. There are lots of good effects.
Sunday, September 30, 12
20. One more,
• 家計簿さな太郎
• github kaznum/sanataro
• 是非、使ってみてください!
• Issue、Pull Request
お待ちしております!
Try Sanataro.
I’m always waiting for post issues and pull-requests!
Sunday, September 30, 12