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

新卒AndroidエンジニアがOJTで学んだこと

atomic
July 24, 2024

 新卒AndroidエンジニアがOJTで学んだこと

2024/07/25(木) pixiv App Nightで発表した「新卒AndroidエンジニアがOJTで学んだこと」の資料です

atomic

July 24, 2024
Tweet

More Decks by atomic

Other Decks in Programming

Transcript

  1. ಛ௃ • ৽ଔݚमʢOFF-JTʣ • ओʹϓϩμΫτ΍৬छʹֶ͍ͭͯͿ • 2िؒͰ70ߨ࠲ͷϘϦϡʔϜ • OJT •

    ࣮ࡍͷνʔϜʹ഑ଐ͞Εɺۀ຿ܦݧΛੵΉ • ৽ଔ1ਓ1ਓʹϝϯλʔ͕ͭ͘ • OJTʹదͨ͠λεΫΛݟસͬͯ΋Βͬͯ΋Β͏ • ΍Γ͍ͨ͜ͱʹ΋௅ઓͤͯ͞΋Βͬͨ
  2. ओʹऔΓ૊ΜͩλεΫ • ݟસͬͯ΋ΒͬͨλεΫ • Ϟδϡʔϧ෼ׂ • MVVMԽ • ௅ઓͤͯ͞΋ΒͬͨλεΫ •

    CIվળ w νʔϜ಺ͰϚχϡΞϧԽ͞Ε͍ͯΔ w ܦݧ͕ͳͯ͘΋ணख͠΍͍͢ w ͲͷνʔϜ΋औΓ૊ΜͰ͍Δ w ຊ഑ଐͰͲͷνʔϜʹߦͬͯ΋׆͖Δ
  3. Ϟδϡʔϧ෼ׂͷਐΊํ • pixivΞϓϦͰ͸ϚχϡΞϧԽ͕ਐΜͰ͍Δ • domain, data, featureͷॱ൪Ͱߦ͏ • ॥؀ࢀর͕ى͖ͳ͍ॱ൪ •

    ࣮૷ʹखΛՃ͑ͳ͍ • ϑΝΠϧҠಈ͚ͩͰ΋ࠩ෼͕ଟ͍ • ࣮૷ʹखΛՃ͑ΔͳΒMRΛ෼͚Δ
  4. ϩʔΧϧͰ࣮ߦ͢Δͱ͖ͷ٧·ΓϙΠϯτ • —env CI = falseΛઃఆ͢Δ • Git CloneͳͲϩʔΧϧͰඞཁͳ͍΋ͷ͸εΩοϓ͢Δඞཁ͕͋Δ •

    -env CI=falseΛઃఆ͢ΔͱɺDanger΋εΩοϓ͞ΕΔ • ղܾࡦ • CI=falseʹ͠ɺDanger͸CIʹؔ܎ͳ࣮͘ߦ͞ΕΔΑ͏ʹ͢Δ • Danger ʹඞཁͳม਺Λ௥Ճ͢Δ
  5. ຊ൪ͷBitriseͰRubyόʔδϣϯΛ্͛Δ • ํ๏̎ɿStackΛUbuntu22ʹΞοϓσʔτ • ϝϦοτ • σϑΥϧτͷόʔδϣϯ্͕͕Δ • ΋ͱͷStack͕ඇਪ঑ʹͳΔͷͰɺૣΊʹରԠͰ͖Δ •

    ݒ೦఺ɿRubyҎ֎ʹ΋มߋ͞ΕΔͷͰɺผͷ໰୊͕ൃੜ͠͏Δ https://stacks.bitrise.io/stack_reports/linux-docker-android-20.04/
  6. OJTΛ௨ͯ͠ͷֶͼ • ϨϏϡʔΛ͠΍͍͢Α͏ʹMRΛग़͢ • ̍MR̍ίϯςΩετ • MRͷdescriptionʹഎܠΛॻ͘ • ʮ̋̋Λͨ͠ʯ͚ͩͰͳ͘ɺʮͳͥʯΛॻ͘ •

    ΍Γ͍ͨ͜ͱΛఏҊ͢Δͱ͖͸ɺʮͨͩ΍Γ͍ͨʯͰ͸μϝ • ਓ݄͸ݶΒΕ͍ͯΔ • ۩ମతʹͲ͏͍ͬͨ՝୊͕͋ͬͯɺԿΛղܾ͍ͨ͠ͷ͔Λ໌֬ʹ͢Δ