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

小さくはじめて、チームを育てる #docbase #devKan

小さくはじめて、チームを育てる #docbase #devKan

DevLove関西 - esaとDocBaseのサービス開発のDiffの話
https://devlove-kansai.doorkeeper.jp/events/33527

esaさんと一緒に話をしました!

379dae1ea8652677b0511dc2ade056bc?s=128

Mitsuhiro Amano

November 28, 2015
Tweet

Transcript

  1. ೥݄೔ɹ%FW-PWFؔ੢ খ͘͞͸͡ΊͯɺνʔϜΛҭͯΔ %PD#BTFͷࢥ૝ͱ։ൃ

  2. ࠓ೔ͷ͓࿩ খ͘͞৘ใڞ༗Λ͸͡ΊΔ খ͘͞։ൃΛ͸͡ΊΔ

  3. ࣗݾ঺հ ఱ໺ॆ޿ .JUTVIJSP"NBOP גࣜձࣾΫϨΠ IUUQLSBZKQ ΫϨΠ͸ΤϯδχΞ͚ͩͷձࣾͰɺडୗ։ൃͱ ࣗࣾαʔϏεͷ։ൃΛ͍ͯ͠ΔձࣾͰ͢ɻ

  4. ✤ ͳͥ࡞ͬͨͷ͔ʁ ✤ ฐࣾͰൃੜͨ͠໰୊ ✤ %PD#BTFͷࢥ૝ ✤ %PD#BTFͷಛ௕ ✤ %PD#BTFͷࠓ

    ✤ ઃܭͱ։ൃ ✤ %PD#BTFͷ͜Ε͔Β
  5. ͳͥ࡞ͬͨͷ͔ʁ

  6. ฐࣾͰൃੜͨ͠໰୊

  7. ࣾ಺ͷڞ༗πʔϧʹ͸ࣾ֎ൿͷ৘ใ͕͍ͬͺ͍ ৘ใڞ༗αʔϏε͸Ϣʔβʔ਺Ͱ՝ۚ͞ΕΔ ֎෦ͷ։ൃύʔτφʔͱڞ༗ͮ͠Β͍ɻ ΫϥΠΞϯτͱڞ༗ͮ͠Β͍ɻ ΞϧόΠτ΍ΠϯλʔϯΛট଴ͮ͠Β͍ɻ

  8. ࣾ಺ͷڞ༗πʔϧʹ͸ࣾ֎ൿͷ৘ใ͕͍ͬͺ͍ ৘ใڞ༗αʔϏε͸Ϣʔβʔ਺Ͱ՝ۚ͞ΕΔ ֎෦ͷ։ൃύʔτφʔͱڞ༗ͮ͠Β͍ɻ ΫϥΠΞϯτͱڞ༗ͮ͠Β͍ɻ ΞϧόΠτ΍ΠϯλʔϯΛট଴ͮ͠Β͍ɻ ؔ܎ऀશһͰ৘ใ ڞ༗Ͱ͖ͳ͍ʜ

  9. ͋ΔϓϩδΣΫτͰ࢖͍ͬͯΔαʔϏεʹ༗༻ ͳ৘ใ͕ڞ༗͞Εͨ ଞͷϓϩδΣΫτϝϯόʔʹ΋ڞ༗͍ͨ͠ʂ ϓϩδΣΫτ಺Ͱดͯ͡͠·͏ͷ͸΋͍ͬͨͳ͍

  10. ͋ΔϓϩδΣΫτͰ࢖͍ͬͯΔαʔϏεʹ༗༻ ͳ৘ใ͕ڞ༗͞Εͨ ଞͷϓϩδΣΫτϝϯόʔʹ΋ڞ༗͍ͨ͠ʂ ϓϩδΣΫτ಺Ͱดͯ͡͠·͏ͷ͸΋͍ͬͨͳ͍ ϓϩδΣΫτ಺Ͱ ݶఆ͞ΕΔʜ

  11. ͪΌΜͱͨ͠υΩϡϝϯτΛॻ͔ͳ͖Όɻ ؒҧͬͨ৘ใΛॻ͍ͯ͸μϝͩɻɻ ͣͬͱԼॻ͖ͷ··ɻ খ͞ͳ৘ใ͸ڞ༗ͮ͠Β͍ɻ ͖ͪΜͱͨ͠υΩϡϝϯτΛ࡞Δͷ͸େมɻ

  12. ͪΌΜͱͨ͠υΩϡϝϯτΛॻ͔ͳ͖Όɻ ؒҧͬͨ৘ใΛॻ͍ͯ͸μϝͩɻɻ ͣͬͱԼॻ͖ͷ··ɻ খ͞ͳ৘ใ͸ڞ༗ͮ͠Β͍ɻ ͖ͪΜͱͨ͠υΩϡϝϯτΛ࡞Δͷ͸େมɻ υΩϡϝϯτΛ ࡞Δͷ͸େมʜ

  13. ॻ͍ͯ΋൓Ԡͳ͍͠ɻ ΈΜͳ஌ͬͯΔ৘ใͩͱࢥ͏ɻ ཻ౓΍ڞ༗ઌ͕;͞Θ͘͠ͳ͍ɻ େਓ਺ͷ৔ʹ౤ߘ͢Δͷ͕ා͍ɻ

  14. ॻ͍ͯ΋൓Ԡͳ͍͠ɻ ΈΜͳ஌ͬͯΔ৘ใͩͱࢥ͏ɻ ཻ౓΍ڞ༗ઌ͕;͞Θ͘͠ͳ͍ɻ େਓ਺ͷ৔ʹ౤ߘ͢Δͷ͕ා͍ɻ ͦ΋ͦ΋ڞ༗͢Δؾ ͕ى͖ͳ͍ʜ

  15. ༷ʑͳπʔϧʹ৘ใ͕όϥόϥ ଐਓԽɾ҉໧஌ νʔϜͷ੒௕Λ ๦͍͛ͯΔ

  16. %PD#BTFͷࢥ૝

  17. νʔϜ಺ͰυΩϡϝϯτΛॻ͔͍ͤͨ 8*1ػೳͰʮະ׬੒Ͱ΋͍͍ΜͩΑʯͱ ϋʔυϧΛԼ͛ͯυΩϡϝϯτΛॻ͘ ͜ͱΛଅ͍ͯ͠Δ FTBͷ໋୊

  18. νʔϜ಺ͷ৘ใڞ༗Λ׆ൃʹ͍ͤͨ͞ 63-̍ͭͰ΋؆୯ʹ౤ߘͰ͖ΔΑ͏ʹ ͯ͠ɺ৘ใڞ༗ࣗମΛଅ͍ͯ͠Δ %PD#BTFͷ໋୊

  19. ৘ใڞ༗͕׆ൃʹͳΔͱ ✤ ৽͍͠஌͕ࣝڞ༗͞ΕɺνʔϜϝϯόʔ ͕੒௕Ͱ͖Δ ✤ ҉໧஌Λܗࣜ஌ʹͯ͠ແବΛͳ͘͠ɺ
 νʔϜ͕ྗΛ࠷େݶൃشͰ͖Δ ✤ ৘ใ͕࠶ར༻͞Εɺ஌ࣝ૑଄΁

  20. νʔϜΛҭͯΔ

  21. %PD#BTFͷಛ௕

  22. খ͘͞͸͡ΊΔ ✤ 63-Ұ͚ͭͩͷখ͞ͳ৘ใ΋ؾܰʹ౤ߘͰ͖Δ ✤ ෳ਺ͷখ͞ͳ৘ใΛ·ͱΊͯ੔ཧͰ͖Δ ✤ ϓϩδΣΫτؔ܎ऀ͚ͩʹڞ༗͢Δ͔ΒؾޙΕ ͠ͳ͍

  23. খ͘͞͸͡ΊΔ খ͞ͳ৘ใΛ·ͱΊͯ ༗༻ͳ৘ใʹͰ͖Δ

  24. ؔ܎ऀશһͰ৘ใڞ༗Ͱ͖Δ ✤ ॊೈʹݖݶઃఆͰ͖Δ͔Βɺ૊৫શһʹ΋ϓϩ δΣΫτ͝ͱʹ΋ڞ༗Ͱ͖Δ ✤ γϯϓϧͳ6*ͰΤϯδχΞҎ֎΋࢖͍΍͍͢ ✤ Ϣʔβʔ਺ແ੍ݶ͔ͩΒؔ܎ऀશһΛট଴Ͱ͖ Δ

  25. ؔ܎ऀશһͰ৘ใڞ༗Ͱ͖Δ

  26. ҆৺ͯ͠࢖͑Δ ✤ ௨৴ͷ҉߸Խ ✤ σʔλͷ҉߸Խ ✤ ̎ஈ֊ೝূ ✤ ֎෦ެ։΁ͷ੍ݶ

  27. %PD#BTFͷࠓ

  28. ΞΫςΟϒϢʔβʔ਺ ΞΫςΟϒϢʔβʔ਺ਪҠ 9/29 10/13 10/27 11/10 11/24 ̎ϱ݄Ͱ ̎ഒ

  29. ڞ༗͞ΕͨυΩϡϝϯτ਺ υΩϡϝϯτ਺ਪҠ 12,500 25,000 37,500 50,000 9/29 10/13 10/27 11/10

    11/27 ϱ݄Ͱ ສ૿
  30. ͱͷग़ձ͍ ͪΐͬͱٳܜʜ

  31. ઃܭͱ։ൃ

  32. ৽αʔϏε࡞Γ͍ͨʂ

  33. ࣾ಺ͷҙݟͳͲ ✤ डୗͷ։ൃ΋͋Δ͠ɺ࣌ؒͳ͍Αɻ

  34. খ͘͞͸͡ΊΔ͔͠ʜ

  35. ΈΜͳͷෛ୲ʹͳΒͣɺ ൑அ͠΍͘͢

  36. αʔϏεݕ౼Λখ͘͞  ΤϨϕʔλʔϐον  ύοέʔδσβΠϯ  ϓϨεϦϦʔε  ϞοΫը໘ ࣍ͷεςοϓͰࣾ಺Ͱڍ͕ͬͨΞΠσΞΛߜΓࠐΉ

  37. ΤϨϕʔλʔϐονΛ࡞Δ ΤϨϕʔλʔϐονͰαʔϏεΛ؆୯ʹઆ໌͢Δɻ

  38. ύοέʔδσβΠϯΛ࡞Δ اըॻ͸࡞Βͣɺύοέʔδ σβΠϯΛ࡞ͬͯΈΔɻ SF%PD ! ! ! ! ! ࡉ੾Εͷ৘ใΛνʔϜͰ࢖͑Δ৘ใʹʂ

    ! ! ! ɾ10ඵͰૉૣ͘ϝϞʂ ɾॏཁͳ৘ใ͕উखʹ·ͱΊΒΕΔʂ ɾνʔϜϝϯόʔͷ࠷৽஌͕ࣝɺ͋ͳͨͷ΋ͷʹʂ ΋͠Ծʹࣗ෼ͨͪͷϓϩμΫτ͕εʔύʔϚʔέοτͷ ୨ʹฒͿ͜ͱʹͳͬͨͱͨ͠ΒɺͲΜͳ঎඼ύοέʔδ ʹͳ͍ͬͯͨΒΑ͍ͩΖ͏͔ ͦΕ͔Βɺ΋ͬͱେࣄͳ ͜ͱ͸ʕͦΕΛࢲͨͪ͸ങ͍͍ͨͱࢥ͏ͩΖ͏͔ ΞδϟΠϧαϜϥΠ1
  39. ϓϨεϦϦʔεΛ࡞Δ "NB[POΛਅࣅͯ͠ɺ
 ϓϨεϦϦʔεΛ࡞Δɻ 8PSLJOH#BDLXBSET๏ reDocɹɹࡉ੾Εͷ৘ใΛνʔϜͰ࢖͑Δ৘ใʹɻ ཁ໿ ओʹ*5اۀͷνʔϜ޲͚ͷαʔϏεɻٕज़৘ใ΍63-ɺը૾ͳͲɺखܰʹϝϞͱͯ͠ه࿥ͯ͠ɺ͍Ζ͍Ζͳ ֯౓͔Β·ͱΊͯνʔϜ಺Ͱڞ༗Ͱ͖·͢ɻ ໰୊ ωοταʔϑΟϯ΍χϡʔε͔Β༗༻ͳ৘ใΛݟ͚ͭͨ

    ɹˣ େࣄͳ෦෼͚ͩه࿥͠Α͏ ɹˣ ͍͍৘ใ͔ͩΒνʔϜϝϯόʔʹڞ༗͠Α͏ ϲ݄ޙɻʮͦ͏͍͑͹ɺલʹͲ͔͜ʹϝϞͨ͠ͳʔɻʯʮ୭ʹڭ͑ͯ΋Βͬͨ৘ใ͚ͩͬͨͬʁʯ ৘ใ͕அยతͰɺ͙͢๨Εͯ͠·͏ɺ༗༻ͳ৘ใʹͳΒͳ͍ɻ ιϦϡʔγϣϯ w அยతͳ৘ใʹλά෇͚Λͯ͠ඵͰڞ༗ɻ w λάɺ࡞੒ऀɺ೔෇ɺظؒɺ༗༻౓ͳͲɺ͍Ζ͍Ζͳ֯౓͔Β·ͱΊͯදࣔɻ w ֤அย৘ใʹ͸౤ߘऀͷαϜωΠϧͱ໊લ͕දࣔ͞Εɺ৘ใݩ͕͙͢Θ͔Δɻ w ৘ใΛड͚ͨਓ͕֤அยʹελʔΛ෇͚ͯɺ৘ใຖʹ༗༻౓Λઃఆɻ w ·ͱΊͨ৘ใΛվมͯࣗ͠෼ͷ·ͱΊͱͯ͠อଘɻ w νʔϜϝϯόʔ͕·ͱΊͨ৘ใΛ೿ੜͤͯ͞ɺΑΓ༗༻ͳ৘ใʹɻ Ξϐʔϧ ݱࡏ͸4/4͔Β๲େͳ৘ใ͕ྲྀΕ͖ͯ·͢ɻ ͔ͦ͜Βऔࣺબ୒ͯ͠ॏཁͳ৘ใΛऔΓग़͠ɺ஌ࣝͱͯ͠஝ੵ͍ͯ͘͠ͷ͸େม೉͍͜͠ͱͰ͢ɻ SF%PD͸ɺͦͷόϥόϥͳ৘ใΛମܥతͳ৘ใʹ͍ͯ͜͠͏ͱ͢Δ໺৺తͳαʔϏεͰ ໰୊ղܾͱ͍͏ΑΓ͸৽ͨͳՁ஋ΛఏڙͰ͖Δͱߟ͍͑ͯ·͢ɻ ࢖༻։࢝ʹ͍ͭͯ GBDFCPPLɺ·ͨ͸ϝΞυɺύεϫʔυͰొ࿥ɺϩάΠϯɻ νʔϜϝϯόʔΛϝΞυͰট଴ͯ͠άϧʔϐϯάɻ ౤ߘઐ༻ΞϓϦ͔ΒඵͰλάͱ৘ใΛ౤ߘɻ ΋ͪΖΜϒϥ΢β͔Β΋౤ߘՄೳɻʢকདྷతʹ͸֦ுػೳͳͲ΋༻ҙʣ ઐ༻ͷεϚϗΞϓϦ͔Β౤ߘɾӾཡՄೳɻ Ϣʔβʔʹ͍ͭͯ ͜ͷαʔϏε͸&WFSOPUFΑΓ΋खܰʹ৘ใΛϝϞͰ͖Δ͠ɺ·ͱΊͨܗͰ΋ͱΓ΍͘͢Ͱ͖͍ͯΔɻ ͦΕʹνʔϜϝϯόʔ͕ڭ͑ͯ͘Εͨ৘ใ΋ɺ·ͱΊͯ௚ͯ͠੔ཧ͢Δ͜ͱͰɺͣͬͱ࢒͓͖͍ͯͨ͠৘ใ ʹͰ͖Δɻࣗ෼ͷ৘ใऩूೳྗ͕ഒʹͳͬͨΈ͍ͨͩɻ ݁ͼ IUUQSFEPDJPʹࠓ͙͢ΞΫηεʂ ࠷ॳͷϲ݄͸ແྉͰར༻ՄೳͰ͢ɻ http://www.allthingsdistributed.com/2006/11/working_backwards.html αʔϏεͷ֓ཁɺ໰୊ɺΞϐʔϧϙΠϯτ ͳͲΛϓϨεϦϦʔεͷܗͰ·ͱΊ·͢ɻ
  40. ϞοΫը໘Λ࡞Δ Ұ൪Ձ஋͕͋Δͱߟ͍͑ͯΔ ը໘Λ࡞ͬͯݕ౼ɻ ͙Β͍ͷΞΠσΞ͔Β ҰͭʹߜΓࠐΜͩɻ 3 morimori isshie Unicorn Unicorn

    Rails Rack Unicorn Rails Rack
  41. ࡞Δ΋ͷܾ·ͬͨͧʂ

  42. ࣾ಺ͷҙݟͳͲ ✤ डୗͷ։ൃ΋͋Δ͠ɺ࣌ؒͳ͍Αɻ ✤ ࣗࣾαʔϏε։ൃΛ΍ͬͯച্େৎ෉ʁ

  43. খ͘͞͸͡ΊΔ͔͠ʜ

  44. খ͞ͳνʔϜ࡞Γ ࠷ॳͷνʔϜ͸ΤϯδχΞਓͱࢲͷਓɻ ✤ શһɺडୗ։ൃͱฒߦɻۭ͍͍ͯΔ͚࣌ؒͩɻ ✤ ଞͷϝϯόʔ͸ར༻͢Δ͚ͩ ✤ ྫྷ੩ͳ൑அ΍ҙݟ͕ฉ͚Δɻݫ͍͠ҙݟେࣄ ✤ ར༻ϝϯόʔ͕Πλζϥͯ͠όά͕ݟ͔ͭΔ

  45. Ձ஋ݕূ͍ͨ͠෦෼͚ͩ࡞Δ ϞοΫը໘Λ։ൃ߹॓Ͱ࡞ͬͯɺࣾ಺Ͱݕূ

  46. υοάϑʔσΟϯά ࣾ಺ͰϦϦʔε

  47. ࣾ಺ΠϯλϏϡʔ ࣾ಺ͰϦϦʔεˠΠϯλϏϡʔˠվળͷαΠΫϧ খ͘͞ૣ͘ճ͢

  48. ϓν߹॓ ༵ۚ࣌ʙ࣌·Ͱ։ൃϝϯόʔ͕ू·ͬͯ։ൃ ؁͍෺େࣄ

  49. Α͠ɺϦϦʔεͩʂ

  50. ࣾ಺ͷҙݟͳͲ ✤ डୗͷ։ൃ΋͋Δ͠ɺ࣌ؒͳ͍Αɻ ✤ ࣗࣾαʔϏε։ൃΛ΍ͬͯച্େৎ෉ʁ ✤ &WFSOPUF΍2JJUB5FBN΋͋Δ͚Ͳɺ࢖ͬͯ͘ ΕΔͷʁ

  51. খ͘͞͸͡ΊΔ͔͠ʜ

  52. ϦϦʔεΛখ͘͞  ࣾ಺  ࣾ֎͙ࣾΒ͍  ΫϩʔζυЌ  ΦʔϓϯЌ 

    ຊϦϦʔε
  53. ࣾ಺ͷΈͰެ։ ✤ ࢖͍෺ʹͳΔ͔ɺ໾ʹཱͭͷ͔ഽͰײ͡ΒΕΔ ✤ ΞΠσΞΛ͙͢੝ΓࠐΊΔ ✤ μϝͳΒαʔϏεࣗମ΋ΞΠσΞ΋͙͢΍ΊΒ ΕΔ ✤ Ձ஋ͷ͋ΔػೳҎ֎͸࡞Βͳ͍͍ͯ͘

  54. ࣾ಺Ͱ΋ϦϦʔε৘ใΛग़͢ Ծઆˠߏஙˠݕূ αΠΫϧΛ࡞Γ΍͍͢

  55. ࣾ֎͙ࣾΒ͍ʹݶఆެ։ ✤ ࣗ෼ͨͪҎ֎ʹ΋໾ʹཱ͔͕ͭ൑அ͠΍͍͢ ✤ ࣮ݧతͳػೳΛ੝ΓࠐΈ΍͍͢ ✤ ׬ᘳΛ໨ࢦ͞ͳ͍͍ͯ͘ ✤ Ձ஋͕ͳ͍ͱ࢖ͬͯ͘Εͳ͍ͷͰΘ͔Γ΍͍͢

  56. ΫϩʔζυЌͰগͣͭ͠ެ։ ✤ αϙʔτʹͨ͘͞ΜͷҙݟΛ΋Β͑ͨʂ ✤ Ξοϓσʔτޙͷ൓Ԡ͕Θ͔Γ΍͍͢ ✤ ·ͩ΍ΊΒΕΔͱ͍͏҆৺ײ ✤ ͦΖͦΖޙ໭Γ͕Ͱ͖ͳ͘ͳΔͱ͍͏ෆ҆ײ ࣄલొ࿥ͯ͠΋ΒͬͯɺҰिؒʹࣾͣͭট଴

  57. %PD#BTFͷ͜Ε͔Β

  58. ՝୊ ڞ༗͞ΕΔϝϞ͕ͲΜͲΜ૿͑ͯ ࡶଟͳײ͕͢͡ΔͨΊ੔ཧ͍ͨ͠

  59. ։ൃϩʔυϚοϓ ✤ ໨తͷ৘ใΛ୳͠΍͘͢͢ΔͨΊݕࡧվળ ✤ ΋ͬͱݟ΍͘͢࢖͍΍͘͢σβΠϯվળ ✤ ΑΓ఻ΘΓ΍͘͢͢ΔͨΊͷ੔ཧػೳ ✤ ن໛͕େ͖͍૊৫޲͚େن໛ରԠ ✤

    ը૾Ҏ֎ͷϑΝΠϧ΋ରԠϑΝΠϧఴ෇ ✤ ΋ͬͱεϚϗ͔Β࢖͍΍͘͢εϚϗରԠվળ
  60. ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ IUUQTEPDCBTFJP