孤独のgem開発

345 views

Published on

dummy-apartmentというgemをつくった話。
gemの機能を大雑把に紹介。
ボッチ開発フローについての話。

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
345
On SlideShare
0
From Embeds
0
Number of Embeds
90
Actions
Shares
0
Downloads
1
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

孤独のgem開発

  1. 1. 孤独のgem開発
  2. 2. じぇむをつくりました ● なまえ – dummy-apartment ● きのう – アパートの情報をテキトーに出力 ● 家賃 ● 敷金/礼金 ● 専有面積 ● バストイレ別 ● 管理人巡回   などなど
  3. 3. なかみ ● ほぼぜんぶランダム ● 部屋タイプもランダム – 1R, 1K, 2K, 2DK, 2LDK, 3K, 3DK, 3LDK ● 専有面積 = (部屋数×10 ± 5) m2 (DKなら2部屋分みたいにしてる) ● お家賃 = (80×(専有面積)2 + 2000) ± 5000 円
  4. 4. なかみ ● 住所 – 47都道府県と架空の市町村名をてきとうに ● アパート名も – 前半候補 ● 石井, 山城, 大井台, 片山, 大山 など – 後半候補 ● コーポ, ハイツ, サンハイツ, メゾン, パレス など ● 最寄り駅もてきとうに
  5. 5. なかみ ● 築年月(築年数じゃない) – 1960年1月1日から現在までから適当な日を ● 敷金礼金 = [0, 1, 1, 1, 1, 2].sample * monthly_rent ● その他boolean的なもの全部 – [true, false].sample ● みんな使ってね
  6. 6. で、
  7. 7. 孤独開発 ボッチ
  8. 8. 就活中 某社のヒト 「開発経験を教えてください」 TK大の学生 「授業の課題で、チーム開発してました(キリッ」 某社のヒト 「わーすごいねー(^O^)」 オレ 「あ、ボクはひとりで」 某社のヒト 「あー(^_^;)」
  9. 9. ボッチでなにが悪い!
  10. 10. ボッチでもGithubでソーシャルコーディングだ!
  11. 11. 孤独のイシュー ↑ チェックボックス 担当オレ → ← 発議オレ
  12. 12. 孤独のプルリク ↑オレがクローズ ↓オレがマージ ← オレがオレにリクエスト
  13. 13. 自分にLGTM
  14. 14. ✌('ω'✌ )三✌('ω')✌三( ✌'ω')✌
  15. 15. なんか違う感 ● ボッチじゃなくなったときに同じ方法が通用しないのでは? – みんなで開発 – 担当者が増える ● 1個のイシューに複数のAssignee? – 誰がどこを開発するかわからんじゃろ ● カブるのう ● 悲しむのう ● ガチなひとり遊びじゃん – これだから いつまでたっても
  16. 16. こうだろ } ← 担当A君 } ← 担当B君 } ← 担当C君
  17. 17. どうすればよかったんだー ● イシューをプルリクに変換できるらしい – 細かくイシュー(=チケット)きってアサイン → プルリクの流れ – ただし廃止の方向らしいので試してない & 却下 ● プルリク出しまくっとく策 – --allow-emptyコミットしたブランチをプッシュ – そのブランチ使って空砲プルリク発射 ● プルリクエスト = 「プルしてくれません? このブランチ」 – そのブランチにコミット&プッシュしながら議論 – マージ
  18. 18. イッシュー ● イシューいらないの? – んなこたぁない – コード書く のがダルい 段階ではない議論 ● こんな壮大な機能を思いついたんだけどどうよ(自分用メモ) ● これバグなの?仕様なの?(自問自答) ● 雑談とか(独り言) ● 知ってる? – コミットメッセージに close #10 とか書いてマージされると#10閉じれる ● “This fixes #10” ● マージされると発動
  19. 19. ほかに ● Travis先生 – 自動テストかっこいい – バッヂかっこいい ● ラベルとマイルストーン – ラベルは付けようか迷った ● めんd – マイルストーンは却下 ● 趣味だし ← 信頼の証
  20. 20. .travis.yml language: ruby script: "bundle exec rspec" rvm: - 1.9.3 - 2.0.0 notifications: email: on_success: never on_failure: never
  21. 21. ひとこと ● Travis使って思ったこと – プルリク出す – Travisが検知 – テスト回す ● ここが割と時間かかる。スキマ時間発生 – Twitter見ちゃう – 集中切れる つまり俺が悪い
  22. 22. 以上

×