ある読者との電子メールのやり取りの中で出てきた話である。彼は、開発者向けのブログや記事、雑誌の内容が2種類に分類できるということを述べていた。その2種類とは入門者向けのもの("Hello World"に代表されるもの)とエキスパート向けのもの(MSDN Magazineのようなもの)である。
これはなかなか鋭いポイントを突いている。開発者が入門レベルから中級レベルにステップアップするうえで役立てることのできる情報がほとんどないのだ。以下は、こういったステップアップを実現するための10のティップスである。
新たなプログラミング言語を学習することは、それがどのような言語であったとしても、より優れた開発者になるための近道となるのである(このことは、あなたが既に多くのプログラミング言語を修得していたとしても成立することである)。言語を選択する際には、あなたが普段使っているものとは大きく異なるものを選ぶのが良いだろう。例えば、あなたがC#の開発者なのであれば、VB.NETやJavaよりもRubyやGroovyを学習する方が良いだろう。
ここで私が「新たなプログラミング言語を学習する」と言っているのは、「本当に身に付ける」ということを意味している。プログラミング言語の学習というものは、まずはシンタックス、次に組み込み演算子とライブラリ、そして最後に「言語の使い方」という3つの知識領域から成り立っているのだ。最初の2つはさほど難しくない。ちょっとした経験のある開発者であれば、言語にもよるものの、30分から数時間もあればコードのメンテナンスに必要なシンタックスを身に付けることができるだろう。演算子とライブラリは、徐々に蓄積されていく知識であり、知っておくべきことを記憶するまで手元の参考資料で確認することになる。しかし3つ目の知識領域である「言語の使い方」は、その言語を何カ月間も使い続けて初めてものにすることができるのだ。プログラミング言語に見合ったプロジェクトを、そのプログラミング言語のスタイルに合ったかたちで遂行していくことをお勧めする。
新たなプログラミング言語を身に付けることで、あなたの開発者としての能力が開花していくのだ。
より優れた開発者になるに従って、単なるスキルを向上させるというだけでなく、情報を検索するスキルも向上させるということが大事になってくる(関連英文記事)。早い話が、最近のプログラミング言語や開発フレームワークはたいていの人々にとって、憶えておくにはあまりにも巨大なものとなっているのだ。その結果、仕事をやり遂げる能力というものが、あなたの調査能力に依存することもしばしば出てくるわけである。残念なことに、正確かつ品質の高い情報を見つけ出す方法は、TechRepublicといった技術者向けのサイトにアクセスして答えを求めることや、適当な検索エンジンに検索語を入力するということだけではないのだ。
「技術」や「戦術」「戦略」という言葉は同じものを指しているように思えるかもしれない。しかし、実は同じものではないのである。あなたが学ぶべき技術というのは、お気に入りの検索エンジンを用いた高度な検索手法のことである。これには論理演算子の使い方や結果のフィルタリング手法(除外キーワード、ドメインの制限など)、語順の持つ意味合いといったことが含まれる。こういったものを身に付けるには、マニュアルを読むのが一番だろう。
また、特定の検索時におけるアプローチ方法を知り、実際に検索すべきものが何なのかを知るという戦術を学ぶべきだ。エラー原因の究明は簡単だ--単にエラーコードを検索すればよいのだ。しかし、さまざまな検索を行う際におけるキーワード選択はとても難しいのだ。
戦略に関して言えば、どの検索エンジンを使用するのか(ヒント:汎用の検索エンジンを使うことがいつも適切であるとは限らないのだ)や、汎用の検索エンジンに頼る前にどのサイトを訪問するべきか、どの掲示板に助けを求めるのかといったことを学ぶ必要がある。
2007-12-04 08:00:00
2007-12-11 08:00:00
2007-12-18 08:00:00
勝ち残るIT活用--中堅中小企業の現場からタレントの江口ともみさんをレポーターに、
全国さまざまな業種の企業担当者に聞く!
サイバー攻撃関連ニュースのまとめ特別企画:高度化するサイバー攻撃からビジネスを守る
~対策レポートや企業の製品動向をまとめ読み~
仮想化の暗黒大陸を切り拓く
高次元のサーバー性能とHAクラスタリング
「創世期」から「成長期」へ突入
国内ベンダーはどう「進化し続ける」のか?
管理者は、OS、仮想環境の混在に悩む
クラウド環境に必要な3つの運用サイクル
従来の防御が使えない!?複合的手法による
脅威から企業システムを守るために
「使いたい時、使いたいだけ」を実現
今年検討すべき理想のストレージを考える
【セミナー】IBM、Red Hat、サイオス
リーディングカンパニー3社が語る最新動向
インフラ部分からセキュリティを保つ
エージェントレス型ウィルスソフトの力
コラボレーションを変えるクラウドサービス
オープンソースの強みを発揮するJBoss
ANAや商船三井など5社の事例で読み解く
企業システムへの接続を安全、簡単にする
Juniper Networks MAGシリーズ
多様なボイスコミュニケーションを実現する
クラウド型プラットフォームとは?
よくある「5つの勘違い」の真実とは?
IT担当者必見の、目覚めの書を公開
2012年春モデルの情報をいち早く掲載
HPのお得な情報や最新情報が満載
入社後の満足と不満足の分かれ目とは?!
納得いく転職をする為の転職活動での留意点
有限会社スリーズコム
株式会社サテライトオフィス
EMCジャパン株式会社
ZDNet Japanは、情報システム部門の読者を対象に、ITを活用したビジネス課題の解決策を提供します。技術や製品の解説、ケーススタディ、ホワイトペーパーなどを通じて、情報システム部門の正しい意志決定を支援します。
ITビジネス全般については、CNET Japanをご覧ください。