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

新卒エンジニアとして1年働いて重要だと感じたこと

 新卒エンジニアとして1年働いて重要だと感じたこと

■イベント
23新卒エンジニア 1年間の振り返りLT会
https://uniquevision.connpass.com/event/311006/

■発表者
技術本部 Mobile Applicationグループ 藤⾨莉⽣

■iOSエンジニア 採用情報
https://media.sansan-engineering.com/ios-engineer

■Androidエンジニア 採用情報
https://media.sansan-engineering.com/android-engineer

SansanTech

March 19, 2024
Tweet

More Decks by SansanTech

Other Decks in Technology

Transcript

  1. ⾃⼰紹介 2 © Sansan, Inc. - 名前:藤⾨ 莉⽣(Rio Fujimon) -

    所属:Mobile Application グループ - 🔰 23卒 - 🍎 Eight(iOS版)を開発 - SNS:@RioFujimon
  2. 🧑💻 開発 - 設計 - Architectureのキャッチアップ ( MVVM + Clean

    Architecture ) - 開発する機能のクラス設計 - 設計レビュー - 機能実装 - UIKit & SwiftUI - RxSwift - BLE・NFC - コードレビュー 📱iOSエンジニア 1年⽬にやったこと 🗣 登壇 & ✍ 記事執筆 - 外部登壇 - YUMEMI.grow モバイルLT会 - iOSDC2023ルーキーズLT - Mobile勉強会 Wantedly × チームラボ × Sansan #12 - 23新卒エンジニア 1年間の振り返りLT会 - 記事執筆 - Eight iOSアプリにおけるNFCを 利⽤したタッチ⼊場機能の開発 - 社内LT ✖ 2
  3. (例)Eightの場合 - 名刺の種類 - Eightユーザーの名刺 > 主務名刺 > 兼務名刺 >

    過去名刺 - ⾮Eightユーザーの名刺 - 認証 - ユーザーの認証 - 名刺の認証 > 本⼈の名刺かどうか? - etc 🧑🏫 エンジニアとして重要だと感じたこと① 🚨😨ドメイン知識を理解していないと... - 正しく仕様書の内容を理解できない - 正しく既存コードが理解できない - チーム内外とコミュニケーションが 上⼿く取れない
  4. (例)Eightの場合 - 名刺の種類 - Eightユーザーの名刺 > 主務名刺 > 兼務名刺 >

    過去名刺 - ⾮Eightユーザーの名刺 - 認証 - ユーザーの認証 - 名刺の認証 > 本⼈の名刺かどうか? - etc 🧑🏫 エンジニアとして重要だと感じたこと① 🚨😨ドメイン知識を理解していないと... - 正しく仕様書の内容を理解できない - 正しく既存コードが理解できない - チーム内外とコミュニケーションが 上⼿く取れない (例) - ドメインのモデル図を読み返す - 機能1つを選んで、その部分のコードリーデ ィングを⾏う習慣を付ける - ユーザーとしてプロダクトを⽇常的に利⽤ 💡理解のための ⾏動を習慣化
  5. 🧑🏫 エンジニアとして重要だと感じたこと② コミュニケーション相⼿ - iOSチーム - Androidチーム - Webチーム -

    Backend - Frontend - PdM - Designer - Marketingチーム - etc コミュニケーション⽅法 - オフライン - オンライン - Zoom - Google Meet - Slackのハドル - テキスト - Slack - Notion - Figma - Googleスプレッドシート - etc
  6. (例)iOSにおけるNFC技術を調査して、PdMに仕様の決定を依頼 🧑🏫 エンジニアとして重要だと感じたこと② - 仕様を決定する為には以下のような情報が欲しい - Eightにおける各iOSバージョンの利⽤率は? - 仕様案 A,

    B, C のメリット・デメリットは? - iOS チームはどの案が最適だと考えている? PdM 開発者寄りの内容 - このNFC技術は、このiOS Versionで利⽤可能 - このNFC技術は、このiOS Versionでは利⽤不可能 - A, B, C の仕様案からどれでいきます?
  7. 💡認識の齟齬なくコミュニケーションをするために意識した⽅が良いポイント - 発信側 - 議題(話題)の前提を相⼿と揃える - 相⼿のことを知る - (例) -

    仕事の役割 - 業務知識(何に詳しくて、何に詳しくないか) - etc - 相⼿が次の⾏動の判断を下すために必要な情報が何かを考える - 受信側 - 不明点・疑問点が出たら、その場で質問して解消 - (例) - ⽤語の意味 - 機能内容 - etc 🧑🏫 エンジニアとして重要だと感じたこと②