早いもので、今日で2011年度も終わります。
だから・・・というわけではないですが、
若手エンジニアとして中堅エンジニアにレベルアップするために
読んでおくべき(読み返しておくべき)の技術書を投稿します。
・・・ただ、あくまでkimukimu(前提は下記)がそう考えているだけなのであって、
もし『俺がよりよい技術書を教えてやるぜ!』という方がいるなら
是非コメントください^^;
1.kimukimuの前提
まず、私自身の前提としては下記となります。
やっている仕事:Web、集中制御監視システム、プラットフォーム開発、分散システム開発
Webシステム、制御監視システムをキャリアの初期に経験し、
最近はAndroid、Infinispan、Twitter Stormといった技術要素を盛り込んだ
分散システムのプラットフォームの開発が仕事となっています。
・・・別名、『Java/JVMに関することなら何でもやるなんでも屋』とも言えるかもしれません。
仕事の立場:プロジェクトリーダー見習い
一人前のプロジェクトリーダーというわけではないですが、
部下もつき、その上で自分自身で開発も行っているという立場になります。
やっている工程:要求分析の一部+基本設計〜リリース
そもそもシステムが何を成し遂げたいか、という分析/明確化も一部持ち、
その上でシステムを設計してリリースまで担当する・・・
というのが現状の担当行程です。
・・・ちなみに、挙げているからといって完全に理解できているわけでもありません。
一部、やたらと奥深い本も混じっていますので^^;
2.中堅にレベルアップしようとする若手エンジニアが読んでおくべき(読み返しておくべき)技術書
コンピュータの構成と設計~ハードウエアとソフトウエアのインタフェース |
|
アジャイルサムライ−達人開発者への道− |
|
達人プログラマー―システム開発の職人から名匠への道 |
|
要求を仕様化する技術・表現する技術 |
|
継続的デリバリー |
|
エリック・エヴァンスのドメイン駆動設計 |
書いてみて思ったのですが、最近読んでみて重要だと思う本が、
具体的な技術を書いた本というより、それより一段階抽象化された考え方や姿勢を示す本にシフトしつつあります。
具体的な技術は調べれば得る事が出来ます。
対して、考え方は時間をかけて熟成していく他ありません。
それを、無意識のうちに感じ取っていたのかもしれませんね。
ともあれ、私もまだまだ勉強中の身、良い本の案などあればコメントいただければ幸いです。