Javaを富山でやってたはずがSwiftのためにMacBook買ったらRubyでリモートワーカーになってJSの本を出版するまでを思い返す

 Javaを富山でやってたはずがSwiftのためにMacBook買ったらRubyでリモートワーカーになってJSの本を出版するまでを思い返す

2020/2/1 BuriKaigi2020

0f162107f1b716c9fa62d6071eb8b995?s=128

Hajime Mugishima

February 01, 2020
Tweet

Transcript

  1. +BWBΛ෋ࢁͰ΍ͬͯͨ͸͕ͣ 4XJGUͷͨΊʹ.BD#PPLങͬͨΒ 3VCZͰϦϞʔτϫʔΧʔʹͳͬͯ +4ͷຊΛൃച͢Δ·ͰΛࢥ͍ฦ͢ #VSJ,BJHJ

  2. ࣗݾ঺հ !NVHJ@VOP ഴౡҰ )BKJNF.VHJTIJNB 5PZBNBSC IUUQTUPZBNBSCHJUIVCJP

  3. ϦϞʔτϫʔΧʔ ʢגࣜձࣾ.JTPDBʣ

  4. +43VCZ

  5. ৽ฉࡌͬͨ

  6. ຊΛॻ͍ͨ

  7. ;ͱߟ͑Δ

  8. ɾੲ͸εʔπͰग़ࣾͯ͠+BWBॻ͍ͯͨ ɾ͑͛ͭͳ͍ίʔυΛΈͯ΋
 ʮ͜Ε͕ࣾձਓͷίʔυʜʂ ಉ͡ͷॻ͚ΔΑ͏ʹͳΒͳ͖Όʂʯ ɹͬͯຊؾͰࢥͬͯͨ ɾʮษڧձʯͱ͍͏֓೦ࣗମ஌Βͳ͔ͬͨ

  9. ؾ͕෇͚͹ɺ ෋ࢁͷΤϯδχΞͱͯ͠͸ ΘΓͱಛघͳײ͡ʹ

  10. Կ͕͋ͬͨͷ͔ΛৼΓฦͬͯΈΔ ஍ํ ෋ࢁ ͷҰਓͷΤϯδχΞͱͯ͠ ಘΒΕֶͨͼΛڞ༗͠·͢ ˝

  11. ˞஫ҙ఺ ɾओ؍తͳҙݟ΋ଟؚ͘Έ·͢ ɾ෺ޠͱͯ͠ଊ͑Δ͙Β͍͕ஸ౓ྑ͍Ͱ͢

  12. Կ͔ಘΔ΋ͷ͕͋Ε͹޾͍Ͱ͢

  13. ແ஌ ຊ

  14. ࠷ॳͷసػ

  15. ͱ͋ΔҊ݅ ܹ຿ Ͱ ༷ʑͳҙຯͰࢮ͵΄Ͳ+4Λॻ͘ ˝ Ұؾʹ+4೴ʹͳΔ

  16. ಉ࣌ʹɺͱ͋Δਓʹձ͏

  17. !IJLBSVXPSME ˞ͳ͓#VSJ,BJHJओ࠵ऀ

  18. ɾྑ͍ίʔυͱ͸ ɾཧ૝ͱ͢΂͖։ൃͱ͸ ɾʮ඼࣭ʯͱ͸Կ͔ ΤϯδχΞͱͯ͠ ͳͲΛຊؾͰߟ͑ΔॏཁੑΛֶͿ

  19. ʮ͍·ͷ͜Εͬͯ౰ͨΓલͳͷ͔ʁʯ Λҙࣝ͢ΔΑ͏ʹͳͬͨ

  20. ແ஌ +4 ຊ ҙࣝͷมԽ

  21. ;Γ͔͑Δͱʜ ɾ஌͕ࣝͳ͍ͱʮࠓ࣋ͬͯΔखࡳʯ ɹͷதͰ͔͠൑அ͕Ͱ͖ͳ͍ ɾٕज़΍ςΫχοΫ΋େࣄ͕ͩɺ ɹૣ͍͏ͪʹϚΠϯυηοτΛ ɹֶͿ͜ͱ͕େࣄͩͬͨ ɾ!IJLBSVXPSME͸͍͢͝ਓʢࢣঊʣ

  22. ࢓ࣄͰฏ࿨͕๚Εͨ͜Ζ "QQMF͕4XJGUΛൃද

  23. ҙ͕ࣝଟগมԽ͍ͯͨ͠ͷͰ ڵຯ͕Ͱͯ͘Δ

  24. ੎͍Ͱ.BD#PPL1SPΛߪೖ

  25. ແ஌ +4 .BD ຊ ҙࣝͷมԽ

  26. 4XJGUͨͷ͍͠ʂ

  27. ΘΓͱ͙͢ʹ๞͖Δ

  28. ແ஌ +4 .BD ຊ ҙࣝͷมԽ εοʜ

  29. .BD#PPL͸຾Γʹண͘

  30. Ұํ͓࢓ࣄͰ͸ 1MBZ'SBNFXPSLΛࢼ͢

  31. ʮ3VCZPO3BJMT͔ΒӨڹΛड͚ͨʯ 1MBZ'SBNFXPSL ˝

  32. 3VCZʹ΋ڵຯ͕ग़ͯ͘Δ

  33. ɾձࣾͰͬͦ͜Γษڧͯͨ͠ʢ࣌ޮʣ ɾ8JOEPXT3VCZಛ༗ͷπϥΈ ɾ౰࣌͸%PDLFS΋҆ఆͤͣ

  34. 

  35. 8JOEPXҎ֎ͷ؀ڥ͋ͬͨΑ͏ͳʜʁ

  36. ોΔ.BD#PPL1SP

  37. ͻͨ͢ΒຊΛങͬͯࣸܦ͢Δ೔ʑ

  38. ແ஌ +4 .BD 3VCZ ຊ ҙࣝͷมԽ

  39. ;Γ͔͑Δͱʜ ɾٕज़΍ࢿ࢈͸ࢥ͍΋ΑΒ͵ܗͰܨ͕Δ ɾࣗ෼ͷকདྷੑͱ͔ߟ͑ͣʹ3VCZ΍ͬͯͨ ɾֶͿٕज़Λଧࢉతʹબͼ͕͚ͪͩͲ
 ɹʮָ͍͠ʯ͜ͱ΋ࠓߟ͑Δͱॏཁ

  40. ಠֶʹݶքΛܴ͑Δ ɾ͞Έ͍͠ ɾҙຯ͋Δͷ͔ʁ ɾྑ͍ͱࢥͬͯΔͷ ɹࣗ෼͚ͩ͡Όʁ

  41. Ͳ͏΍Βʮษڧձʯͱ ݺ͹ΕΔ΋ͷ͕ଘࡏ͢ΔΒ͍͠

  42. ੢࿬SCਆށSC 3VCZϓϩάϥϛϯάΩϟϯϓ

  43. ओ࠵ ҏ౻३Ұ͞Μ !KODIJUP

  44. ʮ2JJUBͱ͔ϒϩάͰݟΔͻͱͩʂʯ

  45. LN ˞ਓੜॳษڧձ ˜0QFO4USFFU.BQDPOUSJCVUPST

  46. ࢀߟ৘ใ ෋ࢁ3VCZձٞ ҏ౻३Ұ͞Μൃදࢿྉʮ͔̋̋Β3VCZ΁ʯΑΓ

  47. ɾͳ͓౰೔͸௒ઈମௐෆྑ ʢϊυ΋௵Εͯ੠ग़ͳ͔ͬͨʣ ɾʮͳΜ͔෋ࢁ͔Βࢮʹͦ͏ͳਓདྷͨʜʯ ɹͱࢥΘΕ͔ͯͨ΋͠Εͳ͍

  48. ॳษڧձͰଟ͘ͷিܸΛड͚Δ ɾ3VCZ޷͖ͳਓΊͬͪΌ͍ͨ ɾʮ७ਮʹٕज़ʹڵຯͷ͋Δਓͨͪʯ ɹͰ࿩͢ͱָ͍͜͠ͱΛ஌Δ

  49. ແ஌ +4 .BD 3VCZ LN ຊ ҙࣝͷมԽ

  50. ෋ࢁͰ΋΍Γ͍ͨʂ ͚Ͳ3VCZͷίϛϡχςΟ͕ͳ͍ʂ

  51. ͭͬͨ͘

  52. ʮ୭΋དྷͳ͍͔΋ͳʙʯ

  53. ҙ֎ͱू·ͬͨ

  54. ͜ͷೋਓͱ΋ग़ձ͏ !LVOJUPP !OPCPSV@J

  55. ஍ݩʹ΋஥͕͍ؒΔ͜ͱΛ஌Δ

  56. ແ஌ +4 .BD 3VCZ LN 5PZBNBSC ຊ ҙࣝͷมԽ

  57. ;Γ͔͑Δͱʜ ɾࣗ෼ͷߟ͑΍໎͍Λ੔ཧ͢ΔͨΊɺ ɹ΄͔ͷੈքʹ৮ΕͯΈΔͷ͕େࣄͩͬͨ ɾ͍ۙߟ͑ͷਓ͸ҙ֎ͱ਎ۙʹ͍Δ

  58. 5PZBNBSCΛ೥΄Ͳଓ͚Δ

  59. ʮ͜ͷ··Ͱ͍͍ͷ͔ͳʁʯ

  60. डୗ։ൃͷ੍໿ ˞ ɾडୗ։ൃࣗମΛ൱ఆ͢Δ΋ͷͰ͸͋Γ·ͤΜɻ ɾ1SPT$POTΛߟ͑ͨ৔߹ͷ$POTͷΈͷ࿩Ͱ͢ɻ ɾݸਓͷҙݟͰ͢ɻ

  61. ɾར༻ٕज़ͷҊ݅ґଘ ɾܖ໿্ͷ͞·͟·ͳ੍໿ ɾΤϯυϢʔβʔͷ੠͕ಧ͔ͳ͍

  62. ஍ํస৬ͷ೉͠͞

  63. None
  64. ϦϞʔτϫʔΫ͕͋Δʂ

  65. ɾϦϞʔτϫʔΫΛ໨తʹ͸͠ͳ͔ͬͨ ɹɹɹɹɹɹɹɹɹɹ˝ ɹ΍Γ͍ͨͷ͸ʮϦϞʔτϫʔΫʯ͡Όͳ͍ ɾͳ͔ͬͨΒఘΊΔͭ΋Γͩͬͨ ɾ݁Ռతʹ͸ͦΕ͕ྑ͔ͬͨ

  66. ͳΜ΍͔Μ΍͋ͬͯ ϦϞʔτϫʔΧʔʹͳͬͨ

  67. ແ஌ +4 .BD 3VCZ LN 5PZBNBSC ϦϞʔτ ϫʔΫ ຊ ҙࣝͷมԽ

  68. ࢓ࣄͷελΠϧ͕େ͖͘มΘͬͨ ɾ͋Δఔ౓ɺٕज़ʹࣗ༝͕ޮ͘ ɾݸਓͷࡋྔͰʴЋ͕Ͱ͖Δ

  69. 3VCZ΋όϦόϦॻͧ͘ʙʂʂ

  70. ͦ͏ࢥ͍ͬͯͨ࣌ظ͕ ࢲʹ΋͋Γ·ͨ͠

  71. ɾϨΨγʔ΋݁ߏ࢒ͬͯͨ ɾࣗ෼ʹͰ͖ͦ͏ͳࣄ͕ଟ͍ ϑϩϯτΤϯυ͕ؾʹͳΔ

  72. ࣌ؒΛݟ͚ͭͯ ϦϑΝΫλϦϯάΛ࢝ΊΔ ྫ ύϑΥʔϚϯεվળ

  73. ʮ͍͍Ͷʂʯͱݴͬͯ΋Β͑Δ

  74.  ߦҎ্௚࢝͠ΊΔਓ ʢѱ͍ྫʣ

  75. ؾ͕͚ͭ͹ϑϩϯτΤϯυத৺ʹ ˝ Ͱ΋ָ͠Ί͍ͯΔ

  76. ;Γ͔͑Δͱʜ ɾʮ3VCZΛ΍Γ͍ͨʯͱ͍͏ΑΓ ɹ3VCZΛऔΓר͘؀ڥ΍ମݧʹ ɹಌΕͯ๬ΜͰ͍ͨ͜ͱʹؾ෇͍ͨ ɹ ΋ͪΖΜ3VCZ͸͍·΋޷͖  ɾաڈͷֶͼ΍εΩϧ͸ແବͰ͸ͳ͍

  77. ແ஌ +4 .BD 3VCZ LN 5PZBNBSC ϦϞʔτ ϫʔΫ ຊ ϑϩϯτΤϯυ

    ҙࣝͷมԽ
  78. ࣾ಺Ͱ ͱ͋ΔϫʔυΛසൟʹࣖʹ͢Δ

  79. lٕज़ॻయz ˝ ɾٕज़ॻͷలࣔɾൢചΠϕϯτ ɾ΋ͪΖΜݸਓͰ΋ࢀՃͰ͖Δ

  80. ɾࣾ಺ͰαʔΫϧࢀՃ͢Δਓ͕૿͑Δ ɾఆظతʹ੝Γ্͕ͬͯΔ

  81. None
  82. ߟ͑ΔΑΓઌʹਃ͠ࠐΉ ˝ ౰બ

  83. ͣͬͱ΍ͬͯΔ lϑϩϯτΤϯυͷ୤ϨΨγʔz Λ୊ࡐʹॻ͍ͯ൦෍

  84. ແࣄʹ׬ച

  85. ঎ۀ൛ͷ࿩Λ௖͘ ˝ ץߦ

  86. ແ஌ +4 .BD 3VCZ LN 5PZBNBSC ϦϞʔτ ϫʔΫ ٕज़ॻయ ຊ

    ϑϩϯτΤϯυ ҙࣝͷมԽ
  87. ͦͯ͠ݱࡏ΁

  88. lͳͥࠓʹࢸΔͷ͔ʁz

  89. ແ஌ +4 .BD 3VCZ LN 5PZBNBSC ϦϞʔτ ϫʔΫ ຊ ϑϩϯτΤϯυ

    ҙࣝͷมԽ ٕज़ॻయ ٕज़ॻయʹࢀՃ͔ͨ͠Βʁ
  90. ແ஌ +4 .BD 3VCZ LN 5PZBNBSC ϦϞʔτ ϫʔΫ ຊ ҙࣝͷมԽ

    ٕज़ॻయ ϑϩϯτΤϯυ ϦϑΝΫλϦϯάͯ͠ͳ͔ͬͨΒ ॻ͚ͳ͔͔ͬͨ΋ʁ
  91. ແ஌ +4 .BD 3VCZ LN 5PZBNBSC ຊ ҙࣝͷมԽ ٕज़ॻయ ϑϩϯτΤϯυ

    ϦϞʔτ ϫʔΫ ؀ڥΛม͑ͳ͔ͬͨΒʁ
  92. ແ஌ +4 .BD 3VCZ LN 5PZBNBSC ຊ ҙࣝͷมԽ ٕज़ॻయ ϑϩϯτΤϯυ

    ϦϞʔτ ϫʔΫ ɾ݁ہ͢΂͕ͯܨ͕͍ͬͯΔ ɾ۩ମతʹʮ͜Εʯͱ͍͏ͷ͸ແ͍
  93. l͡Ό͋ࣗ෼͸ԿΛͨ͠ͷ͔ʁz

  94. ࣗ෼ͳΓͷͨ͑͜ ʮબ୒ࢶΛ஌Ζ͏ͱͨ͠ʯ ʮͱΓ͋͑ͣ΍ͬͯΈͨʯ

  95. ʮબ୒ࢶΛ஌Ζ͏ͱͨ͠ʯ ɾ3VCZΛֶΜͩΓษڧձʹࢀՃͯ͠ ɹͦΕ·Ͱ஌Βͳ͔ͬͨੈք΍ߟ͑Λಘͨ ɾൺֱର৅Λಘͨ͜ͱͰ൑அ͕Ͱ͖ͨ

  96. ɾબͿͨΊʹ͸બ୒ࢶΛ஌Δඞཁ͕͋Δ ɾಛʹ஍ํ͸༉அ͢Δͱࢹ໺͕ڱ͘ͳΓ͕ͪ ɾݱঢ়Λٙ͏ͷ΋େࣄͳΜͩͱࢥ͏

  97. ʮͱΓ͋͑ͣ΍ͬͯΈͨʯ ɾ.BDങΘͳ͍બ୒ࢶ΋͋ͬͨ͠ɺ ɹLN΋๯ݥ͠ͳ͍બ୒ࢶ΋͋ͬͨ ɾͱΓ͋͑ͣ΍ͬͯΈͨ͜ͱͰ ɹ࣍ʹܨ͛Δ͜ͱ͕Ͱ͖ͨ

  98. ɾ࠷ॳͷҰา͸໪࿦͜Θ͔ͬͨ ɾೋา໨͸ང͔ʹָ ɹ ܦݧͱ஥͕ؒ૿͑Δ  ɾԿ͔ͱ΍Βͳ͍ཧ༝Λ୳͕ͪ͠ ɾͲΓΌʔʂͱ͍͏ڧ͍ؾ࣋ͪ

  99. ɾࢲͷબ୒͕ਖ਼͔ͬͨ͠ͱ͍͏࿩Ͱ͸ͳ͍ ɾԿΛॏཁࢹ͢Δ͔͸ਓʹΑͬͯҧ͏ ɾ͔ͩΒͦࣗ͜෼Ͱߟ͑Δඞཁ͕͋ͬͯɺ ɹߟ͑ΔͨΊͷࡐྉΛूΊΔͷ͕େࣄɹ ɹ ͱɺ͍·ʹͳͬͯࢥ͏

  100. ʮͱΓ͋͑ͣ΍ͬͯΈͨʯ ʮબ୒ࢶΛ஌Ζ͏ͱͨ͠ʯ ˠ#VSJ,BJHJʹࢀՃͯ͠Δʂ ˠීஈ࿩ͤͳ͍ਓͱ࿩ͤΔʂ Έͳ͞Μ΋ʂ

  101. ɾ஍ํࡏॅΤϯδχΞͰ΋ ɹೲಘͰ͖ΔΤϯδχΞϥΠϑΛʂ ɾ஍ํίϛϡχςΟ΋ ɹ΋ͬͱ׆ੑԽ͢Δͱ͍͍ͳʂ