年の瀬ですね。今年も一年お疲れ様でした。
さて、転職ドラフトでは恒例となった「優秀なエンジニア*が選ぶ影響を受けた本ランキング」を今年も発表していきたいと思います。
お正月休暇の本選びの参考にぜひご活用ください。
*転職ドラフトには「エンジニアとして影響を受けた本を教えてください」という入力項目があります。この記事では「年収800万円以上で指名された=高額指名者」と定義し、高額指名者がこの項目に書いていた本を集計しています。
・対象は第1回〜15回ドラフトで800万円以上で指名された456人。
・複数入れてる方はそれぞれに1票ずつ加算しました
順位 | 書名 | 票 |
---|---|---|
1 | リーダブルコード: より良いコードを書くためのシンプルで実践的なテクニック | 76 |
2 | ハッカーと画家 | 33 |
3 | Team Geek | 32 |
4 | リファクタリング | 26 |
5 | 達人プログラマー―システム開発の職人から名匠への道 | 23 |
6 | Effective Java | 22 |
7 | アジャイルサムライ | 18 |
8 | UNIXという考え方―その設計思想と哲学 | 17 |
9 | CODE COMPLETE | 16 |
10 | SOFT SKILLS ソフトウェア開発者の人生マニュアル | 14 |
11 | メタプログラミングRuby | 13 |
12 | エリック・エヴァンスのドメイン駆動設計 | 13 |
13 | 小さなチーム、大きな仕事―働き方の新スタンダード | 12 |
14 | レガシーコード改善ガイド | 12 |
15 | SQLアンチパターン | 12 |
16 | Joel on Software | 12 |
17 | 闘うプログラマー | 11 |
18 | 情熱プログラマー ソフトウェア開発者の幸せな生き方 | 11 |
19 | Webを支える技術 -HTTP、URI、HTML、そしてREST | 10 |
20 | Java言語で学ぶ デザインパターン入門 | 10 |
21 | 人月の神話 | 8 |
22 | 計算機プログラムの構造と解釈 | 8 |
23 | リーンスタートアップ | 8 |
24 | エンジニアリング組織論への招待: 不確実性に向き合う思考と組織のリファクタリング | 7 |
25 | 誰のためのデザイン? 認知科学者のデザイン原論 | 6 |
26 | 実践ドメイン駆動開発 | 6 |
27 | ピープルウェア | 6 |
28 | オブジェクト指向設計実践ガイド ~Rubyでわかる 進化しつづける柔軟なアプリケーションの育て方 | 6 |
29 | アジャイルソフトウェア開発の奥義: オブジェクト指向開発の神髄と匠の技 | 6 |
30 | SRE サイトリライアビリティエンジニアリング ―Googleの信頼性を支えるエンジニアリングチーム | 6 |
高額指名者はどんな本を読んでいるんだろう?とわくわくしながらSQLを叩いてみたものの、2017年に指名を受けたエンジニアが影響を受けた本 とあまり代わり映えがありませんでした。エンジニアとして成長するためにはこの30冊は必読ということでしょうか。
毎年代わり映えのしないランキングを発表してもおもしろくありませんので、得票の多かったものから、刊行が新しいものをピックアップしました!
感想も載せたかったのですが、読んでないので概要だけ出版社のサイトから抜粋させていただきましたω・ )チラッ
最近発売された注目の3冊をPICK UP!
エンジニアリング組織論への招待: 不確実性に向き合う思考と組織のリファクタリング(24位)
発売日: 2018/2/22
「コミュニケーションにおける不確実性を減らすには?」「技術的負債を解消する方法とは?」「経営陣とエンジニア間の認識のずれを解消するには?」
エンジニアリングにおける課題を解決する思考の整理方法やメンタリング手法を,さまざまな企業の技術組織アドバイザリーを務めている著者が解説。
若手を戦力として育て上げ,成長する組織を設計・運営するためにおすすめの1冊です。
SRE サイトリライアビリティエンジニアリング ―Googleの信頼性を支えるエンジニアリングチーム (30位)
発売日: 2017/8/12
サイトリライアビリティエンジニアリング(SRE)とは、Googleで培われたシステム管理とサービス運用の方法論です。
GoogleのSREチームの主要メンバーによって書かれた本書は、ソフトウェアのライフサイクル全体にコミットすることで世界最大規模のソフトウェアシステムがどのように構築、導入、監視、維持されているのかを解説します。
はじめにリスク管理やサービスレベル目標、リリースエンジニアリングなどSREの行動の基礎となる原則について解説し、次にインシデント管理や障害の根本原因分析、SRE内でのソフトウェア開発など大規模分散コンピューティングシステムを構築し運用するSREの実践について詳述します。
さらにSREのトレーニングやコミュニケーションなどの管理について紹介します。急速にスケールするサービスを高い信頼性で運用する方法を解説する本書はエンジニア必携の一冊です。
エラスティックリーダーシップ(40位)
発売日: 2017/5/13
複雑で変化の激しい問題に取り組みながら成果を出すチームとは、学習するチームであり、自己組織化されたチームです。そうした状態へとチームを導くには、どのようなリーダーシップが求められるのでしょうか。本書は「エラスティックリーダーシップ」というリーダーシップモデルをもとに、チームを学習する力のある自己組織化された状態へと育てる方法を解説します。
リーダーシップのスタイルをどのように使い分けるべきか。チームに学習することを学ばせるための時間の使い方とは。メンバーが真のコミットメントを示すための言葉遣いとは――。チームをより良くする実践的なヒントが詰まっており、チームリーダーやマネージャーだけでなく、チームで成果に取り組むすべての人におくる一冊です。
後半にはロバート・C・マーチンやジョアンナ・ロスマンなどをはじめとするリーダーたちによるエッセイを収録。日本語版では、伊藤直也、井原正博、海野弘成、岡島幸男、柄沢聡太郎、栗林健太郎、庄司嘉織、関将俊、たなべすなお、永瀬美穂、平鍋健児、まつもとゆきひろ、吉羽龍太郎の13名によるリーダーシップについてのエッセイを収録しています。
1000万円以上の高額指名者が影響を受けた本100選
今年は最後に、1000万円以上の高額指名者が影響を受けた本100冊を一挙大公開します!
10位以下は同率が多いですが、票が多いものだけに絞っても面白くないのであえて全部載せますね。
ハイパフォーマーが読んでいる本…気になりませんか?
順位 | 書名 | 票 |
---|---|---|
1 | リーダブルコード: より良いコードを書くためのシンプルで実践的なテクニック | 15 |
2 | Team Geek | 9 |
3 | ハッカーと画家 | 7 |
4 | エリック・エヴァンスのドメイン駆動設計 | 5 |
4 | リファクタリング | 5 |
4 | 達人プログラマー―システム開発の職人から名匠への道 | 5 |
7 | 計算機プログラムの構造と解釈 | 4 |
7 | 小さなチーム、大きな仕事―働き方の新スタンダード | 4 |
7 | 情熱プログラマー ソフトウェア開発者の幸せな生き方 | 4 |
10 | CODE COMPLETE | 3 |
10 | Effective Java | 3 |
10 | Joel on Software | 3 |
10 | SRE サイトリライアビリティエンジニアリング ―Googleの信頼性を支えるエンジニアリングチーム | 3 |
10 | UNIXという考え方―その設計思想と哲学 | 3 |
10 | Webを支える技術 -HTTP、URI、HTML、そしてREST | 3 |
10 | ピープルウェア | 3 |
10 | リーンスタートアップ | 3 |
10 | 闘うプログラマー | 3 |
19 | Hadoop | 2 |
19 | Ruby Hacking Guide | 2 |
19 | SOFT SKILLS ソフトウェア開発者の人生マニュアル | 2 |
19 | SQLアンチパターン | 2 |
19 | アジャイルソフトウェア開発の奥義: オブジェクト指向開発の神髄と匠の技 | 2 |
19 | イシューからはじめよ ― 知的生産の「シンプルな本質」 | 2 |
19 | エンジニアリング組織論への招待: 不確実性に向き合う思考と組織のリファクタリング | 2 |
19 | エンタープライズアプリケーションアーキテクチャパターン | 2 |
19 | オブジェクト指向スクリプト言語 Ruby | 2 |
19 | オブジェクト指向設計実践ガイド ~Rubyでわかる 進化しつづける柔軟なアプリケーションの育て方 | 2 |
19 | チームが機能するとはどういうことか――「学習力」と「実行力」を高める実践アプローチ | 2 |
19 | ドメイン駆動設計 | 2 |
19 | プログラミング言語C | 2 |
19 | マスタリングTCP/IP 入門編 | 2 |
19 | まつもとゆきひろコードの世界: スーパープログラマになる14の思考法 | 2 |
19 | メタプログラミングRuby | 2 |
19 | 継続的デリバリー: 信頼できるソフトウェアリリースのためのビルド・テスト・デプロイメントの自動化 | 2 |
19 | 実践ドメイン駆動開発 | 2 |
19 | 誰のためのデザイン? 認知科学者のデザイン原論 | 2 |
38 | [24時間365日] サーバ/インフラを支える技術 | 1 |
38 | 「へんな会社」のつくり方 | 1 |
38 | 「経験学習」入門: 職場が生きる人が育つ | 1 |
38 | 1日ひとつだけ、強くなる。 | 1 |
38 | 7つの言語 7つの世界 | 1 |
38 | ALLIANCE | 1 |
38 | Binary Hacks: ハッカー秘伝のテクニック100選 | 1 |
38 | Blind Watchmaker | 1 |
38 | C/C++セキュアコーディング | 1 |
38 | C++の設計と進化 | 1 |
38 | Clean Code アジャイルソフトウェア達人の技 | 1 |
38 | C言語による最新アルゴリズム事典 | 1 |
38 | C言語ポインタ完全制覇 | 1 |
38 | Fearless Change アジャイルに効く アイデアを組織に広めるための48のパターン | 1 |
38 | Googleを支える技術: 巨大システムの内側の世界 | 1 |
38 | Hacking: The Art of Exploitation | 1 |
38 | Head First C ―頭とからだで覚えるCの基本 | 1 |
38 | High Performance Browser Networking | 1 |
38 | How Google Tests Software | 1 |
38 | Joy Inc.: How We Built a Workplace People Love | 1 |
38 | My Job Went to India: オフショア時代のソフトウェア開発者サバイバルガイド | 1 |
38 | RailsによるアジャイルWebアプリケーション開発 | 1 |
38 | Release It! 本番用ソフトウェア製品の設計とデプロイのために | 1 |
38 | Ruby Under Microscope | 1 |
38 | SVGエッセンシャルズ | 1 |
38 | Systems Performance: Enterprise and the Cloud | 1 |
38 | The Art of Computer Programming | 1 |
38 | Types and Programming Languages | 1 |
38 | UNIXプログラミング環境 | 1 |
38 | Web API: The Good Parts | 1 |
38 | Working With TCP Sockets | 1 |
38 | Working With Unix Processes | 1 |
38 | Yコンビネーター シリコンバレー最強のスタートアップ養成スクール | 1 |
38 | アナリシスパターン: 再利用可能なオブジェクトモデル | 1 |
38 | アプレンティスシップ・パターン: 徒弟制度に学ぶ熟練技術者の技と心得 | 1 |
38 | アルゴリズムクイックリファレンス | 1 |
38 | ウェブ進化論: 本当の大変化はこれから始まる | 1 |
38 | エッセンシャル思考 最少の時間で成果を最大にする | 1 |
38 | エラスティックリーダーシップ ―自己組織化チームの育て方 | 1 |
38 | エンジニアとしての生き方: IT技術者たちよ、世界へ出よう! | 1 |
38 | オーケストラの指揮者をめざす女子高生に「論理力」がもたらした奇跡 | 1 |
38 | オブジェクトデザイン: ロール、責務、コラボレーションによる設計技法 | 1 |
38 | オブジェクト指向における再利用のためのデザインパターン | 1 |
38 | オブジェクト指向のこころ: デザインパターンとともに学ぶ | 1 |
38 | オブジェクト指向入門: 方法論・実践 | 1 |
38 | カイゼン・ジャーニー たった1人からはじめて、「越境」するチームをつくるまで | 1 |
38 | ガベージコレクションのアルゴリズムと実装 | 1 |
38 | カンバン仕事術: チームではじめる見える化と改善 | 1 |
38 | ゲームプログラマになる前に覚えておきたい技術 | 1 |
38 | コーディングを支える技術 ~成り立ちから学ぶプログラミング作法 | 1 |
38 | コンピュータ科学者がめったに語らないこと | 1 |
38 | ご冗談でしょう、ファインマンさん | 1 |
38 | スーパーエンジニアへの道―技術リーダーシップの人間学 | 1 |
38 | スクラム・ブート・キャンプザ・ブック スクラムチームではじめるアジャイル開発 | 1 |
38 | すごいHaskellたのしく学ぼう! | 1 |
38 | ゼロ・トゥ・ワン: 君はゼロから何を生み出せるか | 1 |
38 | ゼロからはじめるデータサイエンス ―Pythonで学ぶ基本と実践 | 1 |
38 | ゼロから作るDeep Learning ―Pythonで学ぶディープラーニングの理論と実装 | 1 |
38 | たのしいRuby | 1 |
38 | デザインパターン | 1 |
38 | デッドライン: ソフト開発を成功に導く101の法則 | 1 |
38 | トヨタのカタ: 驚異の業績を支える思考と行動のルーティン | 1 |
38 | なぜ起こる鉄道事故 | 1 |
38 | ピクサー流 創造するちから | 1 |
38 | ビッグデータ分析・活用のためのSQLレシピ | 1 |
38 | ビューティフルコード | 1 |
38 | ファインマン物理学 | 1 |
38 | プリンシプルオブプログラミング: 3年目までに身につけたい一生役立つ101の原理原則 | 1 |
38 | プログラマが知るべき97のこと | 1 |
38 | プログラミングPerl | 1 |
38 | プログラミング言語Go | 1 |
38 | プログラミング作法 | 1 |
38 | プロフェッショナル SSL/TLS | 1 |
38 | ヘルシープログラマ | 1 |
38 | マッチ箱の脳(AI)―使える人工知能のお話 | 1 |
38 | まつもとゆきひろ 言語のしくみ | 1 |
38 | まつもとゆきひろコードの未来 | 1 |
38 | レガシーコード改善ガイド | 1 |
38 | レバレッジ・リーディング | 1 |
38 | 伽藍とバザール | 1 |
38 | 強いチームはオフィスを捨てる: 37シグナルズが考える「働き方革命」 | 1 |
38 | 現場で役立つシステム設計の原則: 変更を楽で安全にするオブジェクト指向の実践技法 | 1 |
38 | 考える技術・書く技術: 問題解決力を伸ばすピラミッド原則 | 1 |
38 | 実践 コンピュータビジョン | 1 |
38 | 実践アジャイルテスト: テスターとアジャイルチームのための実践ガイド | 1 |
38 | 実践テスト駆動開発 | 1 |
38 | 実践ハイパフォーマンスMySQL | 1 |
38 | 実装パターン | 1 |
38 | 珠玉のプログラミング: 本質を見抜いたアルゴリズムとデータ構造 | 1 |
38 | 初めてのPerl | 1 |
38 | 初めてのSQL | 1 |
38 | 小さく賭けろ! 世界を変えた人と組織の成功の秘密 | 1 |
38 | 詳解 Linuxカーネル | 1 |
38 | 詳解 Objective-C 2.0 | 1 |
38 | 詳解システム・パフォーマンス | 1 |
38 | 人を動かす | 1 |
38 | 星を継ぐもの | 1 |
38 | 増補改訂版Java言語で学ぶデザインパターン入門 | 1 |
38 | 達人に学ぶDB設計 徹底指南書 | 1 |
38 | 入門ANSI‐C | 1 |
38 | 微分方程式で数学モデルを作ろう | 1 |
38 | 理科系の作文技術 | 1 |
38 | 良いコードを書く技術 -読みやすく保守しやすいプログラミング作法 | 1 |