Web プログラミングの腕前は上がってますか?~眠れる才能を発揮しよう!
もし、柔道の「柔ちゃん」こと谷亮子さんが柔道に出会わなかったら...
ちょっと力持ちの普通の OL として一生を終えていたかもしれません。
もし、野球のイチローさんが野球に出会わなかったら...
普通のサラリーマンになっていたかもしれません。
いくら天才的な能力・才能を持っていても、それを発揮できないのはもったいない話です。
他人事ではありません。
もしかしたら、あなた自身が「柔道を知らない谷亮子」「野球をしたことのないイチロー」かもしれないのです。
あなたがあなた自身の眠れる実力・才能に気付いて、天才的な才能を発揮できるかもしれません。
自分の才能を伸ばすにはどうしたらよいでしょうか?
プログラミングの分野で実力を存分に発揮するにはどうしたらよいでしょうか?
方法は数あれど、仕事でコードを書いているだけでは意外とプログラミングの腕前は上がらないものです。
もちろん、いろいろなことは覚えますが、仕事では通常、作るもの (=仕様)、作るところ (=開発環境)、
運用場所 (=通常お客様社内) が与えられるからです。
ソフトウェアのサービスは自分で工夫して、オリジナルの工夫を重ねることが大事だと思います。
あなたのセンス・才能が光る場所はそこです。
私はプログラミングこそ、個人の実力が最も発揮できる場所だと思っています。
例えば「天才的な自動車エンジンの開発者」がいても、その人はきっとトヨタなりホンダなり、大手の企業に所属し、
その担当部署にいなければその実力は発揮できないことでしょう。
しかし、ソフトウェアの場合は個人の実力がモロにコードに現れます。
アメリカの成功者を見ても、個人的な天才によって大成功を収めている例は山ほどあります。
その人たちがどこの企業に所属しているか、ということは問題ではありません。
もしかしたら、あなたの才能も今は眠っているだけで、あなたが実力を発揮すれば、
誰もが喜ぶサービスを提供できるようになるのかもしれません。
そして、そうなれば億万長者も夢ではありません。
特に Web プログラミングにその傾向が強いと思います。
それはどうしてかというと、Web の場合は通常のスタンドアロンのプログラムと比べて、
サービスの工夫のしどころが多いからです。例えば、コマンドラインで使うツールなどは、
見栄えは問題になりませんから、仕様、最適化が競争のしどころになります。一方、
Web の場合は基本的に同じような内容のサービスを提供するにしても、
見た目が違えば全く別物になるといってよいくらい、使いやすさ、便利さが違ってきます。
だから、たとえ似たサービスであってもそえぞれの存在価値が十分に見出せるわけです。
そこで私は初心者のプログラマーの方に、Web のプログラミングの勉強をちょくちょくお奨めしています。
仕事だけでなく、自力でインターネットのサービスを公開することによって、学ぶことの幅、
質が変ってくるからです。Web サービスでは、技術の問題に加え、ユーザビリティ (=使いやすさ)、
SEO 対策等を学びますが、どれも大変奥の深いものです。
サッカーを始める人が、最初にボールを用意するのと同じで、
Web プログラミングを始める第一歩は、サーバを手に入れることです。
「Visual Studio を手に入れる」のが第一歩ではないです。サーバさえ手に入れれば、
そこでどういう形でもコードを書くことは可能ですから。
今どき、Linux のホスティングなら PHP や MySQL、Windows のホスティングなら ASP.NET と SQL Server (または MySQL)
が使えるのは当たり前です。どんどんサーバー上に自前のサービスを構築していくべきです。
そうしていくうちに、自分でテーマが見つかり学ぶことの質も変ってくることでしょう。
ちなみに、私はホスティングをいくつも試して、海外ホスティング入門
というサイトにその情報をまとめました。ぜひそちらも参考にしてみてください。
ランキングにも書いてますが、お勧めはブルーホスト (Bluehost) かパウウェブ (Powweb) です。
全然安いし (Powweb などは月に 4 ドル弱)、勉強になるし、お奨めです。
私のサイトを読んでいるような方が、これをきっかけに才能を発揮できたらこの上ない喜びです。