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

ITエンジニアとして生きる技術/tlie-sample

FORTE
May 10, 2024

 ITエンジニアとして生きる技術/tlie-sample

FORTE

May 10, 2024
Tweet

More Decks by FORTE

Other Decks in Technology

Transcript

  1. ͸͡Ίʹ ͜ͷຊΛखʹऔ͍͖ͬͯͨͩ·ͯ͠ɺͲ͏΋͋Γ͕ͱ͏͍͟͝·͢ɻஶऀͷ FORTEʢϑΥϧςʣͰ͢ɻࠓճͷ৽ץ͸ Kotlin γϦʔζͰ͸ͳ͘ߟ͑ํɺϥΠϑ ϋοΫతͳ಺༰ͷຊͱͳΓ·͢ɻԿ͔ಛఆͷτϐοΫɺྫ͑͹Ξ΢τϓοτ΍ٕज़ɺ ίϛϡχέʔγϣϯ΍ϝϯλϧͳͲԿ͔ʹಛԽͨ͠಺༰Ͱ͸ͳ͘ɺIT ΤϯδχΞͱ ͯ͠ੜ͖Δ্Ͱॏཁͳ͜ͱΛ͝঺հ͢ΔຊʹͳΓ·͢ɻ͋͘·Ͱ΋͝঺հͰ͋Γɺ͠ ͳ͚Ε͹ͳΒͳ͍ɺ΍ͬͯͳ͍ͷ͸

    IT ΤϯδχΞࣦ֨ɺΈ͍ͨͳ͜ͱ͸ໟ಄͋Γ· ͤΜɻࣗ෼͸͜͏ߟ͑Δ͚Ͳ͋ͳͨ͸Ͳ͏Ͱ͔͢?ͱ໰͍͔͚ΔɺͦΕʹରͯ͠ؾͮ ͖΍ֶͼΛಘͯ΋Β͏ͷ͕໨తͷຊͰ͢ɻͦͯ͜͠ͷຊΛ͖͔͚ͬʹߟ͑ͨΓɺٞ࿦ ͷωλʹͯ͠΋Β͑͹͜Μͳʹخ͍͜͠ͱ͸͋Γ·ͤΜɻ ຊஶͷ಺༰ ຊஶ͸ IT ΤϯδχΞͱͯ͠ੜ͖͍ͯ͘ͷʹ༗༻ͳߟ͑ํɺτϐοΫͱͯ͠ओʹ࣍ ͷ಺༰Λ঺հ͍ͯ͠·͢ɻ • IT ΤϯδχΞͱͯ͠࠷΋ॏཁͳ͜ͱ͸? • ٕज़ྗ • ϚΠϯυ • Πϯϓοτ • Ξ΢τϓοτ • ίϛϡχέʔγϣϯೳྗ • ໰୊ղܾྗ • ΩϟϦΞ΍໨ඪ IT ΤϯδχΞͱͯ͠࠷΋ॏཁͳ͜ͱ͸? ͋ͳ͕ͨࢥ͏ IT ΤϯδχΞͱͯ͠࠷΋ॏཁͳ͜ͱ͸ͳΜͰ͠ΐ͏͔?ٕज़ྗ?ί ϛϡχέʔγϣϯೳྗ?໰୊ղܾྗ?Ϛωδϝϯτೳྗ?ͦΕͱ΋ͦΕҎ֎Ͱ͠ΐ͏͔? ͜͜Ͱ͸ IT ΤϯδχΞྺ 17 ೥໨ͷஶऀ͕ࢥ͏࠷΋ॏཁͳ͜ͱΛ͝঺հ͍ͨ͠ͱࢥ 2
  2. ͍·͢ɻ͋͘·Ͱ΋ஶऀ͕ࢥ͏େࣄͳ͜ͱͰ͋ΓɺઈରͰ͸͋Γ·ͤΜ͠ɺਖ਼͍͠ͱ ΋ݶΓ·ͤΜɻͦͷൃ૝͸ͳ͔ͬͨͳ͘Β͍ʹࢥ͍͚ͬͯͨͩΕ͹޾͍Ͱ͢ɻ ٕज़ྗ IT ΤϯδχΞͱ͍͑͹ٕज़ྗ͸͔ܽͤ·ͤΜɻͲΜͳϓϩάϥϛϯάݴޠʹ͠Ζɺ Πϯϑϥߏஙʹ͠ΖɺσβΠϯʹ͠Ζɺ༩͑ΒΕͨλεΫΛ͜ͳͤΔٕज़ྗ͕ͳ͚Ε ͹͍ͬͺ͠ͷ IT ΤϯδχΞͱ͸͍͑ͳ͍Ͱ͠ΐ͏ɻͰ͕͢ɺͲ͏͢Ε͹ٕज़ྗ͕਎ ʹͭ͘ͷͰ͠ΐ͏͔?਎ʹ͍ͭͨͱূ໌Ͱ͖ΔͷͰ͠ΐ͏͔?पғΛݟΔͱεΰΠٕज़

    ྗ͕͋Δਓ͕ҲΕ͍ͯͯࣗ෼͸ʜͱࢥͬͨ͜ͱ͸͋Γ·ͤΜ͔?͋Δ͍͸ٯʹࣗ෼Ҏ ֎ͷਓ͸େͨ͜͠ͱͳ͍ͱࢥ͍ͬͯΔਓ΋͍Δ͔΋͠Ε·ͤΜɻٕज़ྗΛΩʔϫʔυ ʹ͍Ζ͍Ζਂ۷Γͯ͠ΈΑ͏ͱࢥ͍·͢ɻ ϚΠϯυ IT ΤϯδχΞͱͯ͋͠ΔͱΑ͍৺ߏ͑ɺߟ͑ํɺϚΠϯυηοτ͸ͲΜͳ΋ͷͰ ͠ΐ͏͔ɻIT ΤϯδχΞʹ͸͜ͷϚΠϯυ͕ඞਢͱ͍͏͜ͱ͸ͳ͍ͱࢥ͍·͕͢ɺ ͦͷߟ͑ํ͸஌Βͳ͔ͬͨɺͦ͏͍͏ߟ͑ํ΋͋Δͷ͔ɺͱࢥͬͯ΋Β͑Ε͹޾͍ Ͱ͢ɻ Πϯϓοτ Α͘ IT ΤϯδχΞͬͯͣͬͱษڧ͠ͳ͚Ε͹ͳΒͳ͍ΜͰ͠ΐ?ͱ͔ɺެࢲ͸෼ ͚͍ͨ (ۀ຿࣌ؒ֎Ͱۀ຿ͷษڧΛͨ͘͠ͳ͍) ͱ͍͏࿩Λฉ͖·͢ɻ·ͨɺֶͿؾ ͕͋ͬͯ΋Ͳ͏͢Ε͹ΠϯϓοτͰ͖Δͷ͔ɺಛఆͷٕज़ɾεΩϧͷֶͼํɺࣗ෼͕ ඳ͘ཧ૝૾ʹ޲͔ͬͯͲ͏ֶΜͰ͍͚͹ྑ͍ͷ͔Θ͔Βͳ͍ͱ͍͏࿩΋ฉ͖·͢ɻ͞ Βʹ͸ࠓͷࣗ෼ʹ͸Կ͔͕଍Γͳ͍ͱײ͍ͯ͡Δ͕ɺͦΕ͕Կ͔͕෼͔Βͣ݁Ռͱ͠ ͯԿ΋Ͱ͖ͣʹ͚࣌ؒͩա͍͗ͯ͘ͱ͍͏͜ͱ΋͋Δͱࢥ͍·͢ɻΠϯϓοτʹ͍ͭ ͯߟ͑ͯΈ·͠ΐ͏ɻ Ξ΢τϓοτ ʮΞ΢τϓοτ͠ͳ͍ͷ͸஌తͳศൿʯͱ͍͏ݴ༿͕͋Γ·͢ɻΞ΢τϓοτ͢Δ ΂͖ɺ͠ͳ͚Ε͹ͳΒͳ͍ͱ͍͏ڧ੍Λ͢Δͭ΋Γ͸ͳ͍Ͱ͕͢ɺ͢Δ͜ͱʹΑͬͯ ಘΒΕΔޮՌɺϝϦοτʹ͍ͭͯߟ͑ͯΈ·͠ΐ͏ɻ΋ͦ͠ΕͰ΍ͬͯΈ͍ͨɺࣗ෼ ʹ͸ඞཁͩɺָͦ͠͏ͱࢥͬͨΒ΍ͬͯΈΕ͹͍͍ͷͰ͢ɻ஌Βͣʹ͍Δ͜ͱ͕ڪΖ ͍͠ͱ͍͏͜ͱ͸͋Δͱࢥ͍·͢ɻ 3
  3. ίϛϡχέʔγϣϯೳྗ Α͘ϓϩάϥϚ (IT ΤϯδχΞ) ͬͯਓͱؔΘΒͳ͍ɺձ࿩͠ͳ͍ͰࡁΉ͔Β͜ͷ ৬ۀΛબΜͩͱ͍͏࿩΍ɺͦ͏͍͏ΠϝʔδΛ͍࣋ͬͯΔਓ΋͍ΔͷͰ͸ͳ͍͔ͱ ࢥ͍·͢ɻͰ͕͢ɺ࣮ࡍʹԿ೥͔γεςϜ։ൃΛ΍ͬͯΈΔͱۀ຿ܗଶʹؔΘΒͣɺ ༷ʑͳίϛϡχέʔγϣϯ͕ඞཁͳ͜ͱʹؾͮ͘ͱࢥ͍·͢ɻதʹ͸ IT ΤϯδχΞ

    ʹͱͬͯ࠷΋ॏཁͳ͜ͱ͸ίϛϡχέʔγϣϯೳྗͩͱࢥΘΕΔํ΋͍Δͱࢥ͍· ͢ɻ͜͜Ͱ͸ΑΓ۩ମతʹͲ͏͍ͬͨ఺Λ஫ҙ͢Δ΂͖ͳͷ͔ɺͲΜͳίϛϡχέʔ γϣϯͷख๏͕͋Δͷ͔ߟ͑ͯΈ͍ͨͱࢥ͍·͢ɻ ໰୊ղܾྗ γεςϜ։ൃ͸ৗʹԿ͔͠Βͷ໰୊ղܾΛڧ͍ΒΕ͍ͯΔͱݴͬͯ΋աݴͰ͸ͳ͍ Ͱ͠ΐ͏ɻϏδωεཁٻΛ۩ݱԽ͢Δͷ͸΋ͪΖΜɺ࣮૷ͯ͠ΈΔͱ༧૝֎ͷ໰୊͕ ൃੜ͢ΔͷͰͦΕΛղܾ͢ΔඞཁʹഭΒΕ·͢ɻ·ٕͨज़తͳ໰୊͚ͩͰͳ͘ɺϐʔ ϓϧϚωδϝϯτ΍ιϑτεΩϧ͕ඞཁͱͳΔ໰୊΋ൃੜ͠·͢ɻͦΕΒΛͲ͏ղܾ ͢Ε͹ྑ͍͔ߟ͑ͯΈ·͠ΐ͏ɻ ͲΜͳਓ޲͚͔ λΠτϧͱ͜͜·Ͱͷ಺༰͔Βएख޲͚͔ͳ?ͱࢥΘΕΔํ΋͍Δ͔΋͠Ε·ͤΜ ͕ɺ͜ͷຊ͸ੈ୅ʹؔΘΒͣશͯͷ IT ΤϯδχΞΛ૝ఆͯࣥ͠ච͍ͯ͠·͢ɻ΋ͪ ΖΜएखͷํֶ͕ͼ΍ؾ͖͕ͮଟ͍͔΋͠Ε·ͤΜ͕ɺஶऀͱಉੈ୅ɺ͋Δ͍͸೥্ ͷํͰ΋ؾ͖ͮΛಘͨΓɺٯʹࣗ෼ͷܦݧ͔Βҧ͏؍఺ͷߟ͑Λ͓͔࣋ͪ΋͠Ε·ͤ Μɻͦ͜Ͱؾͮ͘͜ͱɺ͋Δ͍͸ࣗ෼ͳΒ͜͏ߟ͑Δͱࢥͬͯ΋Β͑Δ͜ͱ͕͜ͷຊ ͷ໨తͰ͢ɻڞײͯ͠΋ผͷҙݟΛ͓࣋ͪͷํͰ΋ͥͻϋογϡλάʮ#IT Τϯδ χΞͱͯ͠ੜ͖Δٕज़ʯͰ SNS ͳͲʹ౤ߘͯ͠Έ͍ͯͩ͘͞ɻ͜ͷϋογϡλάΛ ௨ͯ͠͞·͟·ͳߟ͑ɺҙݟɺײ૝͕ඈͼަ͍ɺ͞ΒͳΔؾ͖ͮɾֶͼʹͳΔ͜ͱΛ ৺͔Βئ͍ͬͯ·͢ɻ ͜ͷຊͰ͸ղઆ͠ͳ͍͜ͱ ղઆ͠ͳ͍͜ͱɺͱ͍͏ΑΓ΍Βͳ͍͜ͱͷํ͕͍͔ۙ΋Ͱ͕͢ɺIT ΤϯδχΞ ͸͜͏͋Δ΂͖!͠ͳ͚Ε͹ͳΒͳ͍!΍Βͳ͚Ε͹ࣦ֨!ͷΑ͏ͳڧ੍͸ͨ͘͠ͳ͍ͱ ࢥ͍ͬͯ·͢ɻੜ͖ΔͨΊʹ࢓ํͳ͘ IT ΤϯδχΞΛ΍͍ͬͯΔ͚ͩͰɺ࢓ࣄҎ֎ Ͱ IT ʹ͍ͭͯߟ͑ͨ͘ͳ͍ͱ͍͏ํ΋͍Βͬ͠Ό͍·͢͠ɺͦΕ͸ͦΕͰଚॏͨ͠ 4
  4. ͍ͱࢥ͍ͬͯ·͢ɻͦͷͨΊɺ͜ͷຊͰ͸ઌʹॻ͍ͨ௨Γ͜͏͍͏ߟ͑ํ΋͋ΔΑɺ ؍఺΋͋ΔΑͱ͍͏౤͔͚͛ͷΑ͏ͳܗʹ͍ͨ͠ͱࢥ͍ͬͯ·͢ɻ·ͨɺ޿͘ઙ͘঺ հ͢ΔຊͰ͋ΔͨΊɺಛఆͷτϐοΫʹ͍ͭͯਂ۷Γ͸͠·ͤΜɻ΋͠ؾʹͳΔτ ϐοΫ͕͋Ε͹ͥͻͦͷઐ໳ॻ੶΍هࣄΛಡΜͰΈ͍ͯͩ͘͞ɻ ͳ͓ɺຊจதͷ಺༰Ͱෆ໌఺͕͋Ε͹ X(چ Twitter)ʮhttps://twitter.com/FO RTEgp05ʯ͔ɺԞ෇ʹهࡌͨ͠ϝʔϧΞυϨε·Ͱ͝࿈བྷ͍ͩ͘͞ɻϕετΤϑΥʔ τͰ͝ճ౴͍ͨ͠·͢ɻ ͜ͷຊͷ࢖͍ํ

    جຊతʹઌ಄͔ΒಡΈਐΊ͍͚ͯ͹͍͍Ͱ͕͢ɺؾʹͳͬͨͱ͜Ζ͚ͩఠΜͰ͍͘ ܗͰ΋໰୊͋Γ·ͤΜɻࠓࣗ෼͕ؾʹͳ͍ͬͯΔষ͚ͩಡΉܗͰ΋େৎ෉Ͱ͢͠ɺ͍ ·ࣗ෼͕Կ͕෼͔Βͳ͍͔෼͔Βͳ͍ͱ͔ɺԿ͔͖͔͚͕ͬཉ͍͠ͱ͔ɺಛఆͷτ ϐοΫ͕ࢥ͍͔ͭͳ͍ํ͸࠷ॳ͔ΒಡΜͰ͍͘ͱ͍͍Ͱ͠ΐ͏ɻ ໔੹ࣄ߲ ຊॻʹهࡌ͢Δ಺༰͸චऀͷॴଐ͢Δ૊৫ͷެࣜݟղͰ͸͋Γ·ͤΜɻ·ͨɺຊॻ ͸ՄೳͳݶΓਖ਼֬Λظ͢Α͏ʹ౒Ί͍ͯ·͕͢ɺචऀ͕ͦͷ಺༰Λอূ͢Δ΋ͷͰ͸ ͋Γ·ͤΜɻͦͷͨΊɺຊॻͷهࡌ಺༰ʹج͍ͮͨಡऀͷߦҝɺٴͼಡऀ͕ඃͬͨଛ ֐ʹ͍ͭͯචऀ͸ͳΜΒ੹೚Λෛ͏΋ͷͰ͸͋Γ·ͤΜɻ 5
  5. ໨࣍ ͸͡Ίʹ 2 ຊஶͷ಺༰ . . . . . .

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 IT ΤϯδχΞͱͯ͠࠷΋ॏཁͳ͜ͱ͸? . . . . . . . . . . . . . . 2 ٕज़ྗ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 ϚΠϯυ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 Πϯϓοτ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 Ξ΢τϓοτ . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 ίϛϡχέʔγϣϯೳྗ . . . . . . . . . . . . . . . . . . . . . . 4 ໰୊ղܾྗ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 ͲΜͳਓ޲͚͔ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 ͜ͷຊͰ͸ղઆ͠ͳ͍͜ͱ . . . . . . . . . . . . . . . . . . . . . . . . . 4 ͜ͷຊͷ࢖͍ํ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 ໔੹ࣄ߲ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 ୈ 1 ষ IT ΤϯδχΞͱͯ͠࠷΋ॏཁͳ͜ͱ͸? 9 1.1 Ұ൪େࣄͩͱࢥ͍ͬͯΔཧ༝ . . . . . . . . . . . . . . . . . . . . 9 1.1.1 ೑ମతͳ໘͔Β . . . . . . . . . . . . . . . . . . . . . . . 10 1.1.2 ਫ਼ਆతͳ໘͔Β . . . . . . . . . . . . . . . . . . . . . . . 13 1.2 Ͳ͏͢Ε͹Α͍͔? . . . . . . . . . . . . . . . . . . . . . . . . . 15 1.2.1 ৯ࣄ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 1.2.2 ӡಈ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 1.3 جૅͱͯ͠ߟ͑Δ . . . . . . . . . . . . . . . . . . . . . . . . . . 18 ୈ 2 ষ ٕज़ྗ 19 2.1 IT ΤϯδχΞʹͱͬͯͷٕज़ྗ . . . . . . . . . . . . . . . . . . 19 2.1.1 ٕज़ྗͷඞཁੑ . . . . . . . . . . . . . . . . . . . . . . . 19 2.1.2 Ͳͷٕज़͕ྑ͍ͷ͔ . . . . . . . . . . . . . . . . . . . . . 20 2.1.3 Ͳ͏΍ֶͬͯͿ͔ . . . . . . . . . . . . . . . . . . . . . . 21 6
  6. ໨࣍ 2.1.4 ٕज़ྗͷূ໌ . . . . . . .

    . . . . . . . . . . . . . . . . . 22 2.1.5 ઐ໳ੑͱ൚༻ੑ . . . . . . . . . . . . . . . . . . . . . . . 23 ୈ 3 ষ ϚΠϯυ 25 3.1 ड͚ೖΕΔ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 3.1.1 ड͚ೖΕΔϝϦοτ . . . . . . . . . . . . . . . . . . . . . 26 3.1.2 ड͚ೖΕΔσϝϦοτ . . . . . . . . . . . . . . . . . . . 28 ୈ 4 ষ Πϯϓοτ 29 4.1 Πϯϓοτ͸ඞཁͳͷ͔? . . . . . . . . . . . . . . . . . . . . . . 29 4.1.1 Πϯϓοτ͕ඞཁͱࢥͬͨ࣌ . . . . . . . . . . . . . . . . 29 4.1.2 Πϯϓοτ͕ෆཁͱࢥͬͨ࣌ . . . . . . . . . . . . . . . . 30 4.2 Πϯϓοτ͕ඞཁͳਓ . . . . . . . . . . . . . . . . . . . . . . . . 30 4.2.1 Πϯϓοτ͕ෆཁͳཧ༝ . . . . . . . . . . . . . . . . . . 30 4.3 Πϯϓοτͷ΍Γํ . . . . . . . . . . . . . . . . . . . . . . . . . 31 4.3.1 ಡॻ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 4.3.2 ಈը΍Ի੠ . . . . . . . . . . . . . . . . . . . . . . . . . 31 4.3.3 ษڧձͳͲͷίϛϡχςΟʹࢀՃ͢Δ . . . . . . . . . . . 32 4.3.4 ͳΓ͍ͨ૾Λ୳ͦ͠ͷਅࣅΛ͢Δ . . . . . . . . . . . . . . 32 4.3.5 SNS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 ୈ 5 ষ Ξ΢τϓοτ 34 5.1 Ξ΢τϓοτͷछྨ . . . . . . . . . . . . . . . . . . . . . . . . . 34 5.1.1 ϒϩά . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 5.1.2 ٕज़ಉਓࢽ . . . . . . . . . . . . . . . . . . . . . . . . . 35 5.1.3 Podcast . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 5.1.4 ಈը . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 5.1.5 ొஃ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 5.1.6 SNS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 5.2 Ξ΢τϓοτͷޮՌ . . . . . . . . . . . . . . . . . . . . . . . . . 37 ୈ 6 ষ ίϛϡχέʔγϣϯೳྗ 38 6.1 IT ΤϯδχΞʹͱͬͯͷίϛϡχέʔγϣϯ . . . . . . . . . . . 38 6.1.1 ݸਓαʔϏε΍ϓϩμΫτͷ৔߹ . . . . . . . . . . . . . . 38 6.2 ίϛϡχέʔγϣϯೳྗͷֶͼํ . . . . . . . . . . . . . . . . . . 39 6.2.1 ίʔνϯά΍Χ΢ϯηϥʔͷར༻΋ݕ౼͢Δ . . . . . . . . 39 6.3 ۩ମతͳϝιουͱͯ͠ NVC ΛֶͿ . . . . . . . . . . . . . . . 39 6.4 ඞͣ͋Γ͕ͱ͏͔Β࢝ΊΔίϛϡχέʔγϣϯ . . . . . . . . . . . 40 7
  7. ໨࣍ 6.5 ظ଴஋Λ͢Γ߹ΘͤΔ . . . . . . .

    . . . . . . . . . . . . . . . . . 40 ୈ 7 ষ ໰୊ղܾྗ 42 7.1 ໰୊Λղܾ͢Δྗ . . . . . . . . . . . . . . . . . . . . . . . . . . 42 7.1.1 ໰୊Λਖ਼͘͠ఆٛ͢Δ . . . . . . . . . . . . . . . . . . . 42 7.1.2 ௐࠪ΍ݕ౼ . . . . . . . . . . . . . . . . . . . . . . . . . 43 7.1.3 ࣮ߦɺͦͯ͠ݕূͱվળ . . . . . . . . . . . . . . . . . . 43 7.2 ໰୊ղܾྗΛߴΊΔํ๏ . . . . . . . . . . . . . . . . . . . . . . 43 ͋ͱ͕͖ 45 ిࢠ൛ʹ͍ͭͯ 46 ஶऀ঺հ 47 จষ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 8