Book description
本書は、技術系マネージャーとそれを目指すエンジニアに向けて、IT業界の管理職に求められるスキルを解説する書籍です。テックリードからCTOになった経験を持つ著者が、管理職についたエンジニアが歩むキャリアパスについて段階をおって紹介します。インターンのメンターから始まり、テックリード、チームをまとめるエンジニアリングリード、複数のチームを管理する技術部長、経営にかかわるCTOやVPと立場が変わることによって求められる役割について、それぞれの職務を定義しながらくわしく説明します。さらに管理職の採用や評価、機能不全に陥ったチームの立て直し、管理職についてからの技術力の維持など、様々なハードルを乗り越えるための考え方やテクニックを多数紹介。
Table of contents
- 大扉
- 原書大扉
- クレジット
- 推薦の声
- まえがき
- はじめに
- 本書の構成
- お問い合わせ
- 謝辞
- 第1章 マネジメントの基本
- 1.1 上司に何を求めるか
- 1対1のミーティング
- フィードバックと指導
- トレーニングとキャリアアップ
- 1.2 管理のされ方
- 自分が何を望んでいるのかをじっくり考える
- 自分に対する責任は自分で負う
- 上司も人の子
- 上司は賢く選ぶ
- 1.3 自己診断用の質問リスト
- 第2章 メンタリング
- 2.1 チームの新人に対するメンタリングの意義
- 2.2 メンターの務め
- インターンのメンタリング
- 新入社員のメンタリング
- 技術あるいはキャリアに関わるメンタリング
- 2.3 すごい上司、ひどい上司――アルファギーク
- 2.4 メンターを管理するコツ
- 2.5 メンターの重要な心得
- 常に好奇心を絶やさずオープンな心で
- 相手の言葉をよく聴き、相手の言葉で話す
- 人脈づくり
- 2.6 自己診断用の質問リスト
- 第3章 テックリード
- 3.1 優秀なテックリードなら必ず知っている、ある奇妙な「コツ」
- 3.2 テックリードの基礎知識
- テックリードのおもな役割
- 3.3 プロジェクトの管理
- 3.4 プロジェクト管理の実務
- 3.5 決断の時――技術職を貫くか、管理職への道を選ぶか
- 私の想像していた「(部下をもたない)シニアエンジニアとしての日々」
- 現実の「(部下をもたない)シニアエンジニアとしての日々」
- 私の想像していた「管理職としての日々」
- 現実の「管理職としての日々」
- 3.6 すごい上司、ひどい上司――プロセスの何たるかを心得ている上司と、プロセスツァー
- 3.7 優秀なテックリードとは
- アーキテクチャを把握している
- チームプレイの大切さを心得ている
- 技術的な意思決定を主導する
- コミュニケーションの達人である
- 3.8 自己診断用の質問リスト
- 第4章 人の管理
- 4.1 直属の上下関係
- 信頼感と親近感の構築を
- 今後1ヵ月/2ヵ月/3ヵ月の計画を立てさせる
- 新人研修用のドキュメントを更新させてチームに対する理解を促す
- 自分の流儀や要望をはっきり伝える
- 新人からもフィードバックを得る
- 4.2 チームメンバーとのコミュニケーション
- 定期的な1-1は必要
- 1-1のスケジュリング
- 1-1にまつわる調整
- 4.3 1-1の進め方
- TO-DOリスト型
- キャッチアップ型
- フィードバック型
- 経過報告型
- 相手を知るための機会
- その他
- 4.4 すごい上司、ひどい上司――細かすぎる上司と、任せ上手な上司
- 4.5 効率よく仕事を任せるために――実践的アドバイス
- 自分がどういった事柄を細かくチェックすべきかを見きわめる基準は「チームの目標」
- チームメンバーに尋ねる前にシステムからの情報収集を
- プロジェクトの進行に伴って焦点の当て所を調整
- コードやシステムに関する基準を設定する
- 情報は良きにつけ悪しきにつけオープンな形で共有する
- 4.6 「継続的なフィードバック」の文化をチームに根付かせる
- 4.7 勤務評価
- 勤務評価の要約の作成と面談
- 4.8 キャリアアップの取り組み
- 4.9 やりにくい仕事――成績不振者の解雇
- 4.10 自己診断用の質問リスト
- 第5章 チームの管理
- 5.1 ITスキルの維持
- 5.2 機能不全に陥ったチームの「デバッグ」の基本
- デリバリにこぎつけられない
- 厄介な部下への対応
- 過労による士気の低下
- 協働に関する問題
- 5.3 盾になる
- 5.4 チームの意思決定を主導するコツ
- 「データ重視」の文化を根付かせる
- 顧客に対する共感を深める
- 将来を見据える
- チームの意思決定やプロジェクトの結果を振り返る
- プロセスと日程を振り返る
- 5.5 すごい上司、ひどい上司――「対立を何とか手なずけられる上司」と「対立を避けて通りたがる上司」
- 対立を解決しようとする際の「べし・べからず集」
- 5.6 やりにくい仕事――「チームの結束を乱す人」への対処
- ブリリアントジャーク
- 秘密主義者
- 無礼者
- 5.7 管理者が担当するべき、より専門的なプロジェクト管理
- 管理者が担当すべき、より専門的なプロジェクト管理の経験則
- 5.8 自己診断用の質問リスト
- 第6章 複数チームの管理
- 6.1 時間の管理――何はともあれ「重要な仕事」に照準を
- 6.2 意思決定と委任
- 「頻繁で単純」な仕事は委任
- 「頻繁でない単純」な仕事は自分で
- 「頻繁でない複雑」な仕事は有望な管理者の訓練の機会として活用
- 「頻繁で複雑」な仕事はチームの面々に委せてチーム全体の態勢を強化
- 6.3 やりにくい仕事――「ノー」にも言い方がある
- 「はい、それでですね」
- ポリシーを決めておく
- 「私に『イエス』と言わせてみて」
- 「時間や予算を盾に取る」と「今すぐは無理」
- 手を組む
- ずるずるべったりは禁物
- 6.4 コードの作成以外のITスキル
- 6.5 直属の開発チームの健全性を見きわめる
- コードリリースの頻度
- コードへのチェックインの頻度
- インシデントの発生頻度
- 6.6 すごい上司、ひどい上司――「イングループ」を作りたがる上司と、チームプレイを重んじる上司
- 6.7 無精と短気の効用
- 6.8 自己診断用の質問リスト
- 第7章 複数の管理者の管理
- 7.1 スキップレベルミーティング
- 7.2 部下である管理者たちに責任を課する
- 7.3 すごい上司、ひどい上司――「ノー」と言える管理者とイエスマン
- 7.4 新任管理者の管理
- 7.5 ベテラン管理者の管理
- 7.6 チーム管理者の中途採用
- 7.7 機能不全に陥った組織の「デバッグ」の基本
- 仮説を立てる
- データをチェックする
- チームを観察する
- 質問をする
- チームの人間関係をチェックする
- 支援に乗り出す
- 常に好奇心を失わない
- 7.8 期日の見積もりと調整
- 7.9 やりにくい仕事――ロードマップにまつわる不確実性への対処
- ロードマップにまつわる不確実性に対処する戦術
- 7.10 技術力の点で時代遅れにならないためには
- 技術的投資の監督
- 情報収集のための質問
- 技術と事業のトレードオフの分析と説明
- 明確で詳細な要求を
- 経験で培った独自の勘を拠り所に
- 7.11 自己診断用の質問リスト
- 第8章 経営幹部
- 8.1 技術系の経営幹部の肩書と役割
- 8.2 技術担当バイスプレジデントとは?
- 8.3 CTOとは?
- 8.4 優先順位の変更
- 8.5 戦略の策定
- 広範な調査と熟慮
- 調査の結果と自分なりのアイデアのひも付け
- 技術戦略の草案作り
- 経営陣特有の流儀
- 8.6 やりにくい仕事――悪いニュースを伝える
- 8.7 他部門を統率する幹部仲間
- 8.8 反響
- 8.9 すごい上司、ひどい上司――恐怖で支配する上司と、信頼を基盤に導く上司
- 「恐怖の文化」を改めるには
- 8.10 トゥルー・ノース(True North)
- 8.11 推薦参考書
- 8.12 自己診断用の質問リスト
- 第9章 文化の構築
- 9.1 自分の役割の見きわめ
- 9.2 会社や担当部署の文化の創成
- 9.3 コアバリューの活用
- 9.4 文化に関するポリシーの策定
- 9.5 キャリアラダー作成のコツ
- 9.6 職能の枠を超えたチーム
- 「職能の枠を超えたチーム」の作り方
- 9.7 作業プロセス
- 9.8 意思決定のプロセスから個人的要素を排除する――実践的アドバイス
- コードレビュー
- 稼働停止の事後検証
- アーキテクチャレビュー
- 9.9 自己診断用の質問リスト
- 第10章 まとめ
- 著者紹介
- 奥付
Product information
- Title: エンジニアのためのマネジメントキャリアパス ―テックリードからCTOまでマネジメントスキル向上ガイド
- Author(s):
- Release date: September 2018
- Publisher(s): O'Reilly Japan, Inc.
- ISBN: 9784873118482
You might also like
book
ハイパフォーマンス ブラウザネットワーキング ―ネットワークアプリケーションのためのパフォーマンス最適化
現代のアプリケーションエンジニアは、UIやデータ処理、開発言語、プラットフォームの仕様や癖だけでなく、サーバやネットワークについても、上から下まで、表から裏まで広く知ることを求められます。本書は「ブラウザ」に関連し、インターネットで使用されるさまざまなネットワーク技術をまとめたものです。HTTP/2.0やWebRTCなどの最新技術、WebSocketやXMLHttpRequestなどのブラウザAPI、そしてそれらの土台となるTCPやUDPやトランスポート層についてまでを幅広くカバーします。また改善前後の性能・速さを可能な限り具体化し、それぞれの場面においてのパフォーマンス改善幅を示します。
book
Unityによるモバイルゲーム開発 ―作りながら学ぶ2D/3Dゲームプログラミング入門
第I部でUnityの基本を押さえたあと、第II部と第III部でAndroidとiOSモバイル端末向けの2Dゲームと3Dゲームを開発します。この2つのゲームを作ることで、初学者でも本書を通してUnityによるモバイルゲーム開発の基本を体系的に学べます。第IV部はUnityで開発するなら知っておきたい機能や情報源です。「本格的なゲーム」を2つ作る過程でUnityの機能を無理なく学べる本書は、Unityの各機能を説明するためにサンプルゲームをただたくさん作る内容の書籍とは異なり、その先を見据えた本格的な入門書です。日本語版では、Unity Hubの使い方とVisual Studio 2017 Communityによるデバッグについての解説を巻末付録として収録しました。
book
進化的アーキテクチャ ―絶え間ない変化を支える
現代におけるエンタープライズアーキテクチャは、もはや静的な計画をあてにすることはできなくなっています。そしてソフトウェア開発エコシステムは、ツールやフレームワーク、技術イノベーションの流れと共に絶え間なく変化しています。こうした状況の中で、いったん構築したシステムを成長させていくには、さまざまな変化に適応しながら進化するアーキテクチャをシステムに組み込む必要があります。本書は、そうしたアーキテクチャを「進化的アーキテクチャ」と名付け、その構築に必要な考え方や技術、実践方法などについて解説するものです。
book
データサイエンス講義
コロンビア大学のデータサイエンス入門講義をベースとした本書では、データサイエンスを行う上で、どのようなプロセスが必要か、データサイエンティストとしてはどのようなスキルセットが必要で、どのような思考方法を選択する必要があるのかを実例とともに紹介します。Google、Microsoft、Facebookをはじめとした有名企業で使われているアルゴリズムや分析手法の紹介など、興味深い話題や事例を豊富に収録。幅広い解説で、データサイエンティストの参考になるトピックが満載の一冊です。