Engineer Base Skills
CS Computer Science 計算機科学の範囲のEngineer エンジニアにおける基礎的スキル
個人で勝手に分類したもの
共通のものも含まれるため、基礎ではないスキルも含まれる場合あり
hr.icon
レベル感
✅使い方を知っていて、最小限の調査で済むテクノロジー
👀いつ、何故使うかは説明できる。だけど詳細に使ったことはない(実務、ちゃんとした個人開発)
⛰聞いたことはあるけど何者なのか説明できない
Engineering Base
Web WWW
概念的な理解、0から実装の意味ではない
✅DNS Domain Name System
✅Hosting ホスティング
✅HTTP Hypertext Transfer Protocol
✅Webブラウザ Web Browser
✅API
✅レンダリング Rendering Web
✅URLをブラウザに入力してAppを表示するまで
Programming プログラミング
言語問わない。
👀データ構造 Data Structure
TODO:分解して書く
👀アルゴリズム Algorithms
TODO:分解して書く
👀Design Patterns デザインパターン Code
👀Character encoding 文字エンコーディング
👀Coding conventions コーディング規約
👀プログラミングパラダイム
個人的対課題
課題解決力
自走力
工数見積もり
デバッグスキル
課題発見力
Team-based development チーム開発
ソフトウェア開発手法
Agile アジャイル 開発
✅Scrum スクラム 開発
✅Kanban
✅Waterfall model 開発
✅Git.iconGit
✅GitHub.iconGitHub
✅Gitlab.iconGitlab
codeを通したコミュニケーション
Code Review コードレビュー
Pull Request プルリクエスト
✅チームでのコミュニケーション
Back-end,Front-end,Design,PM,QA間のコミュニケーション、調整
その他情報共有
Writing 文章力
Basic front-end
ここでは、基本的スキルに限る。
Webブラウザ Web Browser
✅HTML HyperText Markup Language
✅CSS
✅JavaScript
Mobile App
iOS
Android
更に深く
Web Frontend Engineer Skills
iOS Engineer Skills
Android Engineer Skills
Basic back-end and Infrastructure
ここでは、基本的スキルに限る。
Computing コンピューティング 情報処理
Linux
✅VM Virtual Machine
✅Terminal 端末
✅SSH
✅command コマンド
Cloud Computing クラウド
👀AWS
👀GCP
✅Azure
Network ネットワーク
👀OSI参照モデル OSI model
コンテナー Container
コンテナランタイム
✅Docker
コンテナ管理プラットフォーム
👀Kubernetes クーバネティス
API
RESTful API
✅JSON JavaScript Object Notation
API description
✅OpenAPI
✅Swagar
更に深く
Backend Engineer Skills
DevOps Skills
Web Security セキュリティ
ここでは、基本的スキルに限る。
👀HTTPS Hypertext Transfer Protocol Secure
⛰Content Security Policy CSP
👀CORS Cross-Origin Resource Sharing
👀OWASP Security Risks
SSL Secure Sockets Layer/TLS Transport Layer Security
✅Hash ハッシュ値
更に深く
Security Engineer Skilss
Test テスト Testing
ここでは、概念の理解やどの範囲かでやってればok
詳細は、Front-endやBack-endで記述
✅Unit Testing 単体テスト
Architecture アーキテクチャ
概念の理解のみ、実践的経験は実装した分野の所で
👀Monolithic Architecture
👀Micro services マイクロサービス
⛰SOA Service-oriented architecture
👀サーバーレス Server Less
Software Engineering ソフトウェア工学
概念の理解でok
⛰SOLID
⛰KISS
⛰YAGNI
⛰DRY
✅テスト駆動開発 TDD
⛰DDD Domain Driven Design
更に深く
Project Management Skills
ここで詳細に書く
実務経験やスキルなど
特殊技術
Blockhain Engineer Skills
XR Engineer Skills
Machine Learning Engineer Skills