いまさら SOFT SKILLS を読んでみた
SOFT SKILLS ってなに
プログラマが自身のキャリア形成の仕方や資産形成、体調管理の仕方をどう行うべきかなどに関して書かれている本.
2014年末に原著が発売され, 「プログラマがどう恋人を作るべきか」なんていう小節もあったので, Twitter でも少し話題になった.
Soft Skills: The Software Developer's Life Manual
- 作者: John Z. Sonmez,Scott Hanselman,Robert C. Martin
- 出版社/メーカー: Manning Pubns Co
- 発売日: 2014/12/29
- メディア: ペーパーバック
- この商品を含むブログを見る
この本の紹介記事をhigeponさんが書かれていて, 私はそれをざっと読んでこんな本もあるんだ. 時間があったらそのうち読もう, という程度に思っていた.
なぜいまさら読んだのか
つい先日のホットなエントリ:
エンジニアで年収4ケタってどうやったらなれるの?稼いでる人に聞いてきた|CodeIQ MAGAZINE
でインタビュイーの河西さんがオススメしていたため.
和訳が出ていたことをこの時に知った.
- 作者: ジョン・ソンメズ
- 出版社/メーカー: 日経BP社
- 発売日: 2016/06/02
- メディア: Kindle版
- この商品を含むブログを見る
読んだ感想
プログラマのライフマネジメントの仕方に強くフォーカスを当てた本だった.
いわゆる「プログラマたるもの、こうあるべし」に関して述べている哲学的な読み物はそこそこある.
例えば
- 保守性・再利用性を高めるためにメソッドは小さく切れ
- 頻繁に行う単純な作業は自動化する仕組みにのせろ
- コーディングに集中するためにユーザからの割り込みにどう対処すべきか
- TwitterとFacebookをやめて技術を勉強しろ
- ストレスをマネジメントしろ, 筋トレはいいぞ
といったようなことだ.
これらのトピックに関して参考にした図書をいくつか上げておきたい.
- リーダブルコード
リーダブルコード ―より良いコードを書くためのシンプルで実践的なテクニック (Theory in practice)
- 作者: Dustin Boswell,Trevor Foucher,須藤功平,角征典
- 出版社/メーカー: オライリージャパン
- 発売日: 2012/06/23
- メディア: 単行本(ソフトカバー)
- 購入: 68人 クリック: 1,802回
- この商品を含むブログ (133件) を見る
- 達人プログラマー
- 作者: アンドリューハント,デビッドトーマス,Andrew Hunt,David Thomas,村上雅章
- 出版社/メーカー: ピアソンエデュケーション
- 発売日: 2000/11
- メディア: 単行本
- 購入: 42人 クリック: 1,099回
- この商品を含むブログ (350件) を見る
- エンジニアのための時間管理術
- 作者: Thomas A. Limoncelli,株式会社クイープ
- 出版社/メーカー: オライリー・ジャパン
- 発売日: 2006/10/19
- メディア: 単行本(ソフトカバー)
- 購入: 11人 クリック: 322回
- この商品を含むブログ (153件) を見る
- 作者: Josh Carter,長尾高弘
- 出版社/メーカー: オライリージャパン
- 発売日: 2012/08/22
- メディア: 単行本(ソフトカバー)
- 購入: 5人 クリック: 79回
- この商品を含むブログ (27件) を見る
- プログラマが知るべき97のこと
- 作者: 和田卓人,Kevlin Henney,夏目大
- 出版社/メーカー: オライリージャパン
- 発売日: 2010/12/18
- メディア: 単行本(ソフトカバー)
- 購入: 58人 クリック: 2,107回
- この商品を含むブログ (345件) を見る
これらに対して SOFT SKILLS はプログラマがどう人生設計をするべきかに関して重点的に書かれている.
上記の本と共通するトピックとして, 生産性を上げるための時間管理法, 学習のプロセス化および自身の体調管理の仕方に関して全7部中それぞれ1部ずつページ数が割かれている.
一方で, コードをどう書くべきかや開発環境をどう整えるべきかに関する記述はほぼない.
この本特有のトピックは
- 転職を前提としたキャリアの築き方
- 自身のマーケティングの仕方
- 資産形成の手段
の3つといえると思う. 恋人の作り方に関する小節はあったが, ページ数は少なくあんまり内容がなかったため, ここに挙げなかった.
それぞれのトピックに関して内容を覚えている限りで書き留めておく. 読解力がおぼつかないので間違っているかもしれない
キャリアの築き方
転職面接の対策
外堀を埋めること. 具体的には, 転職したい会社の開発者が書いているブログをチェックして定期的にコメントをつけ, 会社内にいる人に自分のことを認知させること. 自分がアピールするより社内の人にアピールしてもらうようにする方が遥かによい.
給与交渉のやり方
自分から希望額を絶対言うな. なんとしてでも相手にまず言わせること.
履歴書の書き方
履歴書は金を払ってプロに書いてもらうこと.
雇用形態に関して
サラリーマン, 独立コンサルタント, アントレプレナーの3つがある. それぞれのメリットとリスクを把握せよ. 新卒での雇用形態がサラリーマンでも悲観することはない. 経験をたっぷり積むこと.
技術に対して宗教的にならないこと
自身のマーケティングの仕方
なぜ売り込みが必要か
スキルが同等でも, 知名度によって報酬が何倍も異なってくるから.
売り込みの手段
- ブログを定期的に書くこと.
- 話題のトピックのチュートリアルビデオを作り, 動画サイトにアップすること.
- 雑誌記事や本を書くこと.
- カンファレンスで講演すること.
バカにされるのをおそれないこと
資産形成の手段
手段
株, オプション, 不動産などいろいろあるが難しくはない. コードが書ければ, 金融はわかる. それぞれの特徴を理解して, リスクを適切にヘッジして資産形成を行おう.
引退計画
いくらあったら余生を自由に暮らせるかを見積もって, そこから引退時期を逆算しよう. 何をすべきかが見えてくるはずだ.
借金はするな
自分のお金のために利子を払うようなことは, それによってより多くのお金が儲けられる場合以外はするな. その最たるものは, クレジットカードの債務と車のローンだ.
おわりに
プログラマ向けのライフマネジメントに関する哲学的読み物は珍しいと思うので, 読んでみても損はない.