開発マネージャがメンバーに知って欲しい事 ※随時更新

# はじめに

開発マネージャーがメンバーに知って欲しい事を纏めた記事です。随時、[更新](#更新履歴)します。

## 前提

- 新人向け
- Webアプリケーション開発

# Learning

開発は常に学び続ける事になるので、「どう学ぶか」を考える。

## メタ認知

自分を客観的に認知する。

https://www.kaonavi.jp/dictionary/metacognition/

## Self Management

自己管理を行う。

https://minchalle.com/blog/self-management

## 守破離

学びのプロセスを理解する。

https://suthio.hatenablog.com/entry/2018/03/26/070304

## 継続力

継続する手法を理解する。

https://all-special-life.com/?p=33421

## Thinking

開発では考える事が多いので、その為の基本を学ぶ。

### Logical Thinking

論理的な思考方法の基本を理解する。

https://www.recruit-ms.co.jp/glossary/dtl/0000000192/

参考書：

https://str.toyokeizai.net/books/9784492531129/

### Thinking Framework

思考を整理する際に利用するフレームワークを知る。

https://studyhacker.net/business-frameworks
 
### Thinking Backwards

逆から考えると言う思考法を習慣づける。

https://forbesjapan.com/articles/detail/38145/2/1/1

参考書：

https://www.njg.co.jp/book/9784534049445/

### The Golden Circle

なぜから考えると言う思考法を習慣づける。

https://www.ida-web.com/rederisejapan/remedia/golden_circle/

TED：「優れたリーダーはどうやって行動を促すか」

https://www.ted.com/talks/simon_sinek_how_great_leaders_inspire_action?language=ja

<!--
### 事実と意見

事実と意見を区別する。

http://www7a.biglobe.ne.jp/nifongo/ron/ron_13.html
-->

## Document

### Business Document

ビジネス文書の書き方の基本を理解する。

https://www.kokuyo-furniture.co.jp/solution/mana-biz/2021/08/content-1.php

文章は長くなりがちなので、削る習慣をつける。

https://studyhacker.net/how-to-shorten-sentences

参考書：

https://str.toyokeizai.net/books/9784492555545/

### テクニカルライティングの3C

技術文書に関する基本的な3つの観点を理解する。

https://www.u-english.co.jp/blog/?p=231

### テクニカルライティングの基本

テクニカルライティングの概要を把握する。

https://speakerdeck.com/naohiro_nakata/technicalwriting2023

書籍：

https://www.socym.co.jp/book/post-19000

### Google Technical Writing One / Two

テクニカルライティングの詳細を把握する。

https://qiita.com/yasuoyasuo/items/c43783316a4d141a140f

### システム開発文書品質モデル

文書品質に対する観点を理解する。

https://asdoq.jp/uploads/ASDoQ_SystemDocumentationQualityModel_v1.0a.pdf

### Markdown

開発文書を作成時の標準的な形式を理解する。

https://ja.wikipedia.org/wiki/Markdown

## Presentation

プレゼンテーションの目的を理解する。

https://news.mynavi.jp/article/purezengohun-1/

プレゼンテーション資料の作り方。

https://note.com/toyomane/n/n992f1f468fb4

### Marp

Markdownでプレゼンテーション資料を作成する。

https://qiita.com/tomo_makes/items/aafae4021986553ae1d8

https://marp.app/

## Schedule & Task

スケジュールとタスク管理の基本を理解する。

https://task-management-compilation.com/introduction_todo/

### アイゼンハワーマトリクス

緊急度・重要度でタスク管理をする。

https://www.miraimanagement.co.jp/mmedia/personneltraining-keyword/%E3%80%90%E3%82%A2%E3%82%A4%E3%82%BC%E3%83%B3%E3%83%8F%E3%83%AF%E3%83%BC%E3%83%9E%E3%83%88%E3%83%AA%E3%82%AF%E3%82%B9%E3%80%91

### WBS

作業を分解して整理する方法を知る。

https://backlog.com/ja/blog/wbs-introduce-how-to-make-excel-template-and-useful-tools/

### Critical Path

致命的になる作業の見極め方法を知る。

https://next-sfa.jp/journal/skill/criticalpath/

# Development

## プログラマーの三大美徳

開発の行動指針を知る。

https://www.java-career.com/column/industry-knowledge/three-cardinal-virtues/

## 基本情報技術者試験

開発の基本的な知識を得る。

https://www.ipa.go.jp/shiken/kubun/fe.html

## Agile

主流となりつつある開発手法を理解する。

https://agilemanifesto.org/iso/ja/manifesto.html

参考書：

https://www.ohmsha.co.jp/book/9784274068560/

## Scrum

最も使われているアジャイル開発手法の１つを理解する。

https://scrumguides.org/docs/scrumguide/v2020/2020-Scrum-Guide-Japanese.pdf

### ryuzee.com

スクラムに関する有用な記事が掲載されている。

https://www.ryuzee.com/

# Tools

良く使うツールをインストールする。

## Sakura

シンプルに使えるテキスト・エディタ。

https://sakura-editor.github.io/

## VSCode

便利な統合開発環境。

https://azure.microsoft.com/ja-jp/products/visual-studio-code/

### 拡張機能

Markdown関連の拡張機能。

https://qiita.com/84zume/items/1e6c720caba9898f5af2

## WSL

Windows上でLinuxが利用できる。

https://docs.microsoft.com/ja-jp/windows/wsl/install

## Git

開発で必ず使うバージョン管理ツール。

https://backlog.com/ja/git-tutorial/

### Learn Git Branching

Git操作の練習をする。

https://learngitbranching.js.org/?locale=ja

### Git Command Reference

コマンド

https://git-scm.com/docs


## ダイアグラム

### Mermaid

テキストで図を作成できる記法を理解する。

https://mermaid.js.org/

## PlantUML

コードで作図するツール。主にシステム構成図に利用している。

https://qiita.com/irongineer/items/23fcd55830ae2de96ca8

https://plantuml.com/ja/

# Programing 

## Readable Code

読みやすいコードを理解する。

https://qiita.com/hsmtknj/items/8e126c81e7a055242135

理解しやすいコードを理解する。

https://qiita.com/goataka/items/ae1959c29036dc4929fe

参考書：

https://www.oreilly.co.jp/books/9784873115658/

## Refactoring

改善すべき兆候やポイントを理解する。

https://zenn.dev/masumomo/articles/d552c723d3e2d5

参考書：

https://www.ohmsha.co.jp/book/9784274224546/

# Design

## Pattern

有名なデザインパターン。Java以外でも参考になる。

https://www.techscore.com/tech/DesignPattern/

参考書：

https://www.hyuki.com/dp/

## ドメイン駆動設計

ドメイン知識に焦点をあてた設計手法。難解だが有用。

https://www.slideshare.net/masuda220/ss-115547910

参考書：

https://www.shoeisha.co.jp/book/detail/9784798126708

# Programing Language

利用している言語を理解する。

## Typescript

フロント、バック、CIなど多くの目的に利用している。

https://www.typescriptlang.org/

実務に使える形で理解する。

https://typescriptbook.jp/

### Deep Dive

より深く理解する。

https://typescript-jp.gitbook.io/deep-dive/

## Java

業務ロジックの記述に多く利用している。

https://www.java.com/ja/

基本的な内容を理解する。

https://www.javadrive.jp/start/

### 100本ノック

スキル向上を目的とした問題集。
 
https://github.com/JustSystems/java-100practices

### Effective Java

良本(らしい)。

https://qiita.com/nyandora/items/3e5ec76ca3881bc17924

参考書：

https://www.maruzen-publishing.co.jp/book/b10120506.html

## Kotlin

簡潔かつ安全に記述できるJVM言語。

https://kotlinlang.org/

### Learn Kotlin by Example

ハンズオン形式で学べる。昨年、社内勉強でやった。

https://play.kotlinlang.org/byExample/overview

## Rust

C, C++に代わると期待される言語。まだ仕事では使っていない。

https://www.rust-lang.org/ja

### Rust By Example

ハンズオン形式で学べる。今、社内勉強でやっている。

https://doc.rust-jp.rs/rust-by-example-ja/

# Test

## テスト駆動開発（TDD）

テストコードを書いてから実装する開発方法を理解する。

https://it-trend.jp/development_tools/article/32-0036

参考書：

https://www.ohmsha.co.jp/book/9784274217883/

### t-wada

テスト駆動開発などに関して有用な資料がある。

https://speakerdeck.com/twada

## Jest

JavaScript向けのテスティング・フレームワーク。TypeScriptと組み合わせて利用している。

https://jestjs.io/ja/

## JUnit

Java向けのテスティング・フレームワーク。Kotlinと組み合わせて利用している。

https://junit.org/junit5/

## E2E

EndToEndのテストについて理解する。

書籍：

https://www.shoeisha.co.jp/book/detail/9784798172354

### CodeceptJS

E2Eのフレームワークについて理解する。

https://codecept.io/

# Security 

## 情報セキュリティの3要素(CIA)

セキュリティの基本となる要素を理解する。

https://www.fujitsu.com/jp/solutions/business-technology/security/secure/column/201703-1/

## OWASP 10

危険性が高い脅威を知る。

https://github.com/owasp-ja/Top10/blob/master/2021/docs/index.ja.md

## 安全なウェブサイトの作り方

IPAが纏めた良くある脆弱性とその対策方法を知る。

https://www.ipa.go.jp/security/vuln/websecurity.html

# Management

マネジメントの基本的な考え方を理解する。

https://schoo.jp/biz/column/497

参考書：

https://drucker.diamond.co.jp/works/detail/39.html

### Harvard Business Review

マネジメントに関する新しい知識を得る。

https://www.dhbr.net/

## Team Management

### Servant Leadership

これからのリーダの基本となる考え方を理解する。

https://talknote.com/magazine/servantleadership/

参考書：昔の上司から教えて貰った本。

https://www.php.co.jp/books/detail.php?isbn=978-4-569-63774-7

参考書：まだ読んだ事はないが読んでみたい本。

https://eijipress.co.jp/products/2040

### OneOnOne

マズローの欲求5段階説に基づいた 1on1 のやり方を理解する。

https://note.com/radiocat/n/n28af762605f0

## Project Management

プロジェクト管理の基本を理解する。

https://backlog.com/ja/project-management-guide/

### PMBOK


アジャイルベースのプロジェクト管理を理解する。

https://note.com/miz_kushida/n/n103a7da460c5

日本語訳された公式本。

https://www.pmi-japan.shop/shopdetail/000000000028/

## 見積

工数の見積もり方を知る。

https://doppon.hatenablog.com/entry/2020/04/01/103457

アジャイルな見積りと計画づくりを知る。

https://book.mynavi.jp/ec/products/detail/id=22141

## 2点見積り

良く利用する見積方法。

https://qiita.com/naoqoo2/items/e4fac9a8ba047a3881a3

# Business

## Customer Success

顧客に対して提供する価値を理解する。

https://blog.hubspot.jp/customer-success-and-cutomer-support

参考書：グローバルで有名な本。大分前に社内で輪読会をした。

https://eijipress.co.jp/products/2260

参考書：日本向けに書かれた本。今、社内で輪読会を実施中。

https://eijipress.co.jp/products/2268

## Marketing

誰に、何を、どのように売るか、マーケティングの基本を知る。

https://www.profuture.co.jp/mk/column/4107

## Innovation

新たな価値を創造するイノベーションの基本を知る。

https://www.salesforce.com/jp/blog/2020/08/innovation-definition.html

# 追加候補

- 問い合わせ
- デバッグ
- コミットコメント
- CI/CD
- クラウドプラットフォーム
- ネットワーク
- SQL
- DX Criteria
- ナレッジ管理(フロー、ストック)
- MVP
- 在宅
- アウトプット
- 技術的負債
- 振り返り(FDL, KPT, YWT)
- ピープルマネジメント

# 最後に

リンク切れ等ありましたら、コメントにてお知らせ頂けると助かります。