本質と大局観と練習-『情熱プログラマー』を読んで

『情熱プログラマー』を読んで、感じたこと、考えたこと。読んでいて、どうも自分に足りたいものが3つあるように感じた。

自分に足りないもの

  1. 本質の理解
  2. 大局観
  3. 練習

本質の理解〜自分に足りないもの〜

圧倒的に本質の理解が出来ていない。

  • コンピュータはなぜ動くのか
  • Java VMがどのように動いているのか
  • GCはどう働くのか

今まではいつも表面だけなぞってきた気がする。いい加減、プロとしてお金をもらうようになるのだから、本質から理解せねば。また、本質を理解できれば、この流れの速いIT業界で流されずにしっかりと自分の頭と手で技術を評価できる気がする。

自分には、本質の理解が足らない。

大局観〜自分に足りないもの〜

次にどんなものが流行るか。どこへ向かっていけば、置いていかれずに仕事ができるか。

  • 今後のソフトウェア開発の流れ
  • 主流になるプログラミング言語
  • ビジネスの世界

今この瞬間だけじゃなくて、ちょっと先の未来。未来を見通す力。業界をリードしてる人は、やはり見ている世界が違う。そんな人たちの目線に少しでも立ちたい。世界を見渡す大局観が欲しい。

練習〜自分に足りないもの〜

一に練習、二に練習 -Practice, Practice, Practice

IT業界では、実践の中で練習することも多い。

確かに、ミュージシャンは本番で練習してたんじゃ話にならない。当たり前だけど、自分の時間を使って、練習していかなければいけない。というのも、Ruby合宿、TDDBootCamp名古屋を通じて、自分のスキル不足を圧倒的に感じた。むしろ、自分って才能ないなぁ感じるぐらい。プログラマーには、きっとなるべき人がなるんじゃないかと。でも、いいんだっ。

ちょっとずつでもいいから色々出来るようになって、まずは周りの人たちに影響を与えられるように、周りの人をHappyするのが第一目標。

そんな自分の身近な問題を解けるだけの技術力が欲しい。

一番の下手くそでいよう
バンドの中でいつも一番下手くそでいるということの意味は、いつも自分より優れた人と一緒に演奏するという意味。

この文章を読んだときに、2つのイメージが浮かんだ。

1つは、漫画BECKのコユキだ。バンドの中でも一番の下手くそのコユキは、周りの優秀なバンドメンバーに支えられ、どんどんと成長していく。まさにコユキは、一番の下手くそでいようを体現している。たとえ下手くそでも、A級の人たちに一目置かれ、一緒に演奏してもらっている。

2つ目のイメージは、優れた人と一緒に演奏するということにインスパイアされた。それは、映画「THIS IS IT」のMichael Jacksonとそのコンサートを支えるダンサーや演奏者、スタッフの集団だ。一流のアーティストが集まり、1つのコンサートに向けて、お互いを高め合っている。

いつか一流のエンジニア達に囲まれ、一緒に仕事をするのが自分の夢。

考えさせられた言葉たち

自分の知性に投資しよう

良い人材は新しいものを学ぶのが好きなので変化を追い求める。あるいは、異質な経験と環境を押し付けられたために多才で成熟したソフトウェア開発者になったのかもしれない。機会を与えられるだって!そんなの僕だってなかったよ!僕は学ぶ機会を自分でつかまえたんだ。

万能選手になろう

問題なのは、アーキテクトを頂点にしたプロジェクト各作業のバリューチェーンでどこに位置しているかじゃない。どうやって自分を汎用性のある人間にするかだ。

ソフトウェア業界は、希薄なスペシャリスト〜スペシャリストという言葉を1つのことしか知らない言い訳に使っている人たち〜を大量に生み出している

魚のつり方を学ぶ

ある領域をさらに深いところまで掘り下げるのに役立つ2つの質問。

  • その仕組みはどうなっているのか
  • そうなるのはなぜか

師匠を見つける

もっと勉強会に行って、師匠を見つけにいこうと思った。

マナーの師匠、プレゼンの師匠、 Javaの師匠、Scalaの師匠そう考えると、Twitterっていろんな師匠にダイレクトにアクセスできる。すごいなぁ。

コンテストのような気持ちでプロジェクトに当たろう

  • 今すぐできることは何だろうを口癖にする
  • 君自身が気持ちよくなれば、周囲の人たちも気持ちよくなる
  • 今日の自分に価値はあったか
  • 自分にどれだけの価値があるか(ポイントは給料の2倍)

その他

  • Change the World
    • 使命を持て。みんなに自分の使命を知らせよ
  • コネを作る
    • 僕らのような普通の人間と僕らの賞賛する人たちの間にある最も大きな壁は、僕ら自身の恐れだ。人脈を作るために必要なのは、謙虚さを少しだけ抑えることポイントは、自分と共通点のある人を見つけること。
  • 既に時代遅れである
    • 今日の波の最前線に立っていても次の波には既に乗り遅れていることを認識すべし。今何を勉強すべきかを先取りして考えるべき。
  • 昨日よりよく
    • 小さな変更で全体が大きく変わるというわけではない。

大きな問題を解決する際には、なんであれ、改善したいものを昨日よりよくすることに注目する。「仕事は楽しいかね?」で言っていた「明日は昨日とは違う自分になる」のことを思い出した。日々、少しずつの改善が大切。

  • キャリアについてもアジャイルな手法で
    • 大きな目標を立てたら、それを常に見直すように。

最終的に目指すのは、要件達成ではなく顧客(自分自身)の満足なのだから。

ActionPlan - 情熱プログラマーを読んで行動すること

  • コンピュータはなぜ動くかを読んで、低レイヤーの動きを理解する
  • 正規表現の勉強をする(ドキュメントのマクロ、置換にも活きてくるはず)
  • 自分の時間を使って練習する
  • TopCoderCodekataにチャレンジする
  • 自分の作業のジェネレータを作る(テスト自動化とか)
  • MDA(Model Driven Architecture)モデル駆動アーキテクチャについて調べて、理解する
  • JUnitの本を買って、勉強する
  • 単体テストのプロになる
  • Ruby、分散技術を学ぶ

よしっ、明日からも頑張っていこうっ。

明日は今日とは違う自分になる

今日の21:00〜22:00は、XSSが流行るTwitterの中、Twitterでモレスキンの読書会があった。

最近自分もモレスキンを使い始めたが、もうすでにモレスキンの虜になってしまった。早くも2冊目に突入する勢いだ。@mehoriさんがおっしゃっていた「人生を手帳にいれよう」ということを目指して、自分もユビキタスキャプチャーに挑戦する。読書会に参加できなかった方は、ハッシュタグ#bloomcafeを追うと面白いかもしれない。明日は、ユビキタスキャプチャーをちょっと続け始める自分になるぞ。

あわせて読みたい記事

Links in this post

プログラマになりたいあなたへ
IT戦士の作り方 ぃゃぁ、実際憧れますよね。 プログラマになりたいあなたへ 天野 仁史(あまの ひとし) http://d.hatena.ne.jp/amachang/20090330/1238373133 プログラマの魅力を個条書きにしてみるとこんな感じです。 勉強をする余地が無限にある アイデアを自分の力だけで発明に変えられる 世界を変えられるプログラマは勉強をする余地が無限にある仕事です。 勉強するための教材も,ほとんどをWeb上で手に入れることができます。やる気と時間が許す限り,自分の好きな方向に,自分を伸ばし続けることができる仕事なのです。そこには,大きな育て系のゲームのような楽しさがあります。プログラマはアイデアを自分の力だけで発明に変えられる仕事です。たった1台のパソコンとインターネットがあれば,すぐにでもプログラミングを始めることができます。自分のアイデアを,すぐに意味のある形に変えることができます。プログラマはとても気楽な発明家なのです。
2009-04-01
プログラミング合宿へ参加したいと考えている学生のあなたへ
4泊5日のRuby合宿が終わり、のんびりした日々が戻って参りました。まず、率直な感想としては、「参加してみてよかった」というのがあります。まわりの人には、なんでそんなもののために、松江まで行くの?と奇妙な目で見られましたが、自分の中では、名古屋から参加してよかったとハッキリ思います。
2009-08-15
楽しい悔しいTDDBC名古屋
7月10、11日に行われたTDDBootCamp名古屋に参加してきました! http://kokucheese.com/event/index/2467/ 非常に濃い二日間はあっという間に終わってしまいました。ただ、ガッツリやっただけのことはあって得られたものも多かった気がします。また、このTDDBootCamp名古屋が終わっての率直な感想は、「楽しかった!!でも、悔しい!!!」ってことでした。
2010-07-12
これまで参加した勉強会まとめ
これまで参加した勉強会まとめを書いておこうと思います。 書き起こしてみると、なんだかすごく懐かしいです。Ruby合宿なんてのもありましたね。いい思い出です。 FLOSS桜山 Ruby合宿2009 北陸アンカンファレンス Silverlightを囲む会@名古屋 第1回 セキュリティ&プログラミングキャラバン、セキュメロ合同勉強会 名古屋Scala勉強会 名古屋ライフハック研究会 DeveloperSummit2010 東海アンカンファレンス JRubyユーザー会 ありえるえりあ勉強会 AgileJapan2010基調講演の再演 Evernote Meetup Tokyo TDDBootCamp名古屋 東京ライフハック研究会vol.1 名古屋ライフハック研究会vol.9 2009/7/8(水) FLOSS桜山 http://groups.google.com/group/flosss
2010-08-24
『情熱プログラマー』
Amazon Kindle 楽天市場 Yahoo!
2025-12-01

Backlinks

CAREER SKILLSで紹介されていた「読んでおきたい良書」まとめ
CAREER SKILLsの「第59章 読んでおきたい良書」がリストアップされていたので、後から自分がチェックしやすいように、まとめてみました。 CAREER SKILLS ソフトウェア開発者の完全キャリアガイド 出版社:日経BP 著者:ジョン・ソンメズまつもとゆきひろ長尾 高弘発売日: 2018/06/22 AmazonKindle楽天市場Yahoo!ショッピング
2018-08-04
勉強会で意識したい7つのラーニング・パターン
「パターン・ランゲージ」ってご存知でしょうか。 このパターン・ランゲージは、建築家のクリストファー・アレグザンダーが提唱した知識記述の方法です。建物や街の形態に繰り返し現れる法則性を「パターン」と呼び、それを「言語」(ランゲージ)として記述・共有する方法を考案したそうです。
2011-05-23
グローバルエンジニア〜自分の限界は自分が決める〜 まつもとゆきひろ氏 基調講演
「(私の話の)ジャンクな中から、いいものを取り出すのがエンジニアリングだと思う(笑)」 こんなまつもとさんのジョークから始まった基調講演「グローバル・エンジニア」に見入ってしまった。
2010-12-28
デブサミの衝撃
今でも覚えている。あの時の衝撃を。 開発者の祭典 -DeveloperSummit2010- 世界は変わった。開発の現場はどうか? Developers Summit 2010 参加理由 実は去年から行きたかった SIerの実情、SIerの未来を感じたかった エンジニアとしてのロールモデルをみつけに 憧れの人に会いたい 就活中に知ったデブサミ。就活中だから行けなかったデブサミ デブサミの存在は、就活中に知ったのですが、なにぶん説明会の真っ最中。なかなか行けそうも無いので断念してました。 でも、今年は入社までに時間がある。社会人になったら、平日休んでまで参加できない。いい機会だから行ってやれーっと、東京の友人に泊めてもらうメールを打ちました。(いつもお世話になっています)
2010-12-08
「今しか高校野球は出来ないのだから」
「今しか高校野球は出来ないのだから」 昔、高校野球をやっていた頃に監督から言われた一言。 高校を卒業したって、いくらでも「野球」自体は出来る。大学野球だってあるし、社会人になっても草野球がある。でも、「高校野球」だけは、今、この瞬間しかできない。どんなに後から、心残りでまたやろうと思っても「高校野球」はもう二度と出来ない。そのことを頭に残しておいて欲しい。
2010-11-16