チームの変化は私の変化!チームとともに成長する!
νʔϜͷมԽࢲͷมԽʂνʔϜͱͱʹ͢Δʂ@katorie2019/03/02TokyoGirls.rb Meetup vol.1
View Slide
TokyoGirls.rb • ه೦͖͢ୈ1ճ• ։࠵͓ΊͰͱ͏͍͟͝·͢ • ίϯηϓτʹڞײ • ͓͔͚͍͖ͯͨͩ͋Γ͕ͱ͏͍͟͝·͢
✨ ٳͷΠϕϯτͷ͋Γ͕ͨ͞ ✨• ࢠҭͯͯ͠ΔͱฏͷΠϕϯτʹ΄ͱΜͲࢀՃͰ͖ͳ͍ΜͰ͢ɻɻ• ୗࣇεϖʔε͋Γ͕ͱ͏͍͟͝·͢
ୗࣇεϖʔεͷ͋ΔΠϕϯτ ✏• ߦͬͨ͜ͱ͋Γ·͔͢ʁ• ͋Μ·Γʢͱ͍͏͔΄ͱΜͲʣͳ͍
RubyKaigi 2019ʹୗࣇॴ͕ • Ԭ • 20194݄18ʢʣ͔Β20ʢʣͷ3ؒ• @youchan ͷ͓ฉ͚ΔΑ • https://rubykaigi.org/2019
RubyKaigi 2018• ່ʢ࣌1ࡀʣͱҰॹʹߦ͖·ͨ͠
katorieͱ͍͍·͢• Twitter: https://twitter.com/katorie• GitHub: https://github.com/katorie• Instagram: https://www.instagram.com/katorie• Facebook: https://www.facebook.com/katorie1024
ॴଐ • גࣜձࣾϢϏϨδ։ൃ෦ॴଐ• 20151݄ೖࣾʢ@youchanͱͷग़ձ͍ ʣ• 20171ؒ࢈ٳɾҭٳΛऔಘ• ࣾॳҭٳऔಘ
2 Rails Girls Tokyo 2nd ଔۀੜ• Rails Girls ͕͖͔͚ͬͯΤϯδχΞࢦ͠·ͨ͠ʂ• ҩྍػثϝʔΧʔͷӦۀࣄ͔ΒΤϯδχΞ • ͖ͭͮϒϩάͰ ʮΘͨ͠ͱ Rails Girlsʯ• URL: https://katorie.hatenablog.com/entry/20161202/1480663925
⛲ Ikejiri.rb ⛲• @risacanͱ@nappan23ͱ• ΦϯϥΠϯͰԻಡಡॻձ • ʮϝλϓϩάϥϛϯάRuby ୈ2൛ʯ• GitHubʹϦϙδτϦ͕͋Γ·͢
2ࡀͷঁͷࢠͱ • ͔Θ͍͍• ΠϠΠϠظେม• ͰͬͺΓ͔Θ͍͍• ਓؒͷ͓͠Ζ͍
झຯ • খּݪྲྀḦಓʢڭतʣ• ڭ͑ͨΓͰ͖·͢ • ࠷͓ۙຣͷ͓ܤݹʹߦ͖͡Ί·ͨ͠
ࠓ͓͍ͨ͜͠ͱ • ϢϏϨδͷνʔϜ։ൃ• νʔϜͷมԽΛࣗͷมԽʢʣͷνϟϯεͱଊ͑ͯऔΓΜͰ͖ͨ• ࢠҭͯ͠ͳ͕Βࣄ͢ΔͬͯͲΜͳײ͔͡
νʔϜ։ൃ͍ͬͯ͢͝• νʔϜϝϯόʔͷ͍ٕ͢͝ͱ͔ݟͱ͔ڞ༗ͯ͠Β͑Δ• ͔ͦ͜Βֶͼ·ͬͯͨ͘Β͕ࣗͰ͖Δʹҧ͍ͳ͍
ϢϏϨδͷ։ൃ෦• katorieͷϒϩάʮϢϏϨδ։ൃνʔϜͷ͝հʯ• εΫϥϜνʔϜ• ϦϥΠΞϏϦςΟνʔϜ• ৽نαʔϏεʢԾʣνʔϜ• ίʔϙϨʔτΤϯδχΞϦϯάνʔϜ
ϢϏϨδͷओͳϓϩμΫτ• katorieͷϒϩάʮϢϏϨδͷϓϩμΫτΛ͝հ͠·͢ʂʯ• ϢϏϨδ• FlickOrder• StockScan
iPadΛͬͨPOSϨδϢϏϨδ• iPad͚ΞϓϦ• Objective-C / Swift• αʔόʔαΠυ• Ruby on Rails / React.js• Heroku• MySQL• Ubiregi for Salesforce
ΦʔμʔγεςϜɹFlickOrder• iPhone / iPod touch / iPad͚ΞϓϦ• Objective-C / Swift• αʔόʔαΠυ• Scala• Google App Engine• Google Cloud Datastore
ࡏݿཧγεςϜɹStockScan• iPhone / iPod touch / iPad͚ΞϓϦ• Objective-C• αʔόʔαΠυ• Python / JavaScript• Google App Engine• MySQL
ಛ • ͱͱϓϩμΫτ͝ͱʹ։ൃ͕όϥόϥͩͬͨͱ͍͏ྺ࢙తഎܠ• αʔόʔαΠυͷݴޠ• iOSΞϓϦͷઃܭ• ϓϩμΫτ͝ͱʹνʔϜΛ͚ΔͷͰͳ͘ɺશһͰશϓϩμΫτΛ։ൃɾӡ༻͢Δ
νϟϯε1 ͻͱͭͷձࣾͰ3ϓϩμΫτʹؔΘΔ͜ͱ͕Ͱ͖Δ
2015ʙ2016• αʔόʔαΠυΤϯδχΞͱiOSΤϯδχΞʹผΕ͍ͯΔ࣌• εϖγϟϦετूஂ• ઃܭͦΕͧΕͷ಄ͷத • ଐਓԽ͕ͪ͠• ྫɿʮͳΜͱ͔࿈ܞʯͷ༷։ൃΛ୲ͨ͠ਓ͔͠Ѳ͍ͯ͠ͳ͍ʂ
2017ʢҭٳதͩͬͨʣ• QAΤϯδχΞͷొ• ʮςετʯͷऔΓΈ͕มԽ• UXσβΠφͷొ• ཁ݅ఆٛͷஈ֊ͳͲͰϢʔβʔઢͷࢦఠ͕ͨ͘͞Μ• εΫϥϜνʔϜͷൃ• RailsObjective-Cॻ͘ʂ• શϓϩμΫτΛ։ൃɾӡ༻͢Δ
εΫϥϜνʔϜ• 2िؒͷ։ൃαΠΫϧͷνʔϜ• ܭըΛͨͯͯɺ։ൃͯ͠ɺϦϦʔεͯ͠ɺ;Γ͔͑Γ͢Δ• λεΫΧϯόϯܗࣜͰཧʢཧʣ• σΠϦʔελϯυΞοϓͰਐḿ֬ೝ૬ஊ
ΧϯόϯͰλεΫཧ✍
มԽʂ• αʔόʔαΠυ͚ͩͱ͍͏ͷ • iOS։ൃग़དྷΔΑ͏ʹ͢Δ• ΈΜͳͰશ෦ϦϦʔε͢Δ
νϟϯε2 iOS։ൃग़དྷΔΑ͏ʹͳΔ
iOS։ൃݚम• ॳ৺ऀ͚ͷiPhoneΞϓϦຊ• Objective-Cͷຊ• Try Making It• ͓ʹର֤ͯࣗ͠ΞϓϦΛ࡞ͯ͠Έͤͬ͜͢Δձʢٕज़ελοΫࣗ༝ʣ• ݰؔडΞϓϦ
มԽʂ• QAΤϯδχΞUXΤϯδχΞͷొ
νϟϯε3 ʮϓϩμΫτͷ࣭ʯʹ͍ͭͯߟ͑ΔΑ͏ʹͳΔ
ࢀՃͨ͠ΠϕϯτM• pmconf2018• ʮѪ͞ΕΔϓϩμΫτΛΖ͏ʯ• WebService QA Meeting• ։ൃΤϯδχΞͱQAΤϯδχΞͷؔʹ͍ͭͯͳͲ
ࢀߟਤॻʢςετؔ࿈ʣ• ࣝθϩ͔ΒֶͿιϑτΣΞςετ• ςετۦಈ։ൃ• Selenium࣮ફೖ• ॳΊͯͷࣗಈςετ
2018• εΫϥϜ։ൃ͕ఆண• ࣄۀͷ• ࣾһͷ૿Ճ• Ϣʔβʔ૿Ճɺ༻ํ๏ͷଟ༷Խ• ϦϥΠΞϏϦςΟνʔϜͷൃ
OϦϥΠΞϏϦςΟνʔϜ• ϓϩμΫτશମͷ࣭Λ্ͤ͞ΔͨΊͷظతͳ՝ʹऔΓΉ• ύϑΥʔϚϯεվળ• ϦϑΝΫλϦϯά• εΫϥϜνʔϜͱҟͳΔࢹͰ՝ղܾ
มԽʂ• ձࣾνʔϜେ͖͘ͳ͖ͬͯͯɺଞ෦ॺͷϝϯόʔʹνʔϜͷϝϯόʔ͕ͲΜͳ͜ͱ͍ͯ͠Δͷ͔ʮΘ͔Γ͍͢ݴ༿Ͱʯ͑Δඞཁ͕ग़͖ͯͨ
νϟϯε4 Ϧʔμʔര
ݱࡏͱ͜Ε͔Β• ϦϥΠΞϏϦςΟνʔϜͷϦʔμʔͬͯ·͢• εΫϥϜνʔϜ͕૿͑·͢• ʢͬͱ૿͍ͨ͠ʣ• ʢ։ൃ෦ੵۃ࠾༻தʂʣ
νʔϜͷมԽʹରԠͨ݁͠Ռ• ϓϩμΫτ͕૿͔͑ͨΒ։ൃӡ༻कඋൣғ͕͕ͬͨ• εΫϥϜνʔϜ͕ൃ͠iOS։ൃ͢ΔΑ͏ʹͳͬͨ• νʔϜͷϝϯόʔͷӨڹͰʮϓϩμΫτͷ࣭ʯʹ͍ͭͯߟ͑ΔΑ͏ʹͳͬͨ• νʔϜͷ·ͱΊΛΔΑ͏ʹͳͬͨ
νʔϜͷมԽʹରԠͯࣗ͠มԽ͢ΔͱɺνʔϜͷͱͱʹ͍ࣗͯ͠Δʂʢؾ͕͢Δʂʣ
ͳΜ͔ಘͨ͠ؾ☺
՝⛰• ·ͩ·ٕͩज़త͕ࣝΓͳ͍…• Ϧʔμʔͱͯ͠ͷܦݧ• কདྷΛ༧ଌͯ͠՝Λݟग़͢ྗ
2ࡀࣇΛҭͯͳ͕Βࣄ͍ͯ͠·͢
ࢠڙ͕͍Δੜ׆ͬͯ͜Μͳײ͡• ேɺࣗͷࢧʴࢠڙͷࢧ• 17࣌Ͱୀࣾɺଈ͓ܴ͑• ༦൧ͷࢧɺ͓෩࿊ɺ৸͔͚ͭ͠
νʔϜͷมԽ⏰• σΠϦʔελϯυΞοϓͷ͕࣌ؒมΘͬͨ• 17࣌ˠ15࣌ˠ11࣌30• ϛʔςΟϯά͕ίΞλΠϜͰऴΘΔΑ͏ʹͳͬͨ• 11͔࣌Β16࣌ͷ͍͋ͩ
νʔϜ։ൃͰେࣄͩͱࢥ͏͜ͱ• νʔϜશһͰ߹ҙܗ• νʔϜશһͰՌΛग़͢• ͻͱΓͰ๊͑ࠐ·ͳ͍• ͍ͬͯΔ͜ͱΛৗʹڞ༗• ότϯλονɾϔϧϓٻΊΔ༐ؾ
ࠓࣗʹͰ͖Δ͜ͱʹૉૣ͘ίϛοτ͢Δ͜ͱͰνʔϜͷՌʹ݁ͼͭ͘
͍Ζ͍Ζ͋Δ • ৷தͲ͏ͬͯಇ͍͍ͯͨͷʁ• อҭԂೖΕΔͷʁ• ͦͦ෮ؼͰ͖Δͷʁ• ෮ؼޙͲΜͳ;͏ʹࣄ͍ͯ͠Δͷʁ• ՈͱՈࣄҭࣇͷ୲Ͳ͏͍ͯ͠Δͷʁ• ษڧ࣌ؒͲ͏ͬͯ֬อ͍ͯ͠Δͷʁ
͑ͻͱͭ͡Όͳ͍
͕ࣗೲಘͰ͖Δঢ়ଶΛߟ͑ଓ͚Δ
ΤϯδχΞָ͍͘͢͝͠Ͱ͢ʂʂ