Pro Yearly is on sale from $80 to $50! »

強いエンジニアという灯

B5689026d84bb3a823c82590eefc3b8f?s=47 Yasuko Ohba
December 21, 2019

 強いエンジニアという灯

TokyoGirls.rb Meetup vol.2 の keynote資料。エンジニアになりたいと決めてから、実際に一人前のエンジニアとして価値を発揮できるようになるまでには、相当な量の修練が必要です。本トークの前半では、強いエンジニアを目指すための原則、具体的な道筋についてご紹介します。一方、強いエンジニアになるということは全員の最終ゴールではなく、それぞれの旅のあり方次第です。本トークの後半では、エンジニアという旅の中で、どんな選択がどんなキャリアの変化につながってゆくのかを、自分の経験を踏まえてお話したいと思います。

B5689026d84bb3a823c82590eefc3b8f?s=128

Yasuko Ohba

December 21, 2019
Tweet

Transcript

  1. ڧ͍ΤϯδχΞ ͱ͍͏౮ ͔͋Γ େ৔ೡࢠ !OBZ  5PLZP(JSMTSC.FFUVQWPM

  2. ͜Μʹͪ͸ʂ

  3. ࣗݾ঺հ େ৔ೡࢠʢ͓͓͹ɹ΍͢͜ʣɹ!OBZ ϓϩάϥϚྺ೥͘Β͍ 3VCZɺ3BJMTେ޷͖ϓϩάϥϚ ג ສ༿ɹ૑ۀऀɹ୅දऔక໾ࣾ௕ ג ϨτϦόɹऔక໾ Ұࣇͷ฼ʢখֶҰ೥ੜͷ່͕͍·͢ʣ

  4. None
  5. None
  6. ڧ͍ *5 ΤϯδχΞ ΁ͷಓʹ͍ͭͯ

  7. ڧ͍ΤϯδχΞ ͱ͸ʁ

  8. ٕज़Λ࢖ͬͨ ໰୊ղܾ͕͏·͍

  9. ંΕͳ͍৺Ͱ ΤϯδχΞϦϯά͕ Ͱ͖Δ

  10. ࠎଠ

  11. ॊೈͰ޿͍

  12. ڧ͍ΤϯδχΞʹ ͳΔͨΊͷ ࿅श๏

  13. ສ༿ͷ৽ਓڭҭͳͲͷܦݧͰ ײ͍ͯ͡Δ͜ͱ

  14. ಉ͡Α͏ͳ औΓ૊ΈΛͯ͠΋ εΩϧͷ৳ͼํʹ͸ ݸਓ͕ࠩ͋Δ

  15. εΩϧΛ଎͘ ৳͹ͨ͢Ίͷ ཁૉͱ͸ͳΜͩΖ͏ʁ

  16. ޮՌతͳֶशͱ͸ʁ ࣗ෼ͷ಄Ͱߟ͑Δ ֮͑Δ ৴೦ΛੵΈ্͛Δ ࣗ෼ͷ΍ͬͨ͜ͱΛධՁ͢Δ ࣦഊ͸࠷ߴͷֶश๏ ͏·͍͍ͬͯ͘Δঢ়ଶΛύλʔϯೝࣝ

  17. ࣗ෼ͷ಄Ͱߟ͑Δ IUUQTXXXqJDLSDPNQIPUPTQMBOFUTDIXB

  18. εΫϥονͰ ίʔυ͕ॻ͚Δ

  19. ࣗ͝෼ͷΞϓϦΛ ։ൃ͞Εͨ͜ͱͷ ͋Δํʁ✋

  20. ʮࣗ෼ͷΞϓϦΛ ։ൃ͢Δʯ͕࠷ڧ

  21. খ௤

  22. ֮͑Δ IUUQTXXXqJDLSDPNQIPUPT!/

  23. ຖճ"1*ϦϑΝϨϯε Λௐ΂ʹ͍ͬͯ΋ ผʹ͍͍

  24. ΤσΟλͷิ׬ػೳʹ པͬͯ΋ผʹ͍͍

  25. ͦΕͰ΋

  26. ֮͑Δ͜ͱ͸ ଎͞ͷࠜݯ

  27. ௐ΂Δ࣌ؒΛ୹ͯ͘͠ ߟ͑Δ࣌ؒΛ૿΍͢

  28. ҉ه͸ۤखʜ ͦΜͳํʹ͸ཪٕΛ ঺հ͠·͢

  29. ͨͱ͑͹ϝιου໊

  30. ໊લΛ֮͑ΔͷͰ͸ͳ͘ ໊લ͚ͮͷ๏ଇΛ֮͑Δ

  31. ͨͱ͑͹ɺ ͳʹ͔ͷΦϒδΣΫτ ʹ͍ͭͨʮίϝϯτʯ ͕औΓ͘ͳͬͨΒ

  32. DPNNFOUT͕ ͋ΔΜ͡Όͳ͍͔ʁͱ ༧ଌ͢Δ

  33. DPNNFOUTͱ͍͏ ϝιουͷଘࡏΛ ֮͑ͯͳ͍͍ͯ͘

  34. ໊લ͚ͮͷ๏ଇΛ ͍֮͑ͯΕ͹ ໊લΛ ͍֮͑ͯΔͷͱಉ͡

  35. ʮ݁ՌʯΛ ֮͑ΔͷͰ͸ͳ͘ ʮ݁ՌΛੜΈग़͢๏ଇʯΛ ֮͑Δ

  36. ίʔυ΋͓ͳ͡

  37. ͍ͭ΋ಉ͡Α͏ʹ ॻ͘ͳΒ͹ ·ͨಉ͡՝୊ʹ͍ͭͯ ߟ͑Ε͹ ίʔυ͸ಉ͡͸ͣ

  38. ͜͏͍͏͜ͱΛ͍͔ͨ͠Β ͜͏ͳ͍ͬͯΔ͸ͣ ͱ͍͏ਪଌͰ ͍֮͑ͯΔͷͱಉ͡Α͏ʹ ଎͘໰୊ղܾͰ͖Δ

  39. ๏ଇΛ࢖͑͹ ॳݟͷطଘίʔυ͔Β΋ طଘػೳΛ ଎͘ݟ͚ͭग़ͤΔ

  40. 3VCZ΍3BJMTͷ lؾ͕࣋ͪΘ͔Δz

  41. ͔ͩΒ ๏ଇΛҙࣝͯ͠ ίʔυΛॻ͘ ͞΋ͳ͍ͱʂ શ෦ௐ΂ͳ͍ͱϝϯςͰ͖ͳ͍ ίʔυʹͳͬͪΌ͏ʂ

  42. ৴೦ΛੵΈ্͛Δ IUUQTXXXqJDLSDPNQIPUPTPQFOHSJETDIFEVMFS

  43. ΤϯδχΞϦϯάͰ͸ ෺ͷੑ࣭΍ڍಈΛ ར༻͢Δ

  44. ϓϩάϥϛϯάͰ͸ ϝιουͷڍಈͱ͔ ݴޠͷ࢓༷ͱ͔Λ ར༻͢Δ

  45. ෺ͷੑ࣭΍ڍಈΛ ;Θͬͱཧղͨ͠·· ઌʹਐΜͰ͸͍͚ͳ͍

  46. ͙Β͙Βͨ͠౔୆ͷ্ʹ ࣍ͷ౔୆Λੵ·ͳ͍

  47. IUUQTXXXqJDLSDPNQIPUPTDCMVF

  48. "·ͨ͸#ͷΑ͏ʹ ಈ͘΋ͷͷ্ʹ $·ͨ͸%ͷΑ͏ʹ ಈ͘΋ͷΛੵΉͱɺ Մೳੑ͸̐ഒʹͳΔ "ˠ$ "ˠ% #ˠ$ #ˠ%

  49. Մೳੑ͕̐ഒʹͳͬͨΒɺ ̐ഒߟ͑ͳ͍ͱ ੒Ռ͕ग़ͤͳ͍ ΋ͷ͍͢͝ ϋϯσΟΩϟοϓ

  50. ̏ͭɺ̐ͭͱੵΜͩΒ ΋͸΍σλϥϝͷ ౰ͯͣͬΆ͏

  51. ̍ͭ̍ͭͷੑ࣭΍ڍಈ ʹରͯ͠৴೦Λ࣋ͭ

  52. ৴೦ͷ༗ແ͸ ͜ͷΑ͏ͳҧ͍ʹͳΔ ☓ʮ͋Εɺಈ͔ͳ͍ɻ͜ͷϝιουɺ͜ ͏͍͏;͏ʹಈ͘΋ͷͳͷ͔΋ɾɾɾʁʯ ˓ʮ͋Εɺಈ͔ͳ͍ɻ͜ͷϝιου͸ઈ ରʹ͜͏ಈ͘͸ͣͳͷʹɺͳʹ͔͕͓͔ ͍͠ɻԿ͕ى͖͍ͯΔͷ͔ɾɾɾʁʯ

  53. ࣗ෼ͷ΍Ζ͏ͱ ͍ͯ͠Δ͜ͱʹ΋ ৴೦Λ࣋ͭ

  54. ࣗ෼ʹͰ͖Δ͔ͳɺ ॻ͚Δ͔ͳɺ ίʔυ͕ಈ͔͘ͳʜ

  55. ͋ͳͨͷίʔυ͸ ඞͣಈ͖·͢ʂ

  56. ંΕͳ͍৺Ͱ ໨ͷલͷ͜ͱΛ ҰาҰาཧղͯ͠ਐΉ ໨ͷલͷݱ࣮ʹ ྫྷ੩ʹରॲ͢Δ

  57. ࣗ෼ͷ΍ͬͨ͜ͱΛ ධՁ͢Δ IUUQTXXXqJDLSDPNQIPUPTKGSBJTTJ

  58. ੒௕଎౓ʹؔΘΔ ΩʔɾϑΝΫλʔ

  59. ࢓ࣄΛ͢Δ ʢίʔυΛॻ͘ʣ ࢓ࣄ͕ऴΘΔ ʢ;ʔɺྑ͔ͬͨʣ ֶशޮՌ͕ ബ͍

  60. ࢓ࣄΛ͢Δ ʢίʔυΛॻ͘ʣ Ͳ͏͔ͩͬͨ ධՁ͢Δ ֶͿ ޮՌతʹ ܦݧΛ ੵΊΔ

  61. ධՁͱ͸ʁ ͦͷ࢓ࣄ͸͏·͍ͬͨ͘ͷ͔ɺ͍͔ͳ ͔ͬͨͷ͔ ͲΜͳͱ͜ΖΛࣦഊ͔ͨ͠Λݟ͚ͭΔ ੒ޭͨ͠ܗΛ֮͑Δ

  62. ࣦഊ͸࠷ߴͷֶश๏ IUUQTXXXqJDLSDPNQIPUPTRVJOOBOZB

  63. ࣦഊͱ͸ͳʹ͔ʁ

  64. ༧ظͤͣ ͏·͍͔͘ͳ͍͜ͱΛ ͜͜Ͱ͸ ࣦഊͱݺͼ·͢

  65. Α͋͘Δࣦഊͷྫ ࢥ͍௨Γͷಈ࡞Λ͢Δίʔυ͕ॻ͚ͳ͍ όά͕͋ͬͨ ͕͔͔࣌ؒΓ͗ͨ͢ ظ଴͞Εͨͷͱ͸ҧ͏͜ͱΛͨ͠ ΋ͬͱ͍͍΍Γํ͕͋ͬͨ ΄͔ͷਓʹͱͬͯΘ͔ΓͮΒ͔ͬͨ

  66. ࣦഊ͸ֶͼͷๅݿ

  67. ʮ͏·͍͘͘ʯͱ͸ ࣦഊͷժʹ ͏·͘ରԠͰ͖Δ͜ͱ

  68. ࣦഊͷժʹؾ͔ͮͣʹ ಘͨ੒ޭ͸ ϥοΩʔύϯν ੒ޭͷ࠶ݱੑ͕ͳ͍

  69. ྫ3BJMTͰରଟͷ ϞσϧσʔλΛ ѻ͏

  70. IBT@NBOZUBTLT

  71. ͲΕ͚ͩʮࣦഊͷժʯ Λࢥ͍ු͔΂Δ͜ͱ͕ Ͱ͖·͔͢ʁ

  72. ࣦഊͷժͷྫ ରଟಛ༗ ਌Λ࡟আͨ͠ͱ͖ʹࢠΛ࡟আ͢ΔͷΛ๨Εͯͯΰϛ͕࢒ͬͪΌͬͯͨ VTFSVTFS@UBTLTΈ͍ͨͳμα໊͍લʹͳͬͪΌͬͯͨ ଆͷϞσϧʢ6TFSͳͲʣΛදࣔͰ࢖ͬͯɺO ໰୊Λൃੜͤͪ͞Όͬͨ Ұൠతͳ΍ͭ VOJRVF੍໿ΛுΓ๨Εͯӡ༻։࢝ͯ͠ɺ·͍ͣॏෳσʔλ͕Ͱ͖ͪΌͬͨ JOEFYுΓ๨Εͯσʔλ૿͑ͨΒ஗͍ େྔͷσʔλΛҰׅमਖ਼͢ΔόονॲཧͰϝϞϦফඅ͕໰୊ʹ

    BGUFS@pOEΈ͍ͨͳͱ͜ΖͰଐੑಡΜͰͯɺTFMFDUͰߜͬͨΒΤϥʔʹͳΔ ͳͲͳͲʜ
  73. ࣦഊͷժΛ ஌͍ͬͯΔ͔Β ճආ͕Ͱ͖Δ ͔ͩΒ͏·͍͘͘

  74. ࣦഊͷժΛ஝͑Δ͜ͱ͕ ڧ͍ΤϯδχΞʹͳΔ͜ ͱʹͭͳ͕Δ

  75. ͦͷͨΊʹ͸ Ͳ͏͢Δ͔ʁ

  76. ͨ͘͞Μࣦഊ͢Δ

  77. ͨ͘͞Μࣦഊ͢Δʹ͸ ͨ͘͞Μॻ͖ɺ ͨ͘͞Μࢼ͢

  78. ͲΜͲΜ΍Δ ৽͍͜͠ͱΛࢼ͢ ೉ͦ͠͏ͳ͜ͱΛ΍Δ

  79. ࣦഊͰ͖Δ؀ڥʹ ਎Λஔ͘

  80. ͏·͍͍ͬͯ͘Δ ঢ়ଶΛ ύλʔϯೝࣝ IUUQTXXXqJDLSDPNQIPUPTSFNPEFSO

  81. ͳʹ͝ͱ΋ େ·͔ͳύλʔϯΛ ֮͑ͯ׆༻͢Δͱ ָ͕Ͱ͖Δ

  82. ίʔυ͕͏·͍͍ͬͯ͘Δ࣌ γϯϓϧʹݟ͑Δ Ͳ͜ʹίʔυΛॻ͚͹͍͍͔൑அ͠΍͍͢ ཁॴ͚ͩʹίϝϯτ͕͋Δ ίʔυ͚ͩΛಡΜͰҙຯ͕Θ͔Δ ༧ଌͲ͓Γͷίʔυ͕དྷΔ

  83. νʔϜ͕͏·͍͍ͬͯ͘Δ࣌ ࢓ࣄΛνʔϜͰڞ༗Ͱ͖͍ͯΔ͠ɺڞ༗͠΍͍͢ PO΍;Γ͔͑ΓͳͲίϛϡχέʔγϣϯͷ࢓ ૊Έ͕ճ͍ͬͯΔ ͍͍งғؾ ॿ͚߹͍ɺϖΞ࡞ۀɺϞϒ࡞ۀ ࡶஊ

  84. ͏·͍ͬͯ͘Δঢ়ଶΛ ύλʔϯͱͯ͠ ͓͍֮͑ͯͯ ࠓͷݱ࣮ͱൺֱ͢Δ

  85. ύλʔϯͱҧ͏ͱ͖ʹ ҧ࿨ײΛײ͡Δ ʹʮؾʹͳΔʯ

  86. ͜ͷ΍Γํ͸ ίʔυϨϏϡʔͷ࣌ʹ ॏๅ͢Δ

  87. ίʔυϨϏϡʔͷ Ξϓϩʔν ࢓༷ͱͷ੔߹ੑΛݟΔ ಈ࡞Λ֬ೝ͢Δ ॻ͔Εͨίʔυʹ൓Ԡ͍ͯ͘͠ ॻ͔ΕΔ΂͖ίʔυʹؾͮ͘

  88. ॻ͔Εͨίʔυʹ ൓Ԡ͍ͯ͘͠ ߦɺϝιουɺΫϥεͱ͍ͬͨ୯ҐͰࣦ ഊͷժΛͭͿ͢Α͏ʹݟ͍ͯ͘ ίʔυͷશମ૾Λ೴಺ͷ͏·͍͘͘ύ λʔϯͱൺֱͯ͠ɺҧ࿨ײ͕͋Δͱ͜Ζ ͷվળΛߟ͑Δ

  89. ॻ͔ΕΔ΂͖ίʔυʹ ؾͮ͘ ࢓༷΍ڍಈͷࣦഊͷժΛͭͿ͢Α͏ʹݟ ͍ͯ͘ ՝୊ʹରͯ͠ࢥ͍ු͔΂Δʮ͏·͍͘͘ ύλʔϯʯͱίʔυΛൺֱͯ͠ɺύλʔ ϯʹ͸͋Δͷʹίʔυʹ͸ͳ͍෦෼Λݟ ͚ͭΔ

  90. ڧ͍ΤϯδχΞͱ͍͏౮ IUUQTXXXqJDLSDPNQIPUPT!/

  91. ౮ʹ޲͔ͬͯ ਐΜͰ͍͚͘ΕͲ ࢓ࣄͷબ୒ࢶ͸ ৭ʑ͋Δ

  92. ࢲͷ৔߹ ͣͬͱίʔυΛॻ͍͍ͯͨ͘ΊʹձࣾΛ࡞ͬͨ Ϛωʔδϝϯτ͕Ͱ͖ͳ͍ͱձ͕ࣾ͏·͘ճΒ ͳ͍ͷͰֶͿඞཁ͕͋ͬͨ ؾ͕͍ͭͨΒϚωʔδϟʔΛࣗೝ͢ΔΑ͏ʹ ܦӦऀͬΆ͘ͳ͖ͬͯͨ ૊৫Λ੔͑Δͷ͸ɺΦϒδΣΫτߏ଄Λ੔͑Δ ͷͱ͓ͳ͡Α͏ʹָ͍͠

  93. ڧ͍ΤϯδχΞΛ໨ࢦ͢ ཱྀͷ్தͰग़ձ͏͜ͱͷྫ ΤϯδχΞϦϯάͰԿΛ࣮ݱ͍͔͕ͨ͠ؾʹͳͬͯ͘Δ ͲΜͳϢʔβʔΤΫεϖϦΤϯε͕࠷దͳͷ͔͕ؾʹ ͳͬͯ͘Δ νʔϜ͕ੜ͖ੜ͖ͱಇ͚Δ͔Ͳ͏͔͕ؾʹͳͬͯ͘Δ ΤϯδχΞΛҭͯͨ͘ͳͬͯ͘Δ ҭࣇ΍հޢɺझຯͷͨΊͷ࢓ࣄྔͷௐઅ

  94. ΤϯδχΞϦϯάͰԿΛ࣮ݱ ͍͔͕ͨ͠ؾʹͳͬͯ͘Δͱ 1SPEVDU0XOFS ࣗ෼΍ࣾձͷ՝୊Λղܾ͢ΔͨΊʹࣄۀ Λ্ཱͪ͛Δ ίϯαϧςΟϯά FUDʜ

  95. ͲΜͳϢʔβʔΤΫεϖϦΤϯε ͕࠷దͳͷ͔͕ؾʹͳͬͯ͘Δͱ 6*69 σβΠϯ

  96. νʔϜ͕ੜ͖ੜ͖ͱಇ͚Δ͔ Ͳ͏͔͕ؾʹͳͬͯ͘Δͱ ίϛϡχέʔγϣϯ Ϛωʔδϝϯτ νʔϜ։ൃ ૊৫ͷ࢓૊Έͮ͘Γ

  97. ΤϯδχΞΛ ҭͯͨ͘ͳͬͯ͘Δͱ ڭҭ׆ಈʹܞΘΔ ࠾༻ʹܞΘΔ ຊΛॻ͘ɺڭࡐΛ࡞Δ

  98. Ո଒΍झຯͷͨΊʹ ݱ৔ΛڈΔબ୒Λ ͢Δ͔΋͠Εͳ͍

  99. ڧ͍ΤϯδχΞͰ ͋Γଓ͚Δʹ͸ ݱ৔ͰΤϯδχΞϦϯάΛ ͠ଓ͚Δඞཁ͕͋Δ

  100. ͍Ζ͍Ζͳબ୒ࢶΛ બΜͰ͍͘ͱ

  101. ؾ͕͍ͭͨΒ ڧ͍ΤϯδχΞͱ͸ ҧ͏ͱ͜ΖΛ ཱྀ͢Δ͜ͱʹͳΔ͔΋

  102. ڧ͍ΤϯδχΞͱ͍͏ ౮ͷ·ΘΓͰ ͍Ζ͍Ζͳ׆ಈΛ ͍ͯ͘͠ IUUQTXXXqJDLSDPNQIPUPTDVSSZCFU

  103. ౮͸͜͜Ζͷதʹ͋Δ IUUQTXXXqJDLSDPNQIPUPTBEXFOUVSFT