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

市場価値の高いエンジニアを 目指そう!!

Tech Leverages
September 20, 2024
85

市場価値の高いエンジニアを 目指そう!!

2024/09/12(木) 実務やインターンの話をしよう Progate BAR 学生エンジニア限定 LT会&交流会
----------------------------
エンジニアが市場価値を高めるための方法について、
新卒で入社してから1年半の経験をもとに得られた、個人的な考えを述べました。

Tech Leverages

September 20, 2024
Tweet

More Decks by Tech Leverages

Transcript

  1. 会社概要 所在地 渋谷スクランブルスクエア 24 ・ 25階 設立 2005年 従業員数 正規:2838名 非正規:1208名(2024年4月時点)

    資本金 5,000万円 年商 1148億(2023年度) 事業内容 自社メディア事業・人材関連事業・システムエンジニアリング事業 M&Aコンサルティング事業・ ASP/ SaaS/クラウド関連事業
  2. システム品質について考えてみよう システムの品質って, 実はJISで規格があるんですよ!(JISX0129-1) 外部及び内部品質 機能性 信頼性 移植性 効率性 使用性 保守性

    ちゃんと目的を 果たしているか ユーザが簡単に 理解して使えるか いつでも問題なく 使えるか 時間・資源を 効率良く使えるか 修正しやすいか 他の環境に 移しやすいか 6個の品質特性 (それぞれに副特性がある )
  3. システム品質について考えてみよう 外部及び内部品質 機能性 信頼性 移植性 効率性 使用性 保守性 システム品質を向上させるためにはどんな知識が必要なのでしょうか? 効率性のために!

    ・パフォーマンス  チューニング 保守性のために! ・クリーンアーキテクチャ ・ドメイン駆動設計 信頼性のために! ・冗長化 ・メッセージング よく聞く言葉は , システム品質の観点で競争優位性に寄与
  4. 開発・改修速度について考えてみよう リクエストが FEからBEに送信 受け取ったデータが 正しい形式か確認 データベースに アクセス リクエストの発生からレスポンスの返却までのフローの例 ・主な処理はmain.tsに書かれてる ・バリデーションはvalidate.ts内の

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

    ある処理を深掘りして細かい単位で考える ことで どこに何を書けば良いかの意思決定の精度と速度が上がる サーバがファイアウォール を確認して パケットの透過を判断する CORSの確認のために プリフライトリクエストが 送信される クライアントのPCから サーバへとリクエストが 送信される
  6. まとめ 市場価値の高いエンジニア → 競争優位性を作れるエンジニア →品質・速度・模倣困難性を担保できるエンジニア どうやって鍛えていけば良いのか? → 1. システム品質について 色んな知識を勉強して,

    品質項目と対応付ける   2. 開発・改修速度について ざっくりと処理フローを追う +各処理を深掘る   3. 模倣困難性について ラテラルシンキングと基礎的な数学力を鍛える