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

理学療法士として rails new したあの頃

A6c581d156d86d79ea83cbbccdfebbe0?s=47 よしこ
August 26, 2021

理学療法士として rails new したあの頃

2021/08/26 (木) に開催された "ペパボエンジニアとメンターが語る、「エンジニアとして働くということ」" で発表したLT資料です
https://pepabo.connpass.com/event/221513/

A6c581d156d86d79ea83cbbccdfebbe0?s=128

よしこ

August 26, 2021
Tweet

Transcript

  1. ཧֶྍ๏࢜ͱͯ͠ rails new ͨ͋͠ͷࠒ 2021.08.2 6 ϖύϘΤϯδχΞͱϝϯλʔ͕ޠΔɺʮΤϯδχΞͱͯ͠ಇ͘ͱ͍͏͜ͱʯ CTOࣨ ࣛࣇౡΤϯδχΞϦϯάνʔϜ yoshikouki

    1
  2. 2 ࣗݾ঺հ Α͜͠ ٢ຊ ߁و
 CTOࣨ ࣛࣇౡΤϯδχΞϦϯάνʔϜ • ίϩφՒਅͬ୞தͷ2020೥6݄ʹೖࣾ (౰࣌29ࡀ)

    • ཧֶྍ๏͔࢜ΒWebΤϯδχΞ΁ະܦݧస৬ • લ৬͸৬һ30໊ͷհޢอݥࢪઃͰՈ଒ܦӦ • ୈҰࢠͷѪ່͕ೖࣾલ೔ʹര஀ Twitter @k2_yoshikouki
  3. 3 ΞδΣϯμ 1.ຊ೔ͷΰʔϧ 2.స৬ܾҙ ʙ ब׆ͷۤ೰ 3.ະܦݧస৬ޙͷ೰Έ 4.ۀ຿Ͱ rails new

    ͚ͨ͠ΕͲ...
  4. 1. ຊ೔ͷΰʔϧ 4

  5. 5 1. ຊ೔ͷΰʔϧ 2019 ೥ 8݄ స৬Λܾҙ ׆ಈ΍ษڧΛ࢝ΊΔ 2020 ೥

    1݄ Web ΤϯδχΞʹͳΔͱෲΛׅͬͨ
 Rails νϡʔτϦΞϧΛ࢝Ίͨ 2020 ೥ 4݄ ୈҰر๬ͩͬͨฐࣾٻਓʹԠื 2020 ೥ 6݄ ೖࣾ
 ະܦݧస৬ΛՌͨ͢ ࠓ ۀ຿Λ1೥ܦݧ
 ෼͔Βͳ͍ࣄͩΒ͚ͷੈքͰṆΕͳ͍Α͏ʹ଍ૡ͍͍ͯΔ
  6. 6 1. ຊ೔ͷΰʔϧ ౰࣌ͷ೰ΈΛڞ༗ͯ͠ 
 ʮͲ͏ʹ͔ͳΔΑʯͱ 
 ࣅͨڥ۰ͷํ΁఻͍͑ͨ

  7. 2. స৬ܾҙ ʙ ब׆ͷۤ೰ 7

  8. 8 2. స৬ܾҙ ʙ ब׆ͷۤ೰ 2019 ೥ 8݄ స৬Λܾҙ ׆ಈ΍ษڧΛ࢝ΊΔ

    2020 ೥ 1݄ Web ΤϯδχΞʹͳΔͱෲΛׅͬͨ
 Rails νϡʔτϦΞϧΛ࢝Ίͨ 2020 ೥ 4݄ ୈҰر๬ͩͬͨฐࣾٻਓʹԠื 2020 ೥ 6݄ ೖࣾ
 ະܦݧస৬ΛՌͨ͢ ࠓ ۀ຿Λ1೥ܦݧ
 ෼͔Βͳ͍ࣄͩΒ͚ͷੈքͰṆΕͳ͍Α͏ʹ଍ૡ͍͍ͯΔ
  9. 2. స৬ܾҙ ʙ ब׆ͷۤ೰ 9 ະܦݧͰ΋ 
 WebΤϯδχΞʹ 
 ͳΕΔͷ͔

    9 Ͳ͜·Ͱษڧͨ͠Β
 ब׆࢝Ί͍͍ͯͷʁ ະܦݧͩ͠
 ϒϥοΫاۀͰ΋
 ࢓ํͳ͍ͷ͔...
  10. 10 2. స৬ܾҙ ʙ ब׆ͷۤ೰ ະܦݧͰ΋WebΤϯδχΞʹͳΕΔͷ͔ ׂͱ੾࣮ʹ೰ΜͰ͍·ͨ͠ • ೥ྸ (౰࣌29ࡀ)

    Ͱ໳લ෷͍͔΋... • ৘ใܥͷֶߍଔ͡Όͳ͍ͷͰʮԿ΋஌Βͳ͍ਓʯͰ໳લ෷͍͔΋... • ωοτʹॻ͔Ε͍ͯΔ৘ใ͸ʮ౎ձͷ࿩ʯͳͷ͔΋...
  11. 11 2. స৬ܾҙ ʙ ब׆ͷۤ೰ ͳΕ·͢ɻ ࢲ͕͍·͢ ాࣷͩͱٻਓͷ਺͕গͳ͘ͳΔݱ࣮͸͋Γ·͕͢ɺࠓ͸ϑϧϦϞʔτͷٻਓ΋ଟ͍ ͷͰબ୒ࢶ͕Ҏલʹൺ΂ͯଟ͘ͳ͍ͬͯ·͢

  12. ֮͑Δ͜ͱ͕྆खͷࢦ͡Ό଍Γͳ͍͘Β͍͋ΔΜͰ͚͢Ͳʁ • ϓϩάϥϛϯάݴޠ Python, Ruby, JavaScript, Go... • ڭࡐ ॻ੶,

    Progate, Rails νϡʔτϦΞϧ... • ϙʔτϑΥϦΦ੍࡞ ͲͷϨϕϧ·Ͱ࡞ΓࠐΜͩΒྑ͍ͷ͔ ◦ CI/CD, Docker/k8s, AWS/GCP/heroku, SPA... 12 2. స৬ܾҙ ʙ ब׆ͷۤ೰ Ͳ͜·Ͱษڧͨ͠Βब׆࢝Ί͍͍ͯͷʁ
  13. 13 2. స৬ܾҙ ʙ ब׆ͷۤ೰ ࠓɺશ෦΍Ζ͏ͱࢥΘͳ͍ ໨త͸ʮϙʔτϑΥϦΦ΍ٕज़ελοΫΛ௨ͯ͡ɺࣗ෼ͷਓͱͳΓΛձࣾʹ఻͑ Δʯ͜ͱͳͷͰɺʮԿΛɾͲ͜·Ͱษڧ͢Δͷ͔ʯ͸ঢ়گʹΑͬͯมΘΓ·͢ɻࢲ ͸ɺ·ͣࣗ෼ͷڵຯ΍ڧΈΛ஌Δͱ͜Ζ͔Β࢝Ί·ͨ͠ 10ݸ͘Β͍ͱࢥ͍֮ͬͯͨ͑Δ͜ͱɺೖ͔ࣾͯ͠Β਺ඦͱ͔ʹ૿͑·͢(ײ֮஋)

  14. ए͘͸ͳ͍͠ະܦݧ͔ͩΒͱ͍͏ఘΊ • ᷿͸ Web ܥITاۀΛඒԽ͢Δ܏޲͕͋Δ • ະܦݧΛੵۃతʹड͚ೖΕ͍ͯΔاۀʹ͸ϒϥοΫاۀ͕ଟ͍ͱͷ͕ᷚ͋Δ • ʮະܦݧͳΜ͔ͩΒϫΨϚϚݴ͏ͳʂʯͱ͍͏಺ͳΔࣗ෼ 14

    2. స৬ܾҙ ʙ ब׆ͷۤ೰ ະܦݧͩ͠ϒϥοΫاۀͰ΋࢓ํͳ͍ͷ͔...
  15. 15 2. స৬ܾҙ ʙ ब׆ͷۤ೰ தͷਓͱձ͏ GMOϖύϘ͸ࣛࣇౡ.mkͱ͍͏ݚमձΛ΍͍ͬͯͨͷͰࢀՃͯ͠ɺΞϧίʔϧ͕ ೖͬͨͱ͜ΖͰͿͬͪΌ͚࿩Λฉ͖·͘Γ·ͨ͠ ·ͨɺଞͷاۀͷํͱ΋Կ౓͔ಉ͜͡ͱΛ܁Γฦ্ͨ͠ͰاۀΛબͼ·ͨ͠

  16. 2. స৬ܾҙ ʙ ब׆ͷۤ೰ 16 https://hr.pepabo.com/interview/2020/10/02/4523

  17. 3. ະܦݧస৬ޙͷ೰Έ 17

  18. 18 3. ະܦݧస৬ޙͷ೰Έ 2019 ೥ 8݄ స৬Λܾҙ ׆ಈ΍ษڧΛ࢝ΊΔ 2020 ೥

    1݄ Web ΤϯδχΞʹͳΔͱෲΛׅͬͨ
 Rails νϡʔτϦΞϧΛ࢝Ίͨ 2020 ೥ 4݄ ୈҰر๬ͩͬͨฐࣾٻਓʹԠื 2020 ೥ 6݄ ೖࣾ
 ະܦݧస৬ΛՌͨ͢ ࠓ ۀ຿Λ1೥ܦݧ
 ෼͔Βͳ͍ࣄͩΒ͚ͷੈքͰṆΕͳ͍Α͏ʹ଍ૡ͍͍ͯΔ
  19. 3. ະܦݧస৬ޙͷ೰Έ 19 ະܦݧͰ΋ 
 ͪΌΜͱಇ͚Δ͔ 19 पΓͷਓ
 ࢓ࣄૣ͗͢໰୊ ෼͔Βͳ͍͜ͱ͕

    ແݶʹ༙͍ͯ͘Δ
  20. 20 3. ະܦݧస৬ޙͷ೰Έ ະܦݧͰ΋ͪΌΜͱಇ͚Δ͔ • ʮίʔυΛॻ͘͜ͱʯҎ֎ɺͲΜͳ࢓ࣄΛ͢Δͷ͔΋෼͔Βͳ͍ • ʮίʔυΛॻ͘͜ͱʯ΋ɺάάΓͳ͕Β΍ rails console

    Ͱࢼ͠ॻ͖͕ͭͭ͠Ͱ ໌Β͔ʹ஗͍ • ΤϯδχΞͷਓɺͳΜ͔ාͦ͏ͳΠϝʔδ͋Δɻ ʮͳΜͰ͜Μͳ͜ͱ΋஌Βͳ͍ͷʁʯ 
 ʮ͜ΜͳΜͰब৬Ͱ͖ͨͷʁ ʯ
  21. 21 3. ະܦݧస৬ޙͷ೰Έ ΊͪΌΜ͜༏͍͠ ஸೡʹڭ͑ͯ͘ΕΔ͠ɺͪΌΜͱ΍ͬͨ͜ͱ͸ૉ௚ʹ๙Ίͯ͘Ε·͢ɻ ࣦഊͯ͠΋ʮφΠετϥΠʂʯͱݴͬͯ͘ΕΔɻ ͱͯ΋ྑ͍৬৔ɻ ͋ͱ͸ࣗ෼࣍ୈͰɺۀ຿தʹͪΌΜͱௐ΂ͭͭɾษڧͭͭ͠࡞ۀ͢Δͱࣗવͱ਎ʹ ͳͬͯ͘Δɻ

  22. 22 3. ະܦݧస৬ޙͷ೰Έ पΓͷਓͷ࢓ࣄૣ͗͢໰୊ ࢲ͚ͩ࣌ؒ࣠ζϨ͍ͯΔઆ͕ೱްɻ • ษڧͭͭ͠ɾௐ΂ͭͭ΍͍ͬͯΔͷͰ໌Β͔ʹ஗͍ • ษڧɾௐ΂Λ΍Βͳͯ͘΋໌Β͔ʹ஗͍ɻ •

    ͱ͍͏͔पΓ͕ૣ͗͢ɻযΔɻ
  23. 23 3. ະܦݧస৬ޙͷ೰Έ ࣌ؒ࣠͸ଟ෼ζϨ͍ͯΔ ࢲ͚ͩऔΓ࢒͞Ε͍ͯΔɻ ͨͩҎԼͷ͜ͱΛ۪௚ʹ΍Γଓ͚Δ͔͠ͳ͍ • ΰʔϧ΍໨తΛݟਾ͑Δ • ҰͭҰͭ໨ͷલͷλεΫΛ͜ͳ͍ͯ͘͠

    • ఆظత (िΠνͱ͔) ʹ;Γ͔͑Δ
  24. 24 3. ະܦݧస৬ޙͷ೰Έ ෼͔Βͳ͍͜ͱ͕ແݶʹ༙͍ͯ͘Δ ೖࣾޙ3ϲ݄͘Β͍·Ͱ͸֎ࠃʹ͍Δؾ࣋ͪͰͨ͠ɻ • ະܦݧͰษڧ͍ͯͨ͜͠ͱ͸ΤϯδχΞϦϯάͷණࢁͷҰ֯ͩͱޛΔ • ϛʔςΟϯάͷ࿩୊͕Կͳͷ͔෼͔Βͳ͍ •

    ӳޠଟ͗͢ͳ͍ʁʁʁ • ུ͢ͳɻ 
 (EC2 ͱॳΊͯฉ͍ͯ Elastic Compute Cloud Λ࿈૝͢Δਓྨ͓Δʁʁʁ)
  25. 3. ະܦݧస৬ޙͷ೰Έ 25 https://roadmap.sh ͋͞ߦ͜͏ɺऴΘΓͳཱྀ͍࿏΁...

  26. 4. ۀ຿Ͱ rails new ͢ΕͲ΋... 26

  27. 27 4. ۀ຿Ͱ rails new ͢ΕͲ΋... 2019 ೥ 8݄ స৬Λܾҙ

    ׆ಈ΍ษڧΛ࢝ΊΔ 2020 ೥ 1݄ Web ΤϯδχΞʹͳΔͱෲΛׅͬͨ
 Rails νϡʔτϦΞϧΛ࢝Ίͨ 2020 ೥ 4݄ ୈҰر๬ͩͬͨฐࣾٻਓʹԠื 2020 ೥ 6݄ ೖࣾ
 ະܦݧస৬ΛՌͨ͢ ࠓ ۀ຿Λ1೥ܦݧ
 ෼͔Βͳ͍ࣄͩΒ͚ͷੈքͰṆΕͳ͍Α͏ʹ଍ૡ͍͍ͯΔ
  28. 4. ۀ຿Ͱ rails new ͢ΕͲ΋... 28 28 ษڧ͍ͨ͜͠ͱ૿͑͗͢ ෛ࠴Λ࢒͍ͯ͠ͳ͍͔

  29. ݸਓͰ։ൃ͍ͯͨ͠ rails new ͱ͸ҙࣝ͢Δ΋ͷ͕ҧ͏ • ݸਓ։ൃ͸ࣗ෼ͷϛεΛࣗ෼Ͱ১͏͜ͱ͕Ͱ͖Δ • ʮࠓॻ͍͍ͯΔίʔυ͸ɺ਺೥ޙʹ୭͔͕ಡΜͰӡ༻͍ͯ͠Δʯ ◦ ӡ༻ۀ຿ͷܦݧΛܦͯɺϝϯςφϯε͠΍͍͢͜ͱΛҙࣝͩͨ͠͠

    • ςετ͸ઈର࢒͢ɻͰ͖Ε͹࠷ॳʹॻ͘ (ςετۦಈ։ൃ) 29 3. ະܦݧస৬ޙͷ೰Έ ෛ࠴Λ࢒͍ͯ͠ͳ͍͔
  30. 30 Thank You! WebΤϯδχΞ͸ָ͍͠