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

ITエンジニアを目指す上でお伝えしたいこと

 ITエンジニアを目指す上でお伝えしたいこと

2021/07にNPO法人育て上げネット様で行わせていただいた講話の記録です。
ITエンジニアになることを通じて考えた仕事の捉え方を中心に、お話をさせていただきました。

Yuki Horikoshi

July 02, 2021
Tweet

More Decks by Yuki Horikoshi

Other Decks in Programming

Transcript

  1. ງӽ༏ر!ೝఆ/10๏ਓҭ্ͯ͛ωοτ༷
    *5ΤϯδχΞΛ໨ࢦ্͢Ͱ
    ͓఻͍͑ͨ͜͠ͱ
    *5ۀքʹਐΜͰΈͯͷॴײ

    View Slide

  2. ɾࣗݾ঺հɺ*5ΤϯδχΞʹͳΔ·Ͱͷഎܠɺ૝͍
    ɾࠓ΍͍ͬͯΔ͓࢓ࣄɺಇ͖ํ
    ɾจܥཧܥͷؔ܎ແ͞
    ɾࣄલʹۀքΛௐ΂Δॏཁੑɺ৘ใઓ
    ɾωοτʹᷓΕ͍ͯΔ৘ใͷऔࣺબ୒
    ɾ࢓ࣄͷଊ͑ํʮੜ͖͕͍ͱΩϟϦΞʹ͍ͭͯʯ
    ߲໨

    View Slide

  3. ࣗݾ঺հɺ͜Ε·Ͱͷܦݧͱ
    ࠓ΍͍ͬͯΔ͜ͱͷ͝঺հ

    View Slide

  4. w ৽ׁग़਎Ӝ࿨ࡏॅʢԣ඿ˠ඼઒ˠӜ࿨ʣ
    w ԣ඿ࠃཱେڭҭֶ෦ࠃޠՊଔ
    w ߴ౳ֶߍͷڭһˠΠϕϯτձࣾͷӦۀ౳ˠษڧɺ*5ΤϯδχΞ΁
    w େֶੜͷࠒ͔ΒϚδοΫόʔͰۈ຿ɺϚδοΫ͕झຯ
    ງӽ༏رʢϗϦίγϢ΢Ωʣ
    ࣗݾ঺հ

    View Slide

  5. ޷͖ͳΧʔυ
    Λࢥ͍ු͔΂͍ͯͩ͘͞

    View Slide

  6. w ઌੜʹͳΔ·ͰͷΩϟϦΞ
    ߴߍ େֶ
    ڭҭʹڵຯΛ࣋ͭ
    ਓʹԿ͔ڭ͍͑ͨͳʙ
    େֶͷܦݧ׆͔͞ͳ͍ͱͳʙ
    ࣾձҰ೥໨
    ͋Εʜʁ

    View Slide

  7. ͳΜ͔ࢥͬͯͨײ͡ͱҧ͏
    ͧʜʁ🤔

    View Slide

  8. तۀҎ֎ͷۀ຿͕ଟ͍
    ͦ΋ͦ΋तۀΛ੒ཱͤ͞Δͷ΋େม

    View Slide

  9. ͳΜָ͔͘͠ಇ͚ͯͳ͍
    ͳʜ🙄

    View Slide

  10. ͦ͏ͩʂझຯͷ࢓ࣄʹస৬
    ͠Α͏ʂ😃

    View Slide

  11. w Ṗղ͖ήʔϜͷձࣾʹస৬
    ೖࣾ࣌
    ָ͍͜͠ͱʹؔΘΕָ͍ͯ͠ʂ
    ࢓ࣄ͸ָ͠·ͳ͖ΌͶʙ
    ϲ݄໨
    ΍Δ͜ͱ͕ଟ͗ͯ͢ਏ͍
    ധ·Δਓ͕ଓग़
    ͘Β͍·Ͱ͓࢓ࣄ

    View Slide

  12. ࣙΊΔͷʜʁ
    ࣗ෼ͬͯ͜ΜͳʹԿ΋Ͱ͖ͳ͔ͬ
    ͨʜʁ

    View Slide

  13. େֶडݧͷ੒ޭ
    पғͷظ଴
    ԿΑΓࣗ৴

    View Slide

  14. ࣗ෼͸ࣾձʹͱͬͯ
    ෆཁͳͷ͔΋͠Εͳ͍ɻ

    View Slide

  15. స৬ʹ͍ͭͯ΅Μ΍Γௐ΂ͯ
    ͍Δͱ͖ʹ*5ΤϯδχΞΛ஌Δ

    View Slide

  16. ཧܥͩࣗ͠෼ʹ͸ؔ܎ͳ͍
    ೉ͦ͠͏ɺྲྀߦ͍ͬͯΔ͚ͩ
    ڵຯ͸͋Δ͚Ͳɺແཧ

    View Slide

  17. ϓϩάϥϛϯάؔ܎ͷ৬ͷ༑ਓʹձ͏

    View Slide

  18. ϓϩάϥϛϯάؔ܎ͷ৬ͷ༑ਓʹձ͏
    ࢓ࣄ͕ਏ͍
    ͜Μͳ͸ͣ͡Όͳ͔ͬͨ
    ͳΜͰ͜͏ͳͬͯΔ͔΋Α͘Θ͔Βͳ͍˝

    View Slide

  19. ϓϩάϥϛϯάؔ܎ͷ৬ͷ༑ਓʹձ͏
    ڧΈ͕Θ͔Βͳ͍ɻ
    ΤϯδχΞͱ΍Βʹڵຯ͸͋Δ͚Ͳɺ
    ཧܥͬΆ͍͠ແཧͩΑͶɻ˝

    View Slide

  20. ϓϩάϥϛϯάؔ܎ͷ৬ͷ༑ਓʹձ͏
    ງӽ͸ษڧ͕޷͖͔ͩΒͰ͖Δͱࢥ͏Αɻ
    *5ΤϯδχΞ͸ษڧ͠ଓౕ͚͕ͨউͭੈքɻ
    ਖ਼౰ʹධՁ͞ΕΔɻ˝

    View Slide

  21. ϓϩάϥϛϯάؔ܎ͷ৬ͷ༑ਓʹձ͏
    ʢษڧͳΒͰ͖Δ͔΋͠Εͳ͍ʜʣ

    View Slide

  22. ࢓ࣄͷଊ͑ํΛม͑ͨ
    ʢޙͰ͓఻͑͠·͢ʣ
    ඞࢮʹษڧͯ͠ɺ*5ΤϯδχΞ΁

    View Slide

  23. w *5ΤϯδχΞʹͳΔ·Ͱ
    ֶश࣌ ೖࣾ࣌
    ຖ೔࣌ؒ
    ֶ࣌ؒश
    ୭ΑΓ΋ɺ୭ΑΓ΋ʜ
    ʮͳͥಇ͘ͷ͔ʯ
    ʮͳͥΤϯδχΞͳͷ͔ʯ
    ͕໌֬

    ϦϞʔτϫʔΫ
    ຊۀҎ֎ͷ׆ಈ
    ؤுΔਓΛԠԉ

    View Slide

  24. ࠓͷಇ͖ํͱ΍͍ͬͯΔ͜ͱ
    ૝૾ͱ࣮ࡍ
    w ෺ྲྀؔ܎ͷΞϓϦέʔγϣϯΛ࡞Δ
    w ϦϞʔτϫʔΫɺ৔ॴ͸໰Θͳ͍
    w ෭ۀ͕Մೳʢଞͷ։ൃɺϨΫνϟʔɺ͓ख఻͍ʣ
    w Ոࣄ͕Ͱ͖ΔΑ͏ʹͳͬͨ
    w ษڧΛ͠ଓ͚ͳ͍ͱ͍͚ͳ͍
    w ࠲ͬͯ࢓ࣄ͕૿͑ΔͨΊɺ݈߁ʹؾΛ͚ͭͳ͚Ε͹ͳΒͳ͍
    w ݁Ռ͕͔ͳΓٻΊΒΕΔʢૣ͘ऴΘΕ͹ָɺ͔͠͠ʜʣ
    w ٸͳରԠʹ௥ΘΕΔ͜ͱ΋͋Δɺ΍ͬͨ͜ͱ͕શ෦ͻͬ͘ΓฦΔ͜ͱ΋

    View Slide

  25. ࠓ೔͸ಛʹ
    ͜ͷʮ࢓ࣄͷଊ͑ํʯ
    ʹ͍͓ͭͯ఻͍͑ͨ͠ͱࢥ͍·͢ɻ

    View Slide

  26. *5ΤϯδχΞͷ঺հͱ
    ࢓ࣄͷଊ͑ํ

    View Slide

  27. ɾจܥཧܥͷؔ܎ແ͞
    ɾࣄલʹۀքΛௐ΂Δॏཁੑɺ৘ใઓ
    ɾωοτʹᷓΕ͍ͯΔ৘ใͷऔࣺબ୒
    ɾ࢓ࣄͷଊ͑ํʮੜ͖͕͍ͱΩϟϦΞʹ͍ͭͯʯ
    ߲໨

    View Slide

  28. จܥཧܥͷؔ܎ͳ͞
    ૝૾ͱ࣮ࡍ
    w ਺ֶͱ͔Ͱ͖ͳ͍ͱ೉ͦ͠͏
    w 1$ͷ஌͕ࣝͳ͍ͱແཧͦ͏
    w ษڧྔ͕Կ೥΋ඞཁͦ͏
    w ͍͍͚ͭͯͳͦ͞͏
    w ஌͕ࣝ͋Ε͹ศར͕ͩɺϚετͰ͸
    ͳ͍ʢσʔλ෼ੳ౳Ͱ͸Ұ෦Ϛετ
    ͔΋ʣ
    w ࠷௿ݶ࢖͑Ε͹ɺઐ໳తͳ஌ࣝ͸ֶ
    शͰΧόʔͰ͖Δ
    w ࣌ؒҎ্͕໨҆ͩͱࢥ͏
    w ͍͍ͭͯ͘ɻֶश͸ऴΘΒͳ͍ɻͦ
    ͷ֮ޛ͕͋Δ͔Ͳ͏͔͚ͩʢͨͩɺ
    ֶशʹײ͡ͳ͘ͳΔ͜ͱ΋ʂʣ
    ໨ࢦ͢લʹɺਖ਼͍͠৘ใΛಘΔͷ͕େ੾

    View Slide

  29. ʮ̋̋ͦ͏ʯ͸ҹ৅Ͱ͋
    ͬͯࣄ࣮Ͱ͸ͳ͍Ͱ͢

    View Slide

  30. ࣮ࡍʹಇ͘ਓͷ੠΍
    ݱ৔ͷ੠ʹਅ࣮͕͋Δ

    View Slide

  31. ஌Γ߹͍ͷΤϯδχΞΛݟ͚ͭ
    ঺հͯ͠΋Β͍
    ͻͨ͢Β࠷ॳ͸࿩Λฉ͍ͨ

    View Slide

  32. ɾจܥཧܥͷؔ܎ແ͞
    ɾࣄલʹۀքΛௐ΂Δॏཁੑɺ৘ใઓ
    ɾωοτʹᷓΕ͍ͯΔ৘ใͷऔࣺબ୒
    ɾ࢓ࣄͷଊ͑ํʮੜ͖͕͍ͱΩϟϦΞʹ͍ͭͯ
    ߲໨

    View Slide

  33. w *5ΤϯδχΞͱ͍͏޿͍ׅΓ
    w ̋̋ΤϯδχΞ͕ԿΛ͍ͯ͠Δͷ͔Λ஌Δɺௐ΂Δ
    ྫʣ8ΤϯδχΞ
    ʮΞϓϦέʔγϣϯͷ։ൃʯ͸ɺҰ෦ɻ
    ˠόοΫΤϯυͱϑϩϯτΤϯυ
    ˠ͞ΒʹͦͷதͰ΋ʜ
    ࣗ෼͕໨ࢦ͍ͯ͠Δ΋ͷ͸Կ͔ʁ
    ࣄલʹۀքΛௐ΂Δॏཁੑɺ৘ใઓ

    View Slide

  34. ໨ࢦ͢΋ͷ͕ܾ·Ε͹
    ࠓ΍Δ΂͖͜ͱ͕Θ͔Δ

    View Slide

  35. ࣗ෼͸ҰମԿʹͳΓ͍ͨͷ
    ͔ʁ🙄

    View Slide

  36. ิ଍
    ͓͢͢Ίͷॻ੶
    w ͞·͟·ͳ*5ΤϯδχΞͷ
    ࢓ࣄͷछྨ͕ࡌ͍ͬͯΔ
    w ۀքΛ஌Δ͖͔͚ͬʹͳΔ
    w ຊʼωοτʢൃߦ࣌ʹਖ਼౰
    ੑ͕ٻΊΒΕΔͨΊɺ੹೚
    ͕େ͖͍ͨΊʣ

    View Slide

  37. ɾจܥཧܥͷؔ܎ແ͞
    ɾࣄલʹۀքΛௐ΂Δॏཁੑɺ৘ใઓ
    ɾωοτʹᷓΕ͍ͯΔ৘ใͷऔࣺબ୒
    ɾ࢓ࣄͷଊ͑ํʮੜ͖͕͍ͱΩϟϦΞʹ͍ͭͯʯ
    ߲໨

    View Slide

  38. w ۃ୺ͳ࿩΋ଟ͍
    w ͦͷཧ༝͸ʜ͋ͳͨΛ࢖ͬͯṶ͚Δ͜ͱ͕Ͱ͖Δ͔Β
    w ࣮ࡍͲ͏͔͸ͦͷਓʹ͔͠Θ͔Βͳ͍
    ࠶ݱੑͷͳ͍࿩ɺۃ୺ͳ࿩ɺເΈ͕ͪͳ࿩
    ωοτʹᷓΕ͍ͯΔ৘ใͷऔࣺબ୒

    View Slide

  39. ෦෼తʹࢀߟʹͯ͠
    ͳΔ΂͘ϦΞϧʹɺ
    ݱ৔ͷਓͱܨ͕Ζ͏

    View Slide

  40. ɾจܥཧܥͷؔ܎ແ͞
    ɾࣄલʹۀքΛௐ΂Δॏཁੑɺ৘ใઓ
    ɾωοτʹᷓΕ͍ͯΔ৘ใͷऔࣺબ୒
    ɾ࢓ࣄͷଊ͑ํʮੜ͖͕͍ͱΩϟϦΞʹ͍ͭͯʯ
    ߲໨

    View Slide

  41. ͓ۚ΍͕࣌ؒແݶʹ͋ͬ
    ͨΒԿ͕͍ͨ͠Ͱ͔͢ʁ

    View Slide

  42. View Slide

  43. ͣͬͱ΍ͬͯΕ͹
    ઈର๞͖Δʂʂʂ

    View Slide

  44. ͳͥʜʁ

    View Slide

  45. ୹ظతͳཉٻ͔ͩΒ
    ɾ΋ͬͱٻΊͯ͠·͏
    ɾ׳Εͯ͠·͏
    ɾཉٻʹେ͖ͳཧ༝͕ͳ͍

    View Slide

  46. ௕ظతͳཉٻͱ͸

    View Slide

  47. ʢڀۃʣ
    ͓͕ۚ΋Β͑ͳͯ͘΋΍Γ͍ͨ͜ͱ
    ͕࣌ؒແݶʹ͋ͬͯ΋΍Γ͍ͨ͜ͱ

    View Slide

  48. ࣗ෼ͷੜ͖͕͍ͱͯ͠
    ΍Γ͍ͨ͜ͱ

    View Slide

  49. w ษڧ͕޷͖ˠʢͳͥʁʣˠ੒௕͢Δͷ͕޷͖ˠʢͳͥʁʣˠ౒ྗ
    ͕޷͖ˠʢͳͥʁʣˠʜʜʮྗΛ͚ͭଓ͚͍͍ͯͨʂʯ
    w ษڧΛڭ͍͑ͨˠʢͳͥʁʣˠਓ͕੒௕͢Δͷ͕޷͖ˠʢຊ౰ʹ
    ͦΕ͚ͩʁʣˠͦͷਓͷ౒ྗΛݟΔͷ͕޷͖ˠʢͳͥʁʣ
    ˠʜʜʜʮؤு͍ͬͯΔਓΛԠԉ͍ͨ͠ʂʯ
    ࣗ෼ͷ৔߹
    ௕ظతͳཉٻ
    ௕͍௕͍ࣗݾ෼ੳͷઌʹͨͲΓண͍ͨ
    ʮ௕ظతʹ΍Γ͍ͨ͜ͱɺੜ͖͕͍ʯ

    View Slide

  50. ͜͜Ͱɺ
    ਓੜͷେ൒͸࢓ࣄ

    View Slide

  51. ࢓ࣄʹ޾ͤ
    Ͱ͋Ε͹

    View Slide

  52. ਓੜʹ޾ͤ
    ʢ͔΋͠Εͳ͍ʣ
    ΋ͪΖΜͦΕ͚ͩ͡Όͳ͍͚Ͳ

    View Slide

  53. ʮ௕ظతʹ΍Γ͍ͨ͜ͱʯ
    Λ࢓ࣄʹͰ͖Ε͹
    ਓੜ͕޾ͤʹۙͮ͘

    View Slide

  54. w ʮਓʹԿ͔Λڭ͍͑ͨʯͷઌʹ͋ΔʮؤுΔਓΛԠԉ͍ͨ͠ʯʹ
    ؾ͚ͮͳ͔ͬͨɻؤுΒͳ͍ਓ͕͍ͨ࣌఺Ͱ࠳ંɻ
    w ʮָ͍͜͠ͱΛ࢓ࣄʹ͍ͨ͠ʯ͸୹ظతͳཉٻͰ͋Γɺͦ͜ʹੜ
    ͖͕͍ʹඥͮ͘ཧ༝Λ࣋ͯͳ͔ͬͨ
    ͳͥɺ࢓ࣄ͕ଓ͔ͳ͔͔ͬͨʁ
    ງӽͷࣦഊ
    ௕ظతͳཉٻΛ׎͑Δ࢓ࣄΛ͍ͯͨ͠Βɺ
    ͙͢ʹ৺͸ંΕͳ͔ͬͨ

    View Slide

  55. w ࢓ࣄ͸ਓੜͷେ൒Λ൵͘͠΋઎Ίͯ͠·͍·͢
    w Ͱ͋Ε͹ɺͦΕΛʮ௕ظతͳཉٻʯͱ݁ͼ͚ͭͯ΄͍͠Ͱ͢
    w ͦ͏͢Ε͹ɺ͙ࣙ͢ΊͨΓɺఘΊͨΓ͢Δ֬཰͕ݮΓ·͢
    w ງӽͷ৔߹ʮྗΛ͚ͭଓ͚ΔʯʮؤுΔਓΛԠԉ͢Δʯ͕ͨ·ͨ
    ·*5ΤϯδχΞͰ׎͑ΒΕͨɻଞʹ΋͍ΖΜͳ࢓ࣄ͕͋Δ͸ͣ
    w ࣗ෼͕ೲಘͰ͖Ε͹ͦΕͰ͍͍ͱࢥ͍·͢ʂ
    ࢓ࣄ͸ͭ·Βͳ͍΋ͷɺͱܾΊ͚ͭͨΒͦ͜ͰऴΘΓ
    ࢓ࣄͷଊ͑ํʮੜ͖͕͍ͱΩϟϦΞʹ͍ͭͯʯ

    View Slide

  56. ʮ΍Γ͍ͨ͜ͱʯ͔Β
    ৬छΛߟ͑ΔͱϜζΧγΠ

    View Slide

  57. ʮ௕ظతͳཉٻʯΛ
    ຬͨͤΔͱ
    ࣗ෼͕ೲಘͰ͖Δ࢓ࣄΛ
    ݟ͚ͭͯཉ͍͠ͳͱࢥ͍·͢ɻ

    View Slide

  58. Ԡԉ͍ͯ͠·͢ʂ

    View Slide

  59. View Slide

  60. ɾʲࡏ੶ΤϯτϦʔʳWEBΤϯδχΞͷਖ਼ࣾһʹͳͬͯ1೥͕ܦͪ·͠
    ͨɻ͜Ε͔Β΋ؤுΓ·͢ʂ
    https://note.com/yuki82511988/n/nac821921fd0
    2

    ͙͢ʹࣙΊͣʹɺԑͱԸΛେࣄʹͯ͠ɺࠓͷ৬৔ʹ࢒ͬͯΤϯδχΞΛΤ
    ϯδϣΠ͢Δͱݴ͏࿩ɻ
    ɾԑͱԸɻ͍ΘΏΔະܦݧ͔ΒΤϯδχΞΛ໨ࢦͯ͠ɺ1೥͕ܦͪ·ͨ͠ɻ
    https://zenn.dev/yuki82511988/articles/2a85efecf26ae5
    ITΤϯδχΞΛ໨ࢦͨ͠എܠ΍ɺ͖͔͚ͬͷ༑ୡͱͷ͓࿩
    ͜Ε·Ͱॻ͍ͨ΋ͷͳͲ
    ࢀߟϦϯΫ

    View Slide

  61. ɾʲଔۀੜʳDMMWEBCAMPʹ௨͓͏͔໎͍ͬͯΔਓʹ఻͍͑ͨࣄ
    https://qiita.com/yuki82511988/items/37be28f2486e166fd48
    f

    ϓϩάϥϛϯάεΫʔϧʹ௨͓͏ͱࢥ͍ͬͯΔਓ΁ͷϝοηʔδ΍ɺࣗ෼
    ͕ͲͷΑ͏ʹֶश͖͔ͯͨ͠ͷઆ໌
    ɾGithu
    b

    https://github.com/yuki-snow182
    3

    ࣗ෼ͷܦྺ΍࡞੒ͨ͠ΞϓϦɺॻ͍ͨίʔυ͕ࡌ͍ͬͯΔ
    ΤϯδχΞ޲͚ͷαΠτ
    ͜Ε·Ͱॻ͍ͨ΋ͷͳͲ
    ࢀߟϦϯΫ

    View Slide