文系からWeb業界にいく人が読むといいんじゃね?という約10冊の本

4月1日なので,*1
http://blog.layer8.sh/ja/2013/03/26/10-books-you-must-read-before-joining-a-it-company/
これと,ほぼ同じタイトルで自分流にしたらどうなるか,ネタとして考えてみた.*2

  • 一部は http://d.hatena.ne.jp/JavaBlack/20130328/p1 と重複.
  • タイトルの「文系」は文字通りの意味よりも,「ITやプログラミングは多少触ったことがある程度で,素人の域を出ない人」という程度に捉えている.
  • Web業界に進む上では文系出身だろうと「プログラミングは全く出来ません」はNGだと思う.プログラマーとしては足手まといの役立たずであるのはしかたない.しかし,たとえ本職がデザイナーだったりプロマネだったりしても,最低でもプログラミングが分かってない人だと話が通じなくて仕事にならないのだ.
  • 入門書は必ずしもチェックしていないので,より新しくて良い本も出てる可能性は高い.あくまで,だいたいこんな感じの例,必要なスキルセットの概要と捉えて欲しい.

Webを支える技術 -HTTP、URI、HTML、そしてREST (WEB+DB PRESS plus)

Webを支える技術 -HTTP、URI、HTML、そしてREST (WEB+DB PRESS plus)

WEB+DB PRESS 総集編 [Vol.1?60]

WEB+DB PRESS 総集編 [Vol.1?60]

この辺で概要把握

プログラマのための文字コード技術入門 (WEB+DB PRESS plus) (WEB+DB PRESS plusシリーズ)

プログラマのための文字コード技術入門 (WEB+DB PRESS plus) (WEB+DB PRESS plusシリーズ)

Unicodeによって多少マシになったとはいえ,文字コードは永遠の悩みです.
http://togetter.com/li/502896

プログラマが知るべき97のこと

プログラマが知るべき97のこと

プログラミング作法

プログラミング作法

この辺はプログラミング入門としての定番.

プログラミングPHP 第2版

プログラミングPHP 第2版

一例として.その会社で使ってる言語,フレームワーク,ライブラリについて知らなければならないので,PHPには限らない.Railsを使ってる会社ならRailsを学ぶべきだし,PHPを使ってる不幸な会社ならどれだけ残念な言語でもPHPを学ぶべきだろう.*3

とはいえ,PHPは言語としてはお勧めしにくい言語でもある.

初めてのSQL

初めてのSQL

SQL学習書が最低一冊は欲しい.これは一例.
ちょっと難易度高めだけど,自分的にはプログラマのためのSQL 第4版の方がお勧め.

サーバ構築の実際がわかる Apache[実践]運用/管理 (Software Design plus)

サーバ構築の実際がわかる Apache[実践]運用/管理 (Software Design plus)

ネットワークウォリア ―戦う管理者のための知識とテクニック

ネットワークウォリア ―戦う管理者のための知識とテクニック

なお原書では第二版が出てる.(([asin:B004W8ZL3W:detail]))

SEは今夜も眠れない

SEは今夜も眠れない


デザイン系は知らないのでパス.デザイナーとして入ってきた人だとHTML4/HTML5CSSと,そのためのツール類は必須かな.*4


新しい本も出てるかもしれないけど,基本はそんなに変わってない.

他にもLinuxの基本操作とかEmacs又はVimの入門とかマルチスレッドプログラミングとか,やることは膨大.

その他

[24時間365日] サーバ/インフラを支える技術 ?スケーラビリティ、ハイパフォーマンス、省力運用 (WEB+DB PRESS plusシリーズ)

[24時間365日] サーバ/インフラを支える技術 ?スケーラビリティ、ハイパフォーマンス、省力運用 (WEB+DB PRESS plusシリーズ)

オンラインゲームを支える技術  ??壮大なプレイ空間の舞台裏 (WEB+DB PRESS plus)

オンラインゲームを支える技術  ??壮大なプレイ空間の舞台裏 (WEB+DB PRESS plus)

リーン・スタートアップ

リーン・スタートアップ

イノベーションのジレンマ 増補改訂版 Harvard business school press

イノベーションのジレンマ 増補改訂版 Harvard business school press

CJKV Information Processing: Chinese, Japanese, Korean, and Vietnamese Computing

CJKV Information Processing: Chinese, Japanese, Korean, and Vietnamese Computing

ヒューメイン・インタフェース―人に優しいシステムへの新たな指針

ヒューメイン・インタフェース―人に優しいシステムへの新たな指針

Professional JavaScript for Web Developers (Wrox Professional Guides)

Professional JavaScript for Web Developers (Wrox Professional Guides)

CSS Cookbook: Quick Solutions to Common CSS Problems (Animal Guide) (English Edition)

CSS Cookbook: Quick Solutions to Common CSS Problems (Animal Guide) (English Edition)

Pro HTML5 Programming (Expert's Voice in Web Development)

Pro HTML5 Programming (Expert's Voice in Web Development)

jQueryクックブック

jQueryクックブック

コアjQuery+プラグイン/jQuery UI 開発実践技法 (Programmer's SELECTION)

コアjQuery+プラグイン/jQuery UI 開発実践技法 (Programmer's SELECTION)

プログラマのためのSQL 第4版

プログラマのためのSQL 第4版

二版も良書だったのだが流石に10年立つと古い部分も目立ってくる.こっちは最新4版なのでその問題は無い.ただし難易度は高めなので覚悟するように.

SQL in a Nutshell: A Desktop Quick Reference Guide (In a Nutshell (O'Reilly)) (English Edition)

SQL in a Nutshell: A Desktop Quick Reference Guide (In a Nutshell (O'Reilly)) (English Edition)

SQLアンチパターン

SQLアンチパターン

Web系だとSQLの基礎くらいは知っておくべき.

Tomcatハンドブック 第2版

Tomcatハンドブック 第2版

bashクックブック

bashクックブック

初めてのPerl 第6版

初めてのPerl 第6版

正規表現クックブック

正規表現クックブック

詳解 シェルスクリプト

詳解 シェルスクリプト

各種シェル*5とかシェルスクリプトの基本くらいは知っておくべき.ただしこれらの本が必要になるほど深い知識が求められることは希.
むしろすぐ使えるサンプルコード集くらいの方がいいかも.

実践 パケット解析 第2版 ―Wiresharkを使ったトラブルシューティング

実践 パケット解析 第2版 ―Wiresharkを使ったトラブルシューティング

インド英語のリスニング(CD付) (CD BOOK)

インド英語のリスニング(CD付) (CD BOOK)

言語としてのインド英語の特徴だけでなく,インド文化や社会の成り立ち,インド英語の背景の解説もあって,とても興味深い.「インド英語のYES/NOは,英語のYES/NOより日本語のはい/いいえに近い」なんてビックリだ.ただし,あくまで「英語はかなりできるけれど,インド英語はダメ」という人向けの本なので、英語初心者にはお勧めできない.

文系の中には英語力を買われてオフショア開発担当で行く人もいるかもしれないけど、英語は出来るけどインド人とは会話できなくて「うわっ、私のインド英語力、低すぎ!?」みたいな衝撃を受けた人には,とてもお勧めだと思う.

暗黒のシステムインテグレーション2 <コンピュータ文化の夜明けのために>

暗黒のシステムインテグレーション2 <コンピュータ文化の夜明けのために>

新・システム管理者の眠れない夜 <ほんとうに価値のあるシステムを求めて>

新・システム管理者の眠れない夜 <ほんとうに価値のあるシステムを求めて>

経験者は語る.

内側から見た富士通「成果主義」の崩壊 (ペーパーバックス)

内側から見た富士通「成果主義」の崩壊 (ペーパーバックス)

現代の貧困―ワーキングプア/ホームレス/生活保護 (ちくま新書)

現代の貧困―ワーキングプア/ホームレス/生活保護 (ちくま新書)

ルポ 若者ホームレス (ちくま新書)

ルポ 若者ホームレス (ちくま新書)

よくあること.

はじめての時はショックだけど,すぐに慣れる.慣れない人はこんなアコギな業界から足を洗った方が良い.

貧困の現場

貧困の現場

リストラされた100人貧困の証言 (宝島社新書)

リストラされた100人貧困の証言 (宝島社新書)

路上からできる生活保護申請ガイド〈2012年度版〉

路上からできる生活保護申請ガイド〈2012年度版〉

  • 作者: ホームレス総合相談ネットワーク
  • 出版社/メーカー: ホームレス総合相談ネットワーク
  • 発売日: 2012/11
  • メディア: 単行本
  • この商品を含むブログを見る
転ばぬ先の杖


The Spam Cookbook (English Edition)

The Spam Cookbook (English Edition)

スパムをいかにして料理するか.

Apache: Inside the Cockpit of the World's Most Deadly Fighting Machine

Apache: Inside the Cockpit of the World's Most Deadly Fighting Machine

Grumman F-14 Tomcat (English Edition)

Grumman F-14 Tomcat (English Edition)

Firefox

Firefox

International Rescue Thunderbirds: 1964 Onwards (All Marks and Models) (Owners' Workshop Manual)

International Rescue Thunderbirds: 1964 Onwards (All Marks and Models) (Owners' Workshop Manual)

AWKを256倍使うための本 (Ascii 256倍)

AWKを256倍使うための本 (Ascii 256倍)

よくわかる現代魔法が256倍よくわかる本 (よくわかる現代魔法) (スーパーダッシュ文庫)

よくわかる現代魔法が256倍よくわかる本 (よくわかる現代魔法) (スーパーダッシュ文庫)

256倍シリーズは基本.パソコン少年だった人のバイブル.
http://hiki.cre.jp/computer/?RubyWo256BaiTukauTameNoHon

改訂第5版 ANSI C対応 はじめてのC (Software Technology)

改訂第5版 ANSI C対応 はじめてのC (Software Technology)

彼女と二人で「C」体験! (MF文庫J)

彼女と二人で「C」体験! (MF文庫J)

「はじめてのC」ネタは定番だった.若い人に通じるかはシラネ.

闘うプログラマー[新装版]

闘うプログラマー[新装版]

BPS バトルプログラマーシラセ ( DVD2枚組 )

BPS バトルプログラマーシラセ ( DVD2枚組 )

アニメ化すると,こんなにキャラ設定が変わるのかー(棒)

<萌えるSE 業界ノベルズ> お兄ちゃんはプログラマ

<萌えるSE 業界ノベルズ> お兄ちゃんはプログラマ

エロゲー文化研究概論

エロゲー文化研究概論

参考になる,のか?

*1:文系からWeb業界に行くんだったら,事前に準備しておくのが常識だよねー.何も準備もせずに,学歴不問・未経験者歓迎で行っちゃうのって,それ自体が最高のネタだわ.

*2:素面でできるもんじゃない.

*3:ちなみに原書は既に3版が出てる.

Programming PHP: Creating Dynamic Web Pages (English Edition)

Programming PHP: Creating Dynamic Web Pages (English Edition)

*4:後は初歩的なJavaScriptとかも必要かな?でも素人が下手に手を出すと怖い分野でもある...

*5:最近はbashが多いかな?cshtcshとか他のシェルも存在する.Windows環境では伝統的にシェルが極めて貧弱だったけど,最近はPowerShellとかいう出てきて少しマシになったらしい.しかし何故に独自仕様.