企業に所属するエンジニアとしての社内と社外の実績の重ね方
【福岡開催】エンジニア成長のカギとなる!アウトプット実践講座
2019/01/18 さくらインターネット株式会社 さくらインターネット研究所 上級研究員 松本亮介 / まつもとりー / @matsumotory
͘͞ΒΠϯλʔωοτגࣜձࣾ(C) Copyright 1996-2019 SAKURA Internet Inc͘͞ΒΠϯλʔωοτݚڀॴاۀʹॴଐ͢ΔΤϯδχΞͱͯ͠ͷࣾͱࣾ֎ͷ࣮ͷॏͶํ2019/01/18 ্ڃݚڀһ দຊ ྄հʲԬ։࠵ʳΤϯδχΞͷΧΪͱͳΔʂΞτϓοτ࣮ફߨ࠲
View Slide
2ɾ͘͞ΒΠϯλʔωοτݚڀॴ ্ڃݚڀһɾגࣜձࣾGrooves Forkewll ٕज़ސɾϖύϘݚڀॴ ٬һݚڀһ ݚڀސɾηΩϡϦςΟɾΩϟϯϓߨࢣɾใॲཧֶձ Πϯλʔωοτͱӡ༻ٕज़ݚڀձ ֤छҕһɾژେֶത࢜ʢใֶʣদຊ྄հ / ·ͭͱΓʔ / @matsumotory
3Ҏલ౦ژͰͨ͠ϙʔτϑΥϦΦͷͳͥΤϯδχΞΞτϓοτ͖͢ͳͷ͔ʁ”ൃ৴” ͕ࣗͷΩϟϦΞʹͨΒ͢ͷhttps://logmi.jp/tech/articles/319013
4ʮొஃͨ͠ΓΞτϓοτͯͨ͠ΒεΩϧ্͕ͬͨʯΈ͍ͨͳɼେɼֶशͱ͍͏ΑΓָ͠ΜͰ͍Δ͏ͪʹ͍ͭͷؒʹ͔ͦ͏ͳ͍ͬͯͨΈ͍ͨͳ͕ଟ͍Ͱ͢ɽ࣮ࡍɼࣗͦ͏ͳͷͰ͕͢ɼ͔ͤͬ͘ͳͷͰͦͷΛ͏গ͠ҰൠԽͯ͠ʮͳͥͦ͏ͳΔͷ͔ʯΛཧͯ͠Έ·͢ɽͦͷ্Ͱɼձࣾʹॴଐ͢ΔΑ͏ͳΤϯδχΞ͕ɼͦͷํ๏ʹ͍ͬͯͯ͘͠ʹͲ͏͢Εྑ͍͔Λ·ͱΊ·͢ɽࠓͷ
51. લఏͱͳΔΤϯδχΞͱۀք2. Ξτϓοτͱಉ͘͡Β͍ॏཁͳ͜ͱ3. ࣾͷऔΓΈΛࣗͷ࣮ʹॏͶΔ4. ·ͱΊɿେࣄͳ͜ͱ࣍
1.લఏͱͳΔΤϯδχΞ૾ͱۀք
7ɾٕज़ྗΛ্͍͛ͨɾਓࡐྲྀಈੑͷߴ͍ࢢʹ͓͚ΔࣗͷՁΛߴΊ͍ͨɾࣾʹґଘ͠ͳ͍ٕज़ઐੑΛशಘ͓͖͍ͯͨ͠ɾΞτϓοτ͍͚ͨ͠Ͳͯ͘͠͏·͘Ͱ͖ͳ͍ɾϲ݄͙Β͍Ξτϓοτ͍ͯ͠Δ͚Ͳ͕࣮ײͰ͖ͳ͍ɾٕज़ྗΛ্͛ͯڅྉ্͖͛ͯͳ͜ͱͬͯࣗ༝ʹੜ׆͍ͨ͠લఏͱͳΔΤϯδχΞ૾
8ɾOSSΛͬͯαʔϏεΛߏங͍ͯ͠ΔɾOSSͷมԽʹ͍͍͔ͭͯͳ͍ͱ͍͚ͳ͍ɾWebαʔϏεɾΫϥυɾϗεςΟϯάۀքɾଟ͘ͷΤϯδχΞ͕Ξτϓοτͱڞ༗Λ͓͜ͳ͍ͬͯΔۀքલఏͱͳΔۀք
9ɾΞτϓοτͯ͠Έ͚ͨͲ୭Έͯ͘Εͳ͍ɾωΨςΟϒͳίϝϯτ͕ා͍ɾྔΑΓ࣭͕Γͳ͍͔ΒΞτϓοτͯ͠ҙຯ͕ͳ͍ɾϓϥΠϕʔτͷ࣌ؒͰίʔυϒϩάΛॻ͘ͷେมɾࣾͷऔΓΈΛग़͍͚ͯ͠ͳͦ͞͏Α͋͘ΔΈ
ͦͦେલఏͱͯ͠Ξτϓοτඈͼಓ۩Ͱͳ͍͠ ϲ݄ఔΞτϓοτ͙ͨ͠Β͍Ͱ༏Εͨ༗໊ΤϯδχΞʹͳΜͯͳΕͳ͍
2.Ξτϓοτͱಉ͘͡Β͍ॏཁͳ͜ͱ
12ɾΞτϓοτͯ͠Έ͚ͨͲ୭Έͯ͘Εͳ͍ɾωΨςΟϒͳίϝϯτ͕ා͍ɾྔΑΓ࣭͕Γͳ͍͔ΒΞτϓοτͯ͠ҙຯ͕ͳ͍ɾϓϥΠϕʔτͷ࣌ؒͰίʔυϒϩάΛॻ͘ͷେมɾࣾͷऔΓΈΛग़͍͚ͯ͠ͳͦ͞͏Α͋͘ΔΈ
·ͣɼΞτϓοτͦͷͷͷҙຯͱ
14ɾࢥߟֶΜͩ͜ͱΛʹ͚ͭΔͨΊͷֶशํ๏ͷͻͱͭɾεϙʔπʹ͓͚Δ࿅शͩͬͨΓษڧʹ͓͚ΔΛղ͘࿅शɾࢥߟʹ͋Δ͚ͩͰ͍࣮͟ߦ͠Α͏ͱࢥͬͨͱ͖ʹͰ͖ͳ͍ɾࢥߟ͔ΒݴޠߦಈʹίϯύΠϧͯ͠อଘ͓ͯ͘͠࡞ۀɾຊ൪ͰࢥߟͷΈ͔ΒίϯύΠϧͯ͠ݴޠԽ͢Δ͜ͱେมɾࢥߟͱ࣮ફͷΪϟοϓΛຒΊΔ࡞ۀΤϯδχΞϦϯάͷΞτϓοτͷҙຯ
15ͷײ֮ͱӡಈͰ࿈ܞͰ͖ͳ͍“ใΛΠϯϓοτ͢Δʮײ֮ʯͱɺಈ͖ͱͯ͠Ξτϓοτ͢ΔʮӡಈʯͱɺͷதͰίϛϡχέʔγϣϯ͢Δ͜ͱ͕Ͱ͖ͳ͍”“ײ֮ɺʮݟΔʯʮฉ͘ʯͳͲͷޒײΛ௨ͯ͠ड͚औͬͨใΛཧղ͠ɺهԱͱͯ͑͠Δಇ͖Λ͢ΔɻҰํɺӡಈʮΔʯʮགྷΔʯʮՎ͏ʯʮඳ͘ʯͱ͍ͬͨɺମΛͬͯԿ͔Λදݱ͢Δಇ͖Λ͔ͭ͞ͲΔ”“͜ͷ྆ऀͷࣄ͕ͷதͰ͖ͬͪΓۀ͞Ε͍ͯΔͨΊɺਓؒʮΘ͔͍ͬͯΔͷʹ্ख͘Ͱ͖ͳ͍ʯͱ͍͏ঢ়ଶʹؕ͠͠Δ”“͜ͷঢ়ଶΛղফ͢ΔͨΊʹɺײ֮ʢೖྗଆʣͱӡಈʢग़ྗଆʣ͕ใΛڞ༗Ͱ͖Ε͍͍ɻ͕ͩɺ྆ऀΛͭͳ͙ճ࿏ɺͷதʹͳ͍ɻͦ͜Ͱॏཁʹͳͬͯ͘Δͷ͕ɺ྆ऀΛͭͳ͙ճ࿏Λͷ֎ଆʹͭ͘Δ͜ͱͩɻ”“͍͜͠ͱͰͳ͍ɻʮࣗʹݴ͍ฉ͔ͤΔʯͱ͍͏දݱ͕͋Δ͕ɺ͜Ε·͞ʹೖྗͱग़ྗͷճ࿏Λͭͳ͙͜ͱͰ͋Γɺײ֮ͷใͱӡಈͷಇ͖ͱΛಉௐͤ͞Δγϯϓϧͳํ๏Ͱ͋Δ””͕ࣗΓ͍ͨ͜ͱΛҰΞτϓοτͯ͠ɺ۩ମతͳݴ༿ܗʹͳͬͨͷΛࣗͷʹ͋ΒͨΊͯΠϯϓοτͯ͠Δ͜ͱͰɺӡಈͱײ֮ͷόϥϯεΛอͭ͜ͱ͕Ͱ͖Δ”ref: ໜ ݈ҰʮϓϩϑΣογϣφϧͨͪͷ׆༻๏ʯ
16ɾ֎෦هԱͰͳ͘ͷϝϞϦʹใΛஔ͍͓ͯͨ͘Ίͷ࡞ۀɾࣝͱͯ͠ৗʹҾ͖ग़ͤΔॴʹఆணͤ͞Δɾ͋ΔࣄΛݟͨͱ͖ʹͦͷ͔ࣝΒଟ໘తͳஅ͕Մೳɾ͍͢͝ΤϯδχΞͷ՝ղܾͷஅͷ͜͞Εɾଟ໘తͳஅ͔Βൃతʹ৽ͨͳΞΠσΞ͕ੜ·ΕΔ → ࣭ɾܦݧϞϠͬͱͨ͠ࢥߟΛ໌֬ͳํ๏ʹมͯ͠ΩϟογϡԽɾݸਓతʹͷϝϞϦྖҬΛ֦ுͰ͖͍ͯΔײ֮͢Β͋ΔΞτϓοτʹΑΔͷΩϟογϡ↑ ࠜڌ͕ແ͍͔ௐத
͍ͭͰૉૣ͔͘ΒऔΓग़ͯ͠ମݱͰ͖ΔΑ͏ʹܦݧࢥߟΛ࠶ར༻Մೳͳํ๏ঢ՚
ଞͷͦͷखͷֶश๏ͱมΘΒͳ͍ͷ͔ʁ
19ɾษڧͱಉ͡ͳͷͰܧଓతʹΒͳ͍ͱҙຯ͕ͳ͍ɾͦͦίπίπͱΔ͖େมͳ͜ͱ(ֶʹԦಓͳ͠)ɾΠϯλʔωοτɾSNSͷීٴͰՃతʹϝϦοτ͕ग़͖ͯͨɾͲ͜ͰํͷϑΟʔυόοΫ͕ಘ͘͢ͳͬͨɾ༰͕ྑ͚Ε֦ࢄ͞Εɼݸਓͱͯ͠ͷΞϐʔϧʹͳΔɾྗͱࢢՁͷ্͕ൺֱతʹ݁ͼ͖ͭ͘͢ͳͬͨΞτϓοτֶशํ๏Ͱ͋Δ͕…..
ࢢՁͱ݁ͼ͖ͭ͘͢ͳͬͨ͜ͱେ͖ͳύϥμΠϜ
21ɾࣗͷΞτϓοτΛ͔ͬ͠Γͱઓུతʹએ͢Δ͜ͱɾಡΜͰΒ͏ɾͬͯΒ͏ྗΛಉ͙͡Β͍ؤுΔɾΠϯλʔωοτͦͷྗΛྑ͘ѱ͘ޮԽͨ͠ɾ͋͘·ͰΞτϓοτͷՃՁͰ͋ΔɾΞτϓοτͱએΛಉ͙͡Β͍͔ͬ͠Γܧଓ͢Δ͜ͱ͕େࣄɾࢢՁΛ্͛Δྗͱͦ͏͍͏͜ͱɾΞτϓοτͯ͠ؾ͍ͮͯ͑ͳ͚Εํ๏ͷϝϦοτ͕ແ͍ΠϯλʔωοτΛհͨ͠Ξτϓοτͱએ
22ɾόʔδϣϯΞοϓϒϩάࣥචΛιʔγϟϧͰܧଓతʹ֦ࢄɾએܧଓ͠ͳ͍ͱʹͱ·Βͳ͍ɾϑΟʔυόοΫͰ͖Δ͚ͩ뱌ͯ͠৭ʑͳ؍͔ΒऔΓࠐΉɾωΨςΟϒʹݟ͑Δ͚Ͳͦͷதʹݕ౼͖͢༰ͳ͍͔ɾΧϯϑΝϨϯεޙͳͲݟͯΒ͑ΔػձΛಀ͞ͳ͍Α͏ʹ͢Δɾ·࣭ͣΑΓྔɼྔΛ࣭ʹసԽ͍ͯ͘͠ɾ࣭ͷߴ͍Ξτϓοτ͕͔͔࣌ؒΓɼॳظͰܧଓͰ͖ͳ͘ͳΔΞτϓοτͱએಉ͙͡Β͍େࣄ
23ɾ͋Δఔ·ͱ·ͬͨΒษڧձٕज़ΧϯϑΝϨϯεʹొஃɾΤϯδχΞ͜͏͍͏ڞ༗ɾએ͢ΔจԽ͕͋ͬͯܙ·Ε͍ͯΔɾإͱΞΧϯτ໊ͱΞΠίϯΛ֮͑ͯΒ͑ΔΑ͏ʹ͓ͯ͘͠ɾৼΓฦΓͳͲଟ͘ͷਓ͕ݟͯ͘ΕΔλΠϛϯάͰ͔ͬ͠ΓϒϩάԽɾొஃܧଓ͠ฉ͍ͯΒ͏ྗΛ͠ͳ͍ͱΕڈΒΕΔɾΞτϓοτ͍ͯ͠Δͱొஃͷ࣭ٙͰεϥεϥݴ༿͕ग़ͯ͘ΔɾొஃҎ֎ͷ࠙ձͰٕज़తͳ͕Ωϟογϡ͔Βग़ͯ͘ΔΧϯϑΝϨϯεͰొஃ
ͪΌΜͱએΛ͠ͳ͕Βྔ × ܧଓੑ > ࣭
͕ͯྔ × ܧଓ = ࣭(ଟ໘తͳஅ͔Βൃతʹੜ·ΕΔ৽ͨͳΞΠσΞ)࣭ × ܧଓ = awesome!
3.ࣾͷऔΓΈΛࣗͷ࣮ʹॏͶΔ
27ɾΞτϓοτͨ͠Έ͚ͨͲ୭Έͯ͘Εͳ͍ɾωΨςΟϒͳίϝϯτ͕ා͍ɾྔΑΓ࣭͕Γͳ͍͔ΒΞτϓοτͯ͠ҙຯ͕ͳ͍ɾϓϥΠϕʔτͷ࣌ؒͰίʔυϒϩάΛॻ͘ͷେมɾࣾͷऔΓΈΛग़͍͚ͯ͠ͳͦ͞͏Α͋͘ΔΈ
28ɾϓϥΠϕʔτ͚ͩͰͷΞτϓοτΊͪΌͪ͘Όେมɾ࣌ؒతʹ΄ͱΜͲ͍ͬͯͳ͍͠ࣄͰർΕ͍ͯΔɾࣾͷऔΓΈΛΞτϓοτʹܨ͛Δɾͦͦຊʹग़͍͚ͯ͠ͳ͍ใԿ͔ΛͪΌΜͱ૬ஊ͢Δɾతʹެ։ͨ͠Βμϝͱࢥ͍͚ͬͯͳ͍ɾநԽٕͨ͠ज़తղܾࣾϓϩμΫτʹґଘ͠ͳ͍ͣɾࣾͰͷٕज़ղܾࣾษڧձͷࢿྉநԽΛ৺͕͚ΔࣾͷऔΓΈΛΞτϓοτʹܨ͛Δ
29ɾϝϦοτɾಉ͡՝Λ࣋ͭଞձࣾίϛϡχςΟͱ։ൃϦιʔεΛॏͶΒΕΔɾநత͔ͭૄ݁߹ͳٕज़Έ߹Θ͍ͤ͢ → มԽ͍ͤ͢͞ɾσϝϦοτɾࣾͷ՝Λతʹղܾ͢ΔΑΓख͕͔͔ؒΔɾͱ͍͑நԽΛແࢹͨ͠తղܾ͍ͣΕߗԽ͠՝ͱͳΔɾࠜຊతղܾΛ͢ΔͨΊͷεΩϧ͖ͭʹ͍ٕ͘ज़՝ΛநԽͯ͠ղܾ͢Δ
ʑมԽ͢ΔOSSΛ͍ͬͯΔۀքͰநԽ͔ͭૄ݁߹ʹͯ͠มԽʹڧ͘͢Δ
31ɾઌΛݟਾ͑ͨநԽͷඞཁੑʹ্͍ͭͯ࢘Λઆಘ͢ΔɾநԽʹඞཁͳखؒΛͰ͖Δ͚ͩ࣌ؒͰΕΔΑ͏ʹษڧ͢ΔɾநԽͷ༰Εͳ͘ΞτϓοτͰ͖ΔɾઆಘˠநԽˠΞτϓοτˠએˠলͷαΠΫϧΛճ͢ɾٯʹ্࢘ͦΕΛཧղͰ͖ΔΑ͏ʹࢹͱࢹ࠲ΛߴΊΔɾͲ͔͜Ͱٕज़ࢿΛ͠ͳ͍ͱ؇͔ʹఀ͠ޙͰۤ͘͠ͳΔɾΤϯδχΞͷٕज़తޙͰͶฦͬͯ͘ΔͷͰԠԉ͢ΔநԽʹ͚ͯେͳ͜ͱ
32ɾ͕͖ࣗͳٕज़ੵۃతʹநԽΛૂ͏ɾಘҙʹͳΕͳΔ΄ͲநԽ͘ͳΓઆಘ͘͢͠ͳΔɾ͖ˠઆಘˠநԽˠΞτϓοτˠએˠলͷαΠΫϧΛճ͢ɾ͖ͩͱͲͷϑΣʔζൺֱతؤுͬͯऔΓΊΔɾࣄ͔ͩΒͱ͍͖ͬͯͱָ͔͍͠ͱ͔Λզຫ͠ͳͯ͘ྑ͍ɾૉʹ͖Ͱָ͍͠ࣄʹྗΛೖΕΔɾۤखͳ͜ͱ͖ͳ͜ͱΛୡ͢ΔͨΊͳΒؤுΕΔָ͍͠ɾ͖ͳํ͕ΑΓΔؾ͕ͰΔ
33ࣾͷ࣮ͱࣾ֎ͷ࣮ΛॏͶΔͨΊʹָ͍͠ɾ͖ͳٕज़ʹணࣾͰ࣮͢ΔࡍʹۃྗநԽͯ͠ղܾ͢ΔΑ͏ٕज़؍͔ΒઆಘநԽΞτϓοτ͔ͬ͠ΓએলɾৼΓฦΓొஃͱ͔ ൚༻తͳٕज़நԽൺֱత͍͠৭ʑͳڹΛ뱌࣭ͯ͠ʹܨ͛Δཐટߏతʹ
ٕज़ͷநԽͱΞτϓοτʹΑΔࣾ֎Λר͖ࠐΜͩεΩϧͷఈ্͛݁ՌతʹձࣾϓϩμΫτΛͤ͞Δ
࣍ୈʹͬͯΒ͑ͨΓɼ͍͢͝ͱݴΘΕΔ͜ͱͰαΠΫϧΛճ͢ൃతಈػ͕ڧ͘ͳ͍ͬͯ͘͜Ε͕͍ͭͷؒʹ͔εΩϧ্͕͕͍ͬͯͨΈ͍ͨͳΑ͋͘Δʹͭͳ͕Δ
͕ͯawesome…….
4.·ͱΊɿେࣄͳ͜ͱ
38ɾΞτϓοτͦͦࢥߟͱ࣮ફΛܨ͙ํ๏ͷͻͱͭͰ͋Δɾۙಓແ͍(ٕज़ϒϩάͰ࠷݄2~3ճ͙Β͍Λ1Ҏ্ଓ͚Α͏)ɾҙਤతʹྔΛੵΈॏͶɼྔ͔Βൃతʹ࣭ΛੜΈग़͢ɾΠϯλʔωοτΛ௨ͨ͡Ξτϓοτͱಉ͙͡Β͍એॏཁɾొஃͱΘͤΕଞͷֶश๏ΑΓࢢՁܨ͍͛͢ɾϑΟʔυόοΫΛ௨ͯ͡ࢢΛר͖ࠐΜֶͩशʹܨ͕ΔΞτϓοτ͢Δ͜ͱͱେࣄͳ͜ͱ
39ɾࣾͷऔΓΈͱΞτϓοτͱ͖ͳ͜ͱΛॏͶΑ͏ɾ͖ˠઆಘˠநԽˠΞτϓοτˠએ(ొஃ)→লɾ্ٕ࢘ज़ࢿͱۙͷ՝ղܾͷόϥϯεΛͱΓԠԉ͢Δɾձࣾʹͱٕͬͯज़ͷநԽͱΤϯδχΞͷඞͣඞཁʹͳΔɾձࣾݸਓΞτϓοτΛ͏·͘׆༻͠·͠ΐ͏ࣾ֎ͷ࣮ΛॏͶΔͨΊʹେࣄͳ͜ͱ
40͓·͚ɿͷٕज़ϒϩάࣥචසৼΓฦΓچਓؒͱΣϒͷະདྷ ਓؒͱΣϒͷະདྷ