ストーリー
技術記事のタイプ
interface TechArticleType {
type: string;
description: string;
difficulty: "easy" | "medium" | "hard";
examples: string[];
}
const articleTypes: TechArticleType[] = [
{
type: "TIL(Today I Learned)",
description: "今日学んだことを短くまとめる",
difficulty: "easy",
examples: [
"TypeScriptの satisfies 演算子の使い所",
"PostgreSQLのJSONB型でハマったこと",
],
},
{
type: "実践レポート",
description: "自チームでの導入や改善の経験を共有",
difficulty: "medium",
examples: [
"テストカバレッジ30%→80%に上げた方法",
"モノリスからマイクロサービスへの移行記録",
],
},
{
type: "比較・選定記事",
description: "複数の技術を比較した結果を共有",
difficulty: "medium",
examples: [
"Prisma vs TypeORM vs Drizzle: 3つのORMを比較してみた",
"CI/CDツール選定の全記録",
],
},
{
type: "トラブルシューティング",
description: "ハマったポイントと解決方法を共有",
difficulty: "easy",
examples: [
"Docker環境でのDNS解決に3日ハマった話",
"本番DBのデッドロックを解消するまでの記録",
],
},
{
type: "アーキテクチャ解説",
description: "システム設計の全体像と判断理由を解説",
difficulty: "hard",
examples: [
"月間100万PVを支えるキャッシュ戦略の全貌",
"マルチテナントSaaSのアーキテクチャ設計",
],
},
];
技術記事の書き方
## 構成テンプレート
### 1. タイトル(30文字以内)
- 具体的に: 「React」→「Reactの useEffect で無限ループに陥る3つのパターンと対策」
- 数字を入れる: 「CI/CDのベストプラクティス」→「CI/CD高速化の5つの手法で、ビルド時間を80%削減した話」
### 2. 導入(読者の課題を共感)
「〇〇で困ったことはありませんか?」
「チームで〇〇を導入した際に、△△という壁にぶつかりました」
### 3. 背景(なぜこの記事を書いたか)
チームの状況、使っている技術スタック、課題の説明
### 4. 本文(解決策の具体的な説明)
- コード例を含める
- Before / After を示す
- 図やスクリーンショットを活用
### 5. 結果(効果を数値で示す)
「ビルド時間が15分→3分に短縮」
「障害件数が月5件→月1件に減少」
### 6. まとめ(学びのポイント)
箇条書きで3-5点にまとめる
ナレッジ共有の仕組み
| 手段 | 対象 | 更新頻度 | ツール例 |
|---|---|---|---|
| 社内Wiki | 社内全体 | 随時 | Notion, Confluence |
| 技術ブログ | 社外 | 月1-2回 | Zenn, Qiita, 自社ブログ |
| Slack #til | チーム | 毎日 | Slack |
| ADR/RFC | 開発チーム | 意思決定時 | GitHub |
| 勉強会資料 | チーム | 開催時 | Google Slides, Speaker Deck |
## ナレッジ共有のフロー
1. **発見**: 新しいことを学ぶ / 問題を解決する
2. **記録**: Slack #til に短いメモを投稿
3. **整理**: 重要なものはWikiに清書
4. **発信**: 社外にも有用なものはブログ記事に
5. **議論**: 記事へのフィードバックを受けて知識を深化
テクニカルリードが推進すること
## 技術発信を促すアクション
### 仕組みづくり
- ブログ執筆を業務時間内に含める(週2-3時間)
- 記事のレビュー体制を整える(技術レビュー + 校正)
- テンプレートとガイドラインを用意する
### 文化づくり
- 自分が率先して書く(月1本は投稿)
- 記事を書いた人をチーム会議で称える
- 「完璧でなくて良い」というメッセージを繰り返す
- 記事のPV数やいいね数をチームで共有して喜ぶ
### 障壁を下げる
- 「何を書けばいいか分からない」→ネタ出し会を月1回開催
- 「文章に自信がない」→ペアで書く。レビューで改善
- 「時間がない」→業務時間に含める。短い記事からOK
まとめ
| ポイント | 内容 |
|---|---|
| 記事のタイプ | TIL、実践レポート、比較記事、トラブルシュート等 |
| 書き方 | タイトルは具体的に、Before/Afterで効果を示す |
| ナレッジ共有 | Slack→Wiki→ブログの段階的な整理 |
| 推進方法 | 仕組み + 文化 + 障壁の除去 |
チェックリスト
- 技術記事の5つのタイプを理解した
- 記事の構成テンプレートを把握した
- ナレッジ共有のフローを確認した
- テクニカルリードとして推進すべきことを学んだ
次のステップへ
次は演習です。実際にテックトークの資料を作成しましょう。
推定読了時間: 30分