家族のためにエンジニアとしてやってみたこと(What I did for my family as an engineer)
1. 家族のために
エンジニアとして
やってみたこと
What I did for my Family
as an Engineer
Kazuya NUMATA / 沼田 一哉 @kaznum
#ldd13is
http://www.flickr.com/photos/aigle_dore/6826909042/
Saturday, January 26, 13
2. こんにちは
• ぬまた かずや( @kaznum )
My name is Kazuya Numata.
• 株式会社エストコスモ で
プログラマしています。
I work for ESTCOSMO Co., Ltd as a programmer.
•妻 と 息子(1歳5ヶ月)の3人暮らし
I have a wife and a baby (17 months old).
Saturday, January 26, 13
3. 家計簿 さな太郎
Web Household Account Book - SANATARO -
Saturday, January 26, 13
5. 作ったきっかけ- motives
• 結婚当初、米国CA在住の
インフラエンジニア 兼 プログラマ
• 家計管理が必須(海外で餓死とか)
• 約1年間、妻と「小槌」を使用
• 当時、ちょっと問題が・・・
We lived in Southern California, U.S. when getting married, where I
had worked as an infrastructure engineer and programmer.
At that time, I had kept the household account book with KOZUCHI,
but there were several problems around it....
Saturday, January 26, 13
6. Dec 2007
「 俺が作ってやる!」(キリッ
“Don’t worry! I will make it for you!” ;-)
Saturday, January 26, 13
7. Then...
•終業後に家で少しずつ作業し、
1ヶ月
で最低限の機能を作成
I implemented them, and deployed them directly each time.
Saturday, January 26, 13
8. Jan 2008
妻「すごいね!超ステキ!
あなた、こんなの作れるのね ♥♥ ♥♥」
Wife: “Cool! It’s exciting that you can make such a thing!”
Saturday, January 26, 13
9. Jan 2008
僕(ドヤッ
Me: (a smug face)
Saturday, January 26, 13
10. 妻に褒められた♥瞬間
I won praise from her.
Saturday, January 26, 13
11. 自分の職業スキルで家庭内の問題を一つ
解決した
瞬間
It was the moment when my practical skill resolved a
problem of our family.
Saturday, January 26, 13
12. 家族に自分の仕事を
知ってもらえた
瞬間
※ 妻の職業は別業種
It was the moment when she knew about my occupation.
(*She works for the different field.)
Saturday, January 26, 13
13. What happened
• 妻(ユーザー)がそばにいるので、
フィードバックが速い。
(Quick feedback)
• 自分と妻が欲しい機能を優先して実装。
(What we wanted got Higher priority)
•先順位を変える。
ニーズの変化に応じてスケジュールや優
(Flexible priority and schedule)
Saturday, January 26, 13
15. Continuously,
今でも、機能追加・変更を
続けています。
Sanataro has been improved,
and hope so in the future.
Saturday, January 26, 13
16. これ、 重要
This is SO IMPORTANT!
Saturday, January 26, 13
17. 流行りものを使うと
•Ruby on Railsは
頻繁にバージョンアップ
する。
Ruby on Rails has been updated frequently.
Saturday, January 26, 13
18. 常に手を入れ続ける
• しばらく放置しておくとRailsの新機能や変更に
追従できなくなる
• Railsのセキュリティホールが報告
されちゃったり
(find_by_* のSQL Injectionとか)
We cannot keep track of the changes without continuous touch...
Sometimes, the vulnerabilities are reported...
Saturday, January 26, 13
19. バージョンアップ時の
検証 は・・・?
How can we check the correctness for every migrations?
Saturday, January 26, 13
24. さな太郎でのCI
Ruby DB
•Ruby 1.9.2 •SQLite3
•Ruby 1.9.3 × •PostgreSQL
•JRuby 1.7 •MySQL
「JRuby & SQL Server 2008」
でもRSpecがPASS
手動テストで確認するのは、 無理
Saturday, January 26, 13
25. さな太郎が動作する環境
•Linuxサーバ(EC2、VPS)
•Mac OS X
•*BSD
•heroku
•Windows
自宅でも、クラウドでも、
導入環境を選ばない
→ 多くの人に使ってもらえる!
Saturday, January 26, 13
26. さな太郎が動作する環境
新しい環境で動作させたい場合は、
まず、その環境で
RSpecとCucumberを実行
すれば、簡単に動作検証ができる。
At first, execute rspec and cucumber to check whether new
environment is supported or not.
Saturday, January 26, 13
28. Gain (Conclusion)
おまえらが使える家計簿ソフト
作ったから、
使えや
You can use SANATARO anytime, anywhere!
Saturday, January 26, 13
29. Anyway,
家族で使えるソフトウェアを
作るのを、オススメします!!!
いいこといっぱいあるよ!
Anyway, I surely recommend that you create apps
for your family. There are lots of good effects.
Saturday, January 26, 13
30. One more,
• 家計簿さな太郎
• github kaznum/sanataro
• 是非、使ってみてください!
• Issue、Pull Request
お待ちしております!
Try Sanataro.
I’m always waiting for post issues and pull-requests!
Saturday, January 26, 13