Slide 1

Slide 1 text

新卒1年目の自分に伝えたかった Developers Booster 2024 株式会社出前館 LEE JIYUL(イ・ジユル) エンジニアの成長に役に立つ話

Slide 2

Slide 2 text

・自己紹介 目次 ・企業紹介 ・新卒1年目の自分に伝えたいことEP ・知ることの大切さに気づく ・論理的な思考の重要性に気づく ・まとめ

Slide 3

Slide 3 text

LEE JIYUL イ・ジユル 自己紹介 株式会社出前館 プロダクト本部 マーチャント連携開発グループ 2015年兵役除隊後、21歳に日本に渡って来て、 日本語学校を初め、日本生活をスタート。 2021年 青山学院大学卒業。新卒として株式会社 出前館へエンジニアとして入社 大学時代、アメリカのスタートアップでUI・UXデ ザイナーとして、インターンを経験。 韓国釜山出身 技術で世の中の 問題を解決していくことに興味がある

Slide 4

Slide 4 text

企業紹介 株式会社出前館 設立:1999年9月 平均年齢:35歳(2023年8月時点) エンジニアの割合が約3~4割 従業員:328名(2023年8月時点)の内、 上場:スタンダード市場 (2023年6月時点)

Slide 5

Slide 5 text

企業紹介 - 出前館タイムライン

Slide 6

Slide 6 text

企業紹介

Slide 7

Slide 7 text

企業紹介 - プロダクト紹介 コンシューマー デリバリー マーチャント

Slide 8

Slide 8 text

本日のテーマ 新卒1年目の自分に伝えたかった エンジニアの成長に役に立つ話

Slide 9

Slide 9 text

知ることの大切さに気づく どういう勉強をすれば 良いかを知らず 目の前の業務に必要な スキルだけ身につけていた1年目 本日のエピソード構成 論理的な思考の重要性に気づく PMへのチャレンジと 論理的思考力が足りなくて 壁にぶつかった3年目

Slide 10

Slide 10 text

知ることの大切さに気づく エピソード①

Slide 11

Slide 11 text

エンジニア1年目時の業務内容 リプレース Seasar FW on-premises server Java Spring FW github AWS Terraform Cloud環境へ新規構築

Slide 12

Slide 12 text

エンジニア1年目の学習方法 PGとしてプログラミング業務をメインに Java Spring AWS OracleDB 業務で必要に応じて、 その時々必要なものだけ学習

Slide 13

Slide 13 text

徐々に難しいタスクを任せれるように 標準機能の新規開発で設計業務 DDD設計 性能試験 アルゴリズム DDD設計や 性能試験で発生したボトルネックが 自力で解消ができず ? ? ?

Slide 14

Slide 14 text

爆速で成長する他のメンバー 壁にぶつかる自分 Gapを感じる 他のメンバーの観察で気づく 計画的に学習する必要を感じる ー 計画的に学習することの重要性に

Slide 15

Slide 15 text

学習の方向性を探る 必要なスキルは何かを探る 自分がなりたいエンジニア像 下流もしっかりできる プレイングマネージャー エンジニアとして何を 学習すればいいか分からなかった ? ? ? (メント探し、カンファレンス参加など)

Slide 16

Slide 16 text

総合能力 思考 技術 科学 エンジニアに必要なスキル3領域 論理的な思考・抽象的な思考 ネットワーク メモリ プログラミング言語 フレームワーク コンピューターで 表現するための能力 CSに関する知識 設計 方法論 引用:https://kciter.so/posts/developers-learning-and-growth/

Slide 17

Slide 17 text

総合能力 思考 技術 科学 思考+技術の組み合わせ 思考したものをコードで作成 / 技術を利用して思考を抽象化する

Slide 18

Slide 18 text

総合能力 思考 技術 科学 思考+科学の組み合わせ CSを活用して思考の欠陥を事前に判断する

Slide 19

Slide 19 text

総合能力 思考 技術 科学 技術+科学の組み合わせ メモリ・性能などを判断して安全で効率的なコード作成

Slide 20

Slide 20 text

総合能力 思考 技術 科学 エンジニアに必要なスキル3領域 論理的な思考・抽象的な思考 ネットワーク メモリ プログラミング言語 フレームワーク コンピューターで 表現するための能力 CSに関する知識 設計 方法論 引用:https://kciter.so/posts/developers-learning-and-growth/

Slide 21

Slide 21 text

計画的な学習へ行動改善 自分が足りない領域をよく知っている 優秀なエンジニアに尋ねる ネットスクール、書籍、資格取得など方法を利用して、 足りない領域を意識して計画的に学習する 学んで知識をチーム内勉強会で共有する そして、意識して業務に適用する 知らない事を知る 計画的に学習する アウトプットを出す

Slide 22

Slide 22 text

難しかったタスクをこなせるように Infra分野を計画的に学習し、業務 で躓くことなく対応できた。 勉強会で知識を伝えることも 計画的にエンジニアに 必要なスキルを取得する

Slide 23

Slide 23 text

まとめ ー エンジニアとして成長するためには 知らない事を知る 計画的に学習する アウトプットを出す 目標するエンジニア像を知る どういうスキル必要かを知る 時々必要な勉強する方法ではなく 計画的に学習を行う 意識的に業務に適用する 学習したことを周りに伝える

Slide 24

Slide 24 text

論理的な思考の重要性に気づく

Slide 25

Slide 25 text

https://developer.demae-can.com/ 開発者 PM 3年目、PMへチャレンジ 企画〜開発〜リリースまで全ての工程に責任を担う DeveloperSiteアーキテクチャー DeveloperSite Home画面

Slide 26

Slide 26 text

業務内容の変化 How to make Why to make & What to make PJ計画書作成 要求・要件定義 設計 実装 テスト 作るものが決まった状態で プロダクトをどう作るか ゼロから何を作るかを 自分決めていく

Slide 27

Slide 27 text

ASIS TOBE 手動 手動 手動 自動化 プロジェクトでのつまづき 要件定義 自動化の効果がない プロセスも改善しようとしていた 資料や説明が正しく伝わらなく、 意図を理解してもらえなかった 理解 営業、企画、デザイナー ETC PJ関係者とのコミュニケーション プロジェクトマネジメント

Slide 28

Slide 28 text

問題発見 今回はプロセスを自動化して、改善することが目的だ。 ASISのプロセスがなぜ生まれたか、 現状どう行われているかについて理解し、 どのプロセスを自動化して改善するかを考えた方が良い 上司からフィードバック なぜ作るか(現在問題)に対して 本質に近づく論理的な思考が 足りなかった 上司からのフィードバック 要件定義で起きたつまづき問題 작가 jemastock 출처 Freepik

Slide 29

Slide 29 text

問題発見 資料作成や話し方が 論理的な思考 に基づいた構造になってない 自分での気づき 論理的な構造になってなかった

Slide 30

Slide 30 text

プロジェクトの顛末 エンジニアとして論理的な思考の重要性を実感し、 論理的な思考力の鍛える努力を https://developer.demae-can.com/ プロジェクトは無事リリースまでできたが、 自分の中では上手くプロジェクトをコントールで きなかった事に対する後悔が残っていた

Slide 31

Slide 31 text

論理的な思考について調べる 論理的思考とは何か???

Slide 32

Slide 32 text

論理的な思考とは? よく出るのは 論理的思考=ピラミッド構造 論理的思考=帰納法、演繹法 聴いた事はあるけど説明が難しい

Slide 33

Slide 33 text

言葉の概念で理解をする 論理 論理的な思考を理解するために 単語の意味を理解する必要がある

Slide 34

Slide 34 text

結論 理由 根拠 論理とは? 論理 結論を支える理由と根拠が 明確に繋がっている (繋がる=納得、説得、妥当する) ー 論理は繋がっている状況 So What? Why So? この手動プロセスは自動化して改善すべきです 今回、PJの目標はコスト削減だからです だから なぜならば

Slide 35

Slide 35 text

論理的な思考は 明確な理由と根拠に基づいて 結論を導出する思考

Slide 36

Slide 36 text

論理的な思考は 結論がある 明確な理由と根拠が 繋がっている 構造化して伝える 結論 So What? Why So? 理由 根拠

Slide 37

Slide 37 text

理由と根拠の追加説明 Teruya, H., & Okada, K. (2019). Logical thinking: The technique of logical thinking and composition by McKinsey (Y. Kim, Trans.). Business Books. (Original work published 2003) 理由 主張に対してなぜそうすべきかに 対する考え、論理的な側面 根拠 主張に対する背景、情報 データなど事実的な側面

Slide 38

Slide 38 text

理由と根拠の追加説明 Teruya, H., & Okada, K. (2019). Logical thinking: The technique of logical thinking and composition by McKinsey (Y. Kim, Trans.). Business Books. (Original work published 2003) 主張 理由 根拠 傘を持って行って 雨が降りそうだから 空に黒い雲が沢山あるから ストレスを解消したいから(理由) 旅行先の温泉が「リラックス効果が高い」と科学的に証明されているから。(根拠) 例② 旅行へ行く(主張) 例①

Slide 39

Slide 39 text

論理的な思考 問題解決とコミュニケーションに役に立つ 論理的な思考は問題解決とコミュニケーションに役に立つ 問題を に基づいて理解し に紐づいた改善策 を考える 問題解決 コミュニケーション { { 考えを明確な理由と根拠に基づいて 整理(構造化)し、伝える { { 明確な理由と根拠

Slide 40

Slide 40 text

振り返り プロジェクトマネジメント 資料と説明に対する 事実やデータ(根拠)が 明確に繋がっていなかった 改善しようとしたプロセスを なぜ改善するか(理由)が 明確に繋がっていなかった 要件定義 ー 自分の躓きの理由 どちらも論理的な思考が不足していてつまづいた

Slide 41

Slide 41 text

論理的な思考力を鍛えるために ・論理的に考える習慣 ・考えをわかりやすく伝えることに意識する ・話が上手な人を真似する ・思考を書き出すようにする 普段接するものをなるべく論理的に考える習慣をつける。理由、根拠について考える ピラミット構造など文章を構造化して相手にわかりやすく伝える 彼らの話し方、資料の書き方、仕事の進み方など全てを真似する 文章を書くなり、図を書くなり、とにかく考えを具体化する

Slide 42

Slide 42 text

まとめ ー 論理的な思考の重要性 エンジニアとして徐々に成長していくと 論理的な思考が重要になって来る 論理的な思考はすぐ身につけられるものではないので、 1年目から意識して鍛える必要がある 上流工程 問題解決 コミュニケーション

Slide 43

Slide 43 text

終わり Ep1. 知ることの大事さに気づく Ep2. 論理的な思考の重要性に気づく 知らないことを知る、計画的に学習する、アウトプットを出す ことがエンジニアの成長に役に立つ エンジニアとして成長していくと論理的思考の必要性を実感 する時期から来るから、1年目から鍛えておこう ー 新卒1年目の自分に伝えたかったのは

Slide 44

Slide 44 text

チャレンジと成長するチャンスがたくさんある出前館で 一緒に自分がなりたいエンジニアを目指してみませんか? 新卒採用も、中途採用も 積極的に募集中