21
プログラミングRuby家族自分 Kazuya NUMATA / 沼田 一哉 @kaznum Programming, Ruby , Family and Myself http://www.flickr.com/photos/75905404@N00/5074611208 Sunday, September 30, 12

プログラミングとRubyと家族と自分 / Programming, Ruby, Family and Myself

Embed Size (px)

DESCRIPTION

なぜ、何のためにプログラミングをするのか。ひとそれぞれ理由はたくさんあり、仕事やお金や趣味のためとは限りません。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.

Citation preview

Page 1: プログラミングとRubyと家族と自分 / Programming, Ruby, Family and Myself

プログラミングと

Rubyと

家族と自分

Kazuya NUMATA / 沼田 一哉 @kaznum

Programming, Ruby,Family and Myself

http://www.flickr.com/photos/75905404@N00/5074611208

Sunday, September 30, 12

Page 2: プログラミングとRubyと家族と自分 / Programming, Ruby, Family and Myself

提供

Sapporo RubyKaigi 2012

Team SAKE

Sunday, September 30, 12

Page 3: プログラミングとRubyと家族と自分 / Programming, Ruby, Family and Myself

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

Page 4: プログラミングとRubyと家族と自分 / Programming, Ruby, Family and Myself

家計簿 さな太郎Web Household Account Book - SANATARO -

Sunday, September 30, 12

Page 5: プログラミングとRubyと家族と自分 / Programming, Ruby, Family and Myself

Kakeibo SANATARO

•source code: github.com/kaznum/sanataro

•demo:http://sanataro.heroku.com

Sunday, September 30, 12

Page 6: プログラミングとRubyと家族と自分 / Programming, Ruby, Family and Myself

作ったきっかけ- 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

Page 7: プログラミングとRubyと家族と自分 / Programming, Ruby, Family and Myself

Dec 2007

妻「最近、家計簿使えないね」:-(

Wife: “We lost the way to keep an account book.....”

Sunday, September 30, 12

Page 8: プログラミングとRubyと家族と自分 / Programming, Ruby, Family and Myself

Dec 2007

「わかった!

俺が作ってやる!(キリッ」

“Don’t worry! I will make it for you!” ;-)

Sunday, September 30, 12

Page 9: プログラミングとRubyと家族と自分 / Programming, Ruby, Family and Myself

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

Page 10: プログラミングとRubyと家族と自分 / Programming, Ruby, Family and Myself

Jan 2008

妻「すごいね!超ステキ! あなた、こんなの作れるのね♥♥♥♥」

僕(ドヤッ

Wife: “Cool! It’s exciting that you can make such a thing!”Me: (a smug face)

Sunday, September 30, 12

Page 11: プログラミングとRubyと家族と自分 / Programming, Ruby, Family and Myself

自分の職業スキルで家庭内の問題を一つ

解決した瞬間

It was the moment when my practical skill resolved a problem of our family.

Sunday, September 30, 12

Page 12: プログラミングとRubyと家族と自分 / Programming, Ruby, Family and Myself

家族に自分の仕事を

知ってもらえた瞬間

※ 妻の職業は畑違い

It was the moment when she knew about my occupation.(*She belonged to the different job field.)

Sunday, September 30, 12

Page 13: プログラミングとRubyと家族と自分 / Programming, Ruby, Family and Myself

What happened

•妻(ユーザー)がそばにいるので、フィードバックが速い。(Quick feedback)

•自分と妻が欲しい機能を優先して実装。(What we wanted got Higher priority)

•いらないものは作らない。(No need, No implement)

•ニーズの変化に応じてスケジュールや優先順位を変え、無理な計画を立てない。(Flexible priority and schedule)

Sunday, September 30, 12

Page 14: プログラミングとRubyと家族と自分 / Programming, Ruby, Family and Myself

This is

Agile や!!Sunday, September 30, 12

Page 15: プログラミングとRubyと家族と自分 / Programming, Ruby, Family and Myself

Gain (Conclusion)

I created the software which my wife and I needed.

必要に迫られて

妻と一緒に使うソフトウェアを自作しました。

すると・・・

Sunday, September 30, 12

Page 16: プログラミングとRubyと家族と自分 / Programming, Ruby, Family and Myself

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

Page 17: プログラミングとRubyと家族と自分 / Programming, Ruby, Family and Myself

Gain (Conclusion)

•自宅でAgileな開発(?)を試せました.

I could try Agile(?) development.

•家族とのコミュニケーションが活発になりました.This software development stimulated the communication among my family members.

Sunday, September 30, 12

Page 18: プログラミングとRubyと家族と自分 / Programming, Ruby, Family and Myself

今でも、機能拡張を続けています。

Sanataro has been improved, and hope so in the future.

Sunday, September 30, 12

Page 19: プログラミングとRubyと家族と自分 / Programming, Ruby, Family and Myself

Anyway,

家族で使えるソフトウェアを

作るのを、オススメします!!!

いいこといっぱいあるよ!

Anyway, I surely recommend that you create apps for your family. There are lots of good effects.

Sunday, September 30, 12

Page 20: プログラミングとRubyと家族と自分 / Programming, Ruby, Family and Myself

One more,•家計簿さな太郎•github kaznum/sanataro

•是非、使ってみてください!

•Issue、Pull Requestお待ちしております!

Try Sanataro. I’m always waiting for post issues and pull-requests!

Sunday, September 30, 12

Page 21: プログラミングとRubyと家族と自分 / Programming, Ruby, Family and Myself

Thank you :)

Sunday, September 30, 12