Masayan tech blog.

  1. ブログ記事一覧>
  2. エンジニアとして自立するために必要な経験

エンジニアとして自立するために必要な経験

公開日

以下のような経験を2,3年の実務経験の中でできれば順調(ミドル、シニアレベル程度

技術面

  • オブジェクト指向、単一責務
  • クリーンアーキテクチャ(レイヤー分け、ビジネスロジックの意識)
  • アプリケーション例外制御
  • エラーハンドリング、メッセージ
  • ポリモーフィズム
  • 動的型付け、静的型付け言語
  • 定期バッチ作成
  • デザインパターン
    • ファクトリーやストラテジーなど基本的なもの
  • 自動テストの整備、作成経験
  • Webフレームワークを用いた開発経験
  • REST APIの設計/開発
  • テーブル設計、RDB、SQL
  • ログ設計
  • 通知
  • 技術選定、比較考慮
  • 開発環境構築の手順の確立
    • ローカル環境、エディター
    • 開発に関する各種ルールの策定、方向性の決定
    • チーム開発環境
    • CI/CD
  • フロントエンド-バックエンド-インフラまで自己完結できる
    • インフラは何かしらのクラウドサービス
    • サーバレスアーキテクチャの設計/構築
  • レガシーモダン両方の開発環境で経験がある
  • 新規開発/保守両方の経験がある

技術に対する考え方、マインド

  • 技術は目的ではなく手段である
  • 何かしら詰まった時に回避策、代替案を複数考えることができる(=やりたいことを実現できれば、その方法ではなくても良い。ある方法に固執しない)

管理、マネジメント

  • 複数名のメンバーのタスク管理やスケジュール管理のマネジメント経験がある

課題解決能力

  • ある課題(したいこと)に対して、技術的な解決策を提示できる

ドキュメント作成スキル

ER図、シーケンス図、システムフロー図、ワイヤーフレーム

自己分析

  • 自分自身の強みや発揮できる価値を分析ができている
  • キャリア、方向性に関してある程度イメージできている

スキル棚卸し

定期的にスキル棚卸し、経験、スキルを可視化する習慣