皆様こんにちは。サイバーエージェントエンジニアブログ運営委員です。
今回の記事は、サイボウズさんの企画「エンジニア100人に聞きました」の企画です。
「エンジニア100人に聞きました」とは、サイボウズさんのブログから引用させていただくと
>これは、毎回、同じアンケートをそれぞれの企業内で行い、結果を「せーの」で同時公開する、というものです。
>あくまでも「お楽しみ企画」なので、統計学的に有意な結果を得ようというわけではなく、ただ、それぞれの企業カラーを反映した「エンジニアの気風」が見えてきたら楽しかろう、というぐらいのつもり。何より、テクノロジーを愛するエンジニア同士、一緒に面白いことをやって盛り上がれれば、それが一番、というスタンスです。
(サイボウズ式 「エンジニア100人に聞きました」始めます。より)
弊社が参加するのは今回で2回目です。(前回はながら聞きについてアンケートをとりました。)
今回のアンケートのテーマは「新人にお勧めする一冊」。
新人エンジニアに読んでほしい一冊を25名の先輩エンジニアから集めました。
Q1.新人エンジニアにお勧めする一冊を教えてください。
Q2.お勧めする動機を教えてください。(選択式)
どの本もエンジニアなら一度は目にしたことのあるいわゆる"エンジニア入門書"が揃いましたね。新人エンジニアの皆様はまずはこの辺りから読んでみるとよいと思います。
インフラエンジニアの教科書
>今にして思えば、自分が新人のときにこれを読んでおけば良かったと考えているから
マスタリングTCP/IP 入門編 第5版
>自分が新人のとき、先輩から勧められたから。
UNIXという考え方―その設計思想と哲学
>今にして思えば、自分が新人のときにこれを読んでおけば良かったと考えているから。
エキスパートのためのMySQL[運用+管理]トラブルシューティングガイド
>今にして思えば、自分が新人のときにこれを読んでおけば良かったと考えているから。
システムはなぜダウンするのか
>自分が新人のとき、実際に読んでみてためになったから。
開発効率をUPする Git逆引き入門
>今にして思えば、自分が新人のときにこれを読んでおけば良かったと考えているから。
Introduction to Information Retrieval
>今にして思えば、自分が新人のときにこれを読んでおけば良かったと考えているから。
Webを支える技術 -HTTP、URI、HTML、そしてREST
>自分が新人のとき、先輩から勧められたから。
世界で闘うプログラミング力を鍛える150問 ~トップIT企業のプログラマになるための本~
>自分が新人のとき、実際に読んでみてためになったから。
プログラミングの基礎
>今にして思えば、自分が新人のときにこれを読んでおけば良かったと考えているから。
リーダブルコード ―より良いコードを書くためのシンプルで実践的なテクニック
>今にして思えば、自分が新人のときにこれを読んでおけば良かったと考えているから。
>自分が新人のとき、実際に読んでみてためになったから。
EFFECTIVE JAVA 第2版
>自分が新人のとき、実際に読んでみてためになったから。
Scalaスケーラブルプログラミング第2版
>自分が新人のとき、実際に読んでみてためになったから。
ノンデザイナーズ・デザインブック
>デザインの理由が言語化されているので、プログラマには楽しい読み物
情熱プログラマー ソフトウェア開発者の幸せな生き方
>自分が新人のとき、先輩から勧められたから。
闘うプログラマー
>タメにはなってないけど、超一流のプログラマーの生態として面白い
ハッカーと画家 コンピュータ時代の創造者たち
>今にして思えば、自分が新人のときにこれを読んでおけば良かったと考えているから。
主体的に動く アカウンタビリティ・マネジメント
>社会人になって、一番影響を受けた書籍だから。「主体的に動く」大切さを学んだ。
孫子
>今にして思えば、自分が新人のときにこれを読んでおけば良かったと考えているから。
武士道
>自分が新人のとき、実際に読んでみてためになったから。
Q3.Q1で挙げた一冊以外に、お勧めの本があれば教えてください。
複数回答でQ1で挙げられた本以外をまとめました。Q1で挙げられていたEFFECTIVE JAVAやハッカーと画家はここでも多く挙げられていました。
・ウェブオペレーション ―サイト運用管理の実践テクニック
・現場で使える MySQL
・iPhone/iPad/iPod touchプログラミングバ―iOS7/Xcode5対応
・Unityで作るスマートフォン3Dゲーム開発講座 Unity4対応
・見てわかるUnity4 C#超入門 (GAME DEVELOPER BOOKS)
・現場で通用する力を身につける Node.jsの教科書
・はじめてのNode.js -サーバーサイドJavaScriptでWebアプリを開発する-
・HerokuではじめるRailsプログラミング入門
・Java魂―プログラミングを極める匠の技
・CODE COMPLETE
・7つの言語 7つの世界
・人月の神話【新装版】
・アジャイルサムライ-達人開発者への道-
・小さなチーム、大きな仕事〔完全版〕: 37シグナルズ成功の法則
・Team Geek ―Googleのギークたちはいかにしてチームを作るのか
・プロデュース能力 ビジョンを形にする問題解決の思考と行動
・失敗の本質―日本軍の組織論的研究
・root(ルート)から/(ルート)へのメッセージ―スーパーユーザーが見たひととコンピュータ
・暗号解読
・ウォール街のランダム・ウォーカー
・だまされない保険
・世界で一番美しい元素図鑑
・五輪書
・Software Design
・WEB+DB PRESS
・ベルセルク
・新宿スワン
・リアル
・喧嘩商売
・ハチワンダイバー
・日々ロック
・BLAME!
・賭博黙示録カイジ
Q4.先輩エンジニアとして、新人エンジニアに贈る言葉をお願いします。
一人一言、なかなか深い言葉が集まりました。・事実確認をしっかりする
・先輩から教わるだけじゃなく、自分でも考えて学ぶ姿勢が大事!
・焦らず、貪欲に。
・実る努力は実る
・自分のコード1行、1ワードにも常に根拠(そう書く理由)を考える癖をつけて下さい
・とりあえずチャレンジしてみる
・悩んだら帰って風呂
・無所属新人
・単体テストは書きましょう
・モヒカンになれ
・流行よりも好みで技術を勉強しよう
・組織貢献には色々な方法があると思いますが、ゼークト組織論における「無能な働き者」にだけはならないように気をつけてください。
・人生万事塞翁が馬
・自分の頭で考えて問題を解決する癖を身につけましょう!
・普通のやつらの上を行け
・プログラミングは楽しいものです。成長を目一杯楽しんで下さい。
・Done is better than perfect. by ザッカーバーグ
・一見エンジニアリングと関係ないジャンルの本にもいろんなヒントが隠れていたりするので、技術書以外も読むことをお勧めします
・漫画でも読んで肩の力を抜きましょう。
いかがでしたでしょうか。
誰もが一度は読んだことがあるような入門書や古くからの良書、息抜きまで揃っていましたね。
業務が忙しくなるとアウトプットばかりでインプットするための本を読まなくなりがちですが、
新人エンジニアの皆様にはぜひ本をたくさん読んで力をめりめりとつけていってほしいです。
結果をまとめていたら読み返したい本や知らなかった本を読みたくなったのでこの辺で!
本企画の他社さんのアンケート結果はこちら。
ドリコムのエンジニア100人に聞きました(株式会社ドリコム)
「エンジニア100人に聞きました」~新人エンジニアにお勧めする一冊編~(グリー株式会社)
新人エンジニアに勧める一冊──エンジニア100人に聞きました(第3回)(サイボウズ株式会社)
アクシス の エンジニア100人に聞きましたプロジェクト (株式会社アクシス)