なにもわからない

読んだこと知ったことの備忘録

いまさら SOFT SKILLS を読んでみた

SOFT SKILLS ってなに

プログラマが自身のキャリア形成の仕方や資産形成、体調管理の仕方をどう行うべきかなどに関して書かれている本.

2014年末に原著が発売され, 「プログラマがどう恋人を作るべきか」なんていう小節もあったので, Twitter でも少し話題になった.

Soft Skills: The Software Developer's Life Manual

Soft Skills: The Software Developer's Life Manual

この本の紹介記事をhigeponさんが書かれていて, 私はそれをざっと読んでこんな本もあるんだ. 時間があったらそのうち読もう, という程度に思っていた.

d.hatena.ne.jp

なぜいまさら読んだのか

つい先日のホットなエントリ:

エンジニアで年収4ケタってどうやったらなれるの?稼いでる人に聞いてきた|CodeIQ MAGAZINE

でインタビュイーの河西さんがオススメしていたため.

和訳が出ていたことをこの時に知った.

SOFT SKILLS ソフトウェア開発者の人生マニュアル

SOFT SKILLS ソフトウェア開発者の人生マニュアル

読んだ感想

プログラマのライフマネジメントの仕方に強くフォーカスを当てた本だった.

いわゆる「プログラマたるもの、こうあるべし」に関して述べている哲学的な読み物はそこそこある.

例えば

  • 保守性・再利用性を高めるためにメソッドは小さく切れ
  • 頻繁に行う単純な作業は自動化する仕組みにのせろ
  • コーディングに集中するためにユーザからの割り込みにどう対処すべきか
  • TwitterFacebookをやめて技術を勉強しろ
  • ストレスをマネジメントしろ, 筋トレはいいぞ

といったようなことだ.

これらのトピックに関して参考にした図書をいくつか上げておきたい.

  • リーダブルコード

リーダブルコード ―より良いコードを書くためのシンプルで実践的なテクニック (Theory in practice)

リーダブルコード ―より良いコードを書くためのシンプルで実践的なテクニック (Theory in practice)

達人プログラマー―システム開発の職人から名匠への道

達人プログラマー―システム開発の職人から名匠への道

  • 作者: アンドリューハント,デビッドトーマス,Andrew Hunt,David Thomas,村上雅章
  • 出版社/メーカー: ピアソンエデュケーション
  • 発売日: 2000/11
  • メディア: 単行本
  • 購入: 42人 クリック: 1,099回
  • この商品を含むブログ (350件) を見る

  • エンジニアのための時間管理術

エンジニアのための時間管理術

エンジニアのための時間管理術

プログラマのためのサバイバルマニュアル

プログラマのためのサバイバルマニュアル

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

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

これらに対して SOFT SKILLS はプログラマがどう人生設計をするべきかに関して重点的に書かれている.

上記の本と共通するトピックとして, 生産性を上げるための時間管理法, 学習のプロセス化および自身の体調管理の仕方に関して全7部中それぞれ1部ずつページ数が割かれている.

一方で, コードをどう書くべきかや開発環境をどう整えるべきかに関する記述はほぼない.

この本特有のトピックは

  • 転職を前提としたキャリアの築き方
  • 自身のマーケティングの仕方
  • 資産形成の手段

の3つといえると思う. 恋人の作り方に関する小節はあったが, ページ数は少なくあんまり内容がなかったため, ここに挙げなかった.

それぞれのトピックに関して内容を覚えている限りで書き留めておく. 読解力がおぼつかないので間違っているかもしれない

キャリアの築き方
  • 転職面接の対策

    外堀を埋めること. 具体的には, 転職したい会社の開発者が書いているブログをチェックして定期的にコメントをつけ, 会社内にいる人に自分のことを認知させること. 自分がアピールするより社内の人にアピールしてもらうようにする方が遥かによい.

  • 給与交渉のやり方

    自分から希望額を絶対言うな. なんとしてでも相手にまず言わせること.

  • 履歴書の書き方

    履歴書は金を払ってプロに書いてもらうこと.

  • 雇用形態に関して

    サラリーマン, 独立コンサルタント, アントレプレナーの3つがある. それぞれのメリットとリスクを把握せよ. 新卒での雇用形態がサラリーマンでも悲観することはない. 経験をたっぷり積むこと.

  • 技術に対して宗教的にならないこと

自身のマーケティングの仕方
  • なぜ売り込みが必要か

    スキルが同等でも, 知名度によって報酬が何倍も異なってくるから.

  • 売り込みの手段

    • ブログを定期的に書くこと.
    • 話題のトピックのチュートリアルビデオを作り, 動画サイトにアップすること.
    • 雑誌記事や本を書くこと.
    • カンファレンスで講演すること.
  • バカにされるのをおそれないこと

資産形成の手段
  • 手段

    株, オプション, 不動産などいろいろあるが難しくはない. コードが書ければ, 金融はわかる. それぞれの特徴を理解して, リスクを適切にヘッジして資産形成を行おう.

  • 引退計画

    いくらあったら余生を自由に暮らせるかを見積もって, そこから引退時期を逆算しよう. 何をすべきかが見えてくるはずだ.

  • 借金はするな

    自分のお金のために利子を払うようなことは, それによってより多くのお金が儲けられる場合以外はするな. その最たるものは, クレジットカードの債務と車のローンだ.

おわりに

プログラマ向けのライフマネジメントに関する哲学的読み物は珍しいと思うので, 読んでみても損はない.

このブログについて

何を書くか

  • プログラミングやソフトウェア開発に関して勉強したこと

  • 統計, 機械学習的手法に関して勉強したこと

  • どうでもいいこと

いつ書くか

  • 気が向いたら

なぜ書くか

  • 勉強したことを実際に手を動かしてやってみるのが一番学習効果が高いため.

  • 時間が経つと勉強したことを自分でも忘れるからメモ代わりとして.

  • 自身のマーケティングのため.