Slide 1

Slide 1 text

市場価値の高いエンジニアを 目指そう!! 2024/09/12(木) レバレジーズ株式会社 金栄世 @Progate Bar

Slide 2

Slide 2 text

会社概要 所在地 渋谷スクランブルスクエア 24 ・ 25階 設立 2005年 従業員数 正規:2838名 非正規:1208名(2024年4月時点) 資本金 5,000万円 年商 1148億(2023年度) 事業内容 自社メディア事業・人材関連事業・システムエンジニアリング事業 M&Aコンサルティング事業・ ASP/ SaaS/クラウド関連事業

Slide 3

Slide 3 text

自己紹介 名前 󰏮金栄世 (きむ・よんせ ) お仕事 23卒でレバレジーズ株式会社に入社 社内向け採用管理システムの全部やってます 趣味 ゲーム(昔スマブラガチ勢でした笑) ひとこと プロダクト作りが好きなので話しましょ😊

Slide 4

Slide 4 text

目次 1. 市場価値の高いエンジニ アとは? 2. 市場価値を上げる3つの 観点を鍛える方法は? 3. まとめ

Slide 5

Slide 5 text

本発表は私の個人的な見解 であり, 必ずしも世間一般の考えと一致して いる訳ではないことをご了承ください.

Slide 6

Slide 6 text

1. 市場価値の高いエンジニアとは?

Slide 7

Slide 7 text

1. 市場価値の高いエンジニアとは? 市場価値が高いエンジニアは , たくさん企業からお金をもらっているはず ... どんなエンジニアになら , 高い給料を払ってでも 会社に居て欲しいと思う? 考えてみよう!

Slide 8

Slide 8 text

1. 市場価値の高いエンジニアとは? めっちゃ技術力高い人? たくさんのメンバーを マネジメントできる人? 面白いプロダクトを 思いつける人?

Slide 9

Slide 9 text

1. 市場価値の高いエンジニアとは? 市場価値が高いエンジニア || 競争優位性 を生み出すことができるエンジニア 皆さんが考えてくれてたのももちろん答えだと思いますが , 僕は次のように考えています 競合よりも優れた価値を提供し , 市場で有利な立場に立つ力

Slide 10

Slide 10 text

1. 市場価値の高いエンジニアとは? どんなソフトウェアエンジニアリングができたら競争優位性を生み出せるか? 以下の3つは競争優位性に直結すると考えていて , この発表ではこれらに着目します! 1. システム品質  (例: ユーザが大量に増えても問題ないなど ...) 2. 開発・改修速度 (例: 1週間ごとに新機能の追加が行われているなど ...) 3. 模倣困難性   (例: 独自の複雑なアルゴリズムを利用しているなど ...)

Slide 11

Slide 11 text

2. 市場価値を上げる3つの観点を鍛える方 法は?

Slide 12

Slide 12 text

システム品質について考えてみよう システムの品質って, 実はJISで規格があるんですよ!(JISX0129-1) 外部及び内部品質 機能性 信頼性 移植性 効率性 使用性 保守性 ちゃんと目的を 果たしているか ユーザが簡単に 理解して使えるか いつでも問題なく 使えるか 時間・資源を 効率良く使えるか 修正しやすいか 他の環境に 移しやすいか 6個の品質特性 (それぞれに副特性がある )

Slide 13

Slide 13 text

システム品質について考えてみよう 外部及び内部品質 機能性 信頼性 移植性 効率性 使用性 保守性 システム品質を向上させるためにはどんな知識が必要なのでしょうか? 効率性のために! ・パフォーマンス  チューニング 保守性のために! ・クリーンアーキテクチャ ・ドメイン駆動設計 信頼性のために! ・冗長化 ・メッセージング よく聞く言葉は , システム品質の観点で競争優位性に寄与

Slide 14

Slide 14 text

開発・改修速度について考えてみよう 実装が早いだとか不具合があった際の対処が早い人には , こんな特徴がないでしょうか? これらの特徴はどういう能力に起因するでしょうか? システムの全体像を把握する力が高い 原因の当たりのつけ方が上手い

Slide 15

Slide 15 text

開発・改修速度について考えてみよう 僕は以下の2つの能力が重要だと考えています フロー内の各処理を深く追う力 データの処理フローを正しく追う力 システムの全体像を把握する力が高い 原因の当たりのつけ方が上手い

Slide 16

Slide 16 text

開発・改修速度について考えてみよう リクエストが FEからBEに送信 受け取ったデータが 正しい形式か確認 データベースに アクセス リクエストの発生からレスポンスの返却までのフローの例 ・主な処理はmain.tsに書かれてる ・バリデーションはvalidate.ts内の validateという関数を呼び出してる ・onClick内でfetch実行してる ・stateとして管理されてる値が そのままリクエストのボディに なってる ・データベースの処理は db.ts内にまとめてる ・共通化したコネクション作る用の createConnectionという関数がある ・SQLは先に骨組みのクエリ作って , エスケープしながら代入してる システムで送受信されるデータが どう流れて , どのファイルで , どのように処理されるのか をざっくりと把握することが大事

Slide 17

Slide 17 text

開発・改修速度について考えてみよう リクエストが FEからBEに送信 受け取ったデータが 正しい形式か確認 データベースに アクセス CORSのヘッダーを見て 問題ないか判断する 内部処理や低レイヤの知識などを使って ある処理を深掘りして細かい単位で考える ことで どこに何を書けば良いかの意思決定の精度と速度が上がる サーバがファイアウォール を確認して パケットの透過を判断する CORSの確認のために プリフライトリクエストが 送信される クライアントのPCから サーバへとリクエストが 送信される

Slide 18

Slide 18 text

模倣困難性について考えてみよう どういったものなら競合が模倣できないのか? 例えば, 以下のものは自分達でも作れそうと思いますか?

Slide 19

Slide 19 text

模倣困難性について考えてみよう どういったものなら競合が模倣できないのか? 例えば, 以下のものは自分達でも作れそうと思いますか? 難しいですよね?? 僕も全く作れる気しません笑

Slide 20

Slide 20 text

模倣困難性について考えてみよう なぜ作るのが難しいのでしょうか?? 利用者が多いお陰で, 色んな人と繋がりやすい上に情 報収集も発信も行いやすい 興味ある動画ばかりが推薦され続けて , ずっと動画を視聴し続けてしまう 独自性 ネットワーク外部性

Slide 21

Slide 21 text

模倣困難性について考えてみよう 独自性, ネットワーク外部性以外にも模倣困難性は作れると考えています ・全く違う分野同士を関連付けて独自の価値を出す ・開発した技術を特許として押さえてしまう ・研究で使ってた分析手法をビジネスに落とし込んでみる など... ラテラルシンキング , 基礎的な数学力 が大事ではないか?? (模倣困難性は特に難しくて , 僕もまだまだ鍛え中です笑 )

Slide 22

Slide 22 text

3. まとめ

Slide 23

Slide 23 text

まとめ 市場価値の高いエンジニア → 競争優位性を作れるエンジニア →品質・速度・模倣困難性を担保できるエンジニア どうやって鍛えていけば良いのか? → 1. システム品質について 色んな知識を勉強して, 品質項目と対応付ける   2. 開発・改修速度について ざっくりと処理フローを追う +各処理を深掘る   3. 模倣困難性について ラテラルシンキングと基礎的な数学力を鍛える

Slide 24

Slide 24 text

皆さんの市場価値は 日々上がり続けてるはずです!! Progateを活用して引き続き 研鑽を頑張って下さい!!

Slide 25

Slide 25 text

ご清聴ありがとうございました