Upgrade to Pro — share decks privately, control downloads, hide ads and more …

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

Kazuya NUMATA
September 15, 2012

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

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

Kazuya NUMATA

September 15, 2012
Tweet

More Decks by Kazuya NUMATA

Other Decks in Technology

Transcript

  1. 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
  2. ࡞͖͔͚ͬͨͬ- motives w݁ࠗ౰ॳɺถࠃ$"ࡏॅͰۚܽ wՈܭ؅ཧ͕ඞਢʢւ֎Ͱծࢮͱ͔ʣ w໿೥ؒɺʮখ௤ʯΛ࢖༻ IUUQXXXLP[VDIJOFU w౰࣌ɺ௕ظؒΤϥʔͰ઀ଓͰ͖ͳ͘ͳΔ౳ɺ ͪΐͬͱ໰୊͕ɾɾɾ 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
  3. Dec 2007 ࠺ʮ࠷ۙɺՈܭ฽࢖͑ͳ͍Ͷʯ Wife: “We lost the way to keep

    an account book.....” Sunday, September 30, 12
  4. Then... wͰ͖ͨػೳΛ࠺ͱݟͭͭɺཉ͍͠ػೳʹ ָ͍ͭͯ͘͠ձ࿩͠ͳ͕Βɺ࢓ࣄ͔Βؼ ୐ޙʹՈͰগͣͭ͠࡞ۀ͠ɺϲ݄Ͱ࠷௿ ݶͷػೳΛ࡞੒ w3VCZ3BJMTͷੜ࢈ੑͷߴ͞ͷ͓͔͛ 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
  5. ࣗ෼ͷ৬ۀεΩϧͰՈఉ಺ͷ໰୊ΛҰͭ ղܾͨ͠ ॠؒ It was the moment when my practical

    skill resolved a problem of our family. Sunday, September 30, 12
  6. Ո଒ʹࣗ෼ͷ࢓ࣄΛ ஌ͬͯ΋Β͑ͨ ॠؒ ※ ࠺ͷ৬ۀ͸ാҧ͍ It was the moment when

    she knew about my occupation. (*She belonged to the different job field.) Sunday, September 30, 12
  7. What happened w࠺ Ϣʔβʔ ͕ͦ͹ʹ͍ΔͷͰɺ ϑΟʔυόοΫ͕଎͍ɻ (Quick feedback) wࣗ෼ͱ࠺͕ཉ͍͠ػೳΛ༏ઌ࣮ͯ͠૷ɻ (What

    we wanted got Higher priority) w͍Βͳ͍΋ͷ͸࡞Βͳ͍ɻ (No need, No implement) wχʔζͷมԽʹԠͯ͡εέδϡʔϧ΍༏ ઌॱҐΛม͑ɺແཧͳܭըΛཱͯͳ͍ɻ (Flexible priority and schedule) Sunday, September 30, 12
  8. Gain (Conclusion) I created the software which my wife and

    I needed. ඞཁʹഭΒΕͯ ࠺ͱҰॹʹ࢖͏ιϑτ΢ΣΞ Λࣗ࡞͠·ͨ͠ɻ ͢Δͱɾɾɾ Sunday, September 30, 12
  9. Gain (Conclusion) w࠺ʹ ๙ΊΒΕ·ͨ͠— I got a praise of her.

    wࣗ෼ͷεΩϧͰՈ଒ͷ໰୊ͷҰͭΛ ղܾͰ ͖·ͨ͠ I resolved one of the family problems. wՈ଒ʹ ࣗ෼ͷ࢓ࣄΛ ஌ͬͯ΋Β͑·ͨ͠ It was a good opportunity to let her know about my occupation. Sunday, September 30, 12
  10. Gain (Conclusion) wࣗ୐Ͱ "HJMFͳ։ൃ Λࢼͤ·ͨ͠ I could try Agile(?) development.

    wՈ଒ͱͷ ίϛϡχέʔγϣϯ͕׆ൃʹ ͳΓ·ͨ͠ This software development stimulated the communication among my family members. Sunday, September 30, 12
  11. Anyway, Ո଒Ͱ࢖͑Διϑτ΢ΣΞΛ ࡞ΔͷΛɺ Φεεϝ͠·͢ʂʂʂ ͍͍͜ͱ͍ͬͺ͍͋ΔΑʂ Anyway, I surely recommend that

    you create apps for your family. There are lots of good effects. Sunday, September 30, 12