はじめに
開発マネージャーがメンバーに知って欲しい事を纏めた記事です。随時、更新します。
前提
- 新人向け
- Webアプリケーション開発
Learning
開発は常に学び続ける事になるので、「どう学ぶか」を考える。
メタ認知
自分を客観的に認知する。
Self Management
自己管理を行う。
守破離
学びのプロセスを理解する。
継続力
継続する手法を理解する。
Thinking
開発では考える事が多いので、その為の基本を学ぶ。
Logical Thinking
論理的な思考方法の基本を理解する。
参考書:
Thinking Framework
思考を整理する際に利用するフレームワークを知る。
Thinking Backwards
逆から考えると言う思考法を習慣づける。
参考書:
Document
Business Document
ビジネス文書の書き方の基本を理解する。
文章は長くなりがちなので、削る習慣をつける。
参考書:
テクニカルライティングの3C
技術文書に関する基本的な3つの観点を理解する。
システム開発文書品質モデル
文書品質に対する観点を理解する。
Markdown
開発文書を作成時の標準的な形式を理解する。
Presentation
プレゼンテーションの目的を理解する。
プレゼンテーション資料の作り方。
Marp
Markdownでプレゼンテーション資料を作成する。
Schedule & Task
スケジュールとタスク管理の基本を理解する。
アイゼンハワーマトリクス
緊急度・重要度でタスク管理をする。
WBS
作業を分解して整理する方法を知る。
Critical Path
致命的になる作業の見極め方法を知る。
Development
プログラマーの三大美徳
開発の行動指針を知る。
基本情報技術者試験
開発の基本的な知識を得る。
Agile
主流となりつつある開発手法を理解する。
参考書:
Scrum
最も使われているアジャイル開発手法の1つを理解する。
ryuzee.com
スクラムに関する有用な記事が掲載されている。
Tools
良く使うツールをインストールする。
Sakura
シンプルに使えるテキスト・エディタ。
VSCode
便利な統合開発環境。
拡張機能
Markdown関連の拡張機能。
WSL
Windows上でLinuxが利用できる。
Git
開発で必ず使うバージョン管理ツール。
Learn Git Branching
Git操作の練習をする。
Git Command Reference
コマンド
Git Message
ダイアグラム
Mermaid
テキストで図を作成できる記法を理解する。
PlantUML
コードで作図するツール。主にシステム構成図に利用している。
Programing
Readable Code
読みやすいコードを理解する。
参考書:
Refactoring
改善すべき兆候やポイントを理解する。
参考書:
Design
Pattern
有名なデザインパターン。Java以外でも参考になる。
参考書:
ドメイン駆動設計
ドメイン知識に焦点をあてた設計手法。難解だが有用。
参考書:
Programing Language
利用している言語を理解する。
Typescript
フロント、バック、CIなど多くの目的に利用している。
Deep Dive
より深く理解する。
Java
業務ロジックの記述に多く利用している。
基本的な内容を理解する。
100本ノック
スキル向上を目的とした問題集。
Effective Java
良本(らしい)。
参考書:
Kotlin
簡潔かつ安全に記述できるJVM言語。
Learn Kotlin by Example
ハンズオン形式で学べる。昨年、社内勉強でやった。
Rust
C, C++に代わると期待される言語。まだ仕事では使っていない。
Rust By Example
ハンズオン形式で学べる。今、社内勉強でやっている。
Test
テスト駆動開発(TDD)
テストコードを書いてから実装する開発方法を理解する。
参考書:
t-wada
テスト駆動開発などに関して有用な資料がある。
Jest
JavaScript向けのテスティング・フレームワーク。TypeScriptと組み合わせて利用している。
JUnit
Java向けのテスティング・フレームワーク。Kotlinと組み合わせて利用している。
Security
情報セキュリティの3要素(CIA)
セキュリティの基本となる要素を理解する。
OWASP 10
危険性が高い脅威を知る。
安全なウェブサイトの作り方
IPAが纏めた良くある脆弱性とその対策方法を知る。
Management
マネジメントの基本的な考え方を理解する。
参考書:
Harvard Business Review
マネジメントに関する新しい知識を得る。
Team Management
Servant Leadership
これからのリーダの基本となる考え方を理解する。
参考書:昔の上司から教えて貰った本。
参考書:まだ読んだ事はないが読んでみたい本。
OneOnOne
マズローの欲求5段階説に基づいた 1on1 のやり方を理解する。
Project Management
プロジェクト管理の基本を理解する。
PMBOK
体系化されたプロジェクト管理を理解する。
アジャイルベースのプロジェクト管理を理解する。
日本語訳された公式本。
見積
工数の見積もり方を知る。
2点見積り
良く利用する見積方法。
Business
Customer Success
顧客に対して提供する価値を理解する。
参考書:グローバルで有名な本。大分前に社内で輪読会をした。
参考書:日本向けに書かれた本。今、社内で輪読会を実施中。
Marketing
誰に、何を、どのように売るか、マーケティングの基本を知る。
Innovation
新たな価値を創造するイノベーションの基本を知る。
未整理
追加候補
- 問い合わせ
- デバッグ
- コミットコメント
- CI/CD
- クラウドプラットフォーム
- ネットワーク
- SQL
- DX Criteria
- ナレッジ管理(フロー、ストック)
- MVP
- 在宅
- アウトプット
- 技術的負債
- 振り返り(FDL, KPT, YWT)
- ピープルマネジメント
最後に
リンク切れ等ありましたら、コメントにてお知らせ頂けると助かります。