ちょっと前の記事ですが。
computerworld.comの記事"The top 10 dead (or dying) computer skills"によると
終わってる(終わりつつある)コンピュータ技術ベスト10はこんな感じ。
1.COBOL
2.非リレーショナルDBMS(Nonrelational DBMS)
3.非IPネットワーク(Non-IP network)
4.cc:Mail
5.ColdFusion
6.C言語(C programming)
7.PowerBuilder
8.認定NetWare技術者(Certified NetWare engineers)
9.PCネットワーク管理者(PC network administrators)
10.OS/2
COBOLを始め、どれもさもありなんといった感じですが、
個人的に思い出深いのがPowerBuilder。
前いたプロジェクトで思いっきり使ってました^^;
PowerBuilderについてよく言われるのが「データウィドウはいいんだけどねー」ってやつ。
私も同感で、あのデータウィンドウはデータベースへのアクセスやコントロールを
格段に楽にできるので魅力的なんですがねぇ。
埋め込みSQLを書けるのも魅力でしたが、それも含めてクラサバ時代の遺物でしょう。
逆にそういう形態(非Web型)のシステムならまだ使い道もあるのでしょうが、
いかんせんマイナーなのと、それゆえに言語/IDE自体のバグが終息しないのが致命的ですね。
しかしこんなランクにインする程度にはメジャーなんだな^^
一位のCOBOLは威風堂々といった感すらありますが、
まだまだ現役で動いているシステムが多いのも事実。
まだしばらくの間は現役でしょうね。
しかし文字列に全角/半角の混在ができないところや
GOTO多用でたやすくスパゲッティコードになるところなんかは
早くなんとかして欲しいところ。
(後者は言語仕様のせいではありませんが)
ところでこのランクで納得いかないのが6位の"C言語"!
確かにJavaやC++等のオブジェクト指向言語や
Perl,Python,Rubyといったスクリプト言語に押されてはいますが、
制御や組み込み、OS開発にはC(とアセンブラ)は欠かせませんし、
SIの現場でも、ちょっとしたツールをつくるのに役に立ちます。
技術の進展が速いこの世界、
10年後にはJava,C++,C#,PerlやPHP、オブジェクト指向という設計技法自体も
時代遅れになっているかもしれませんが(RDBMSは既にそんな感じだし)、
いつの世も大事なのは基本。
言語の流行り廃りは移り変わっても、
コンピュータが0と1との組み合わせで動く限り、
設計/プログラミングの基本は変わらないでしょう。
(その意味で量子コンピュータが実用化されたらどうなんだろう?)
変わらぬ基本をしっかりと身につけつつ、
常に新しい技術もキャッチアップしていけるスキルこそが、
IT技術者に必要なスキルなのでしょう。
computerworld.comの記事"The top 10 dead (or dying) computer skills"によると
終わってる(終わりつつある)コンピュータ技術ベスト10はこんな感じ。
1.COBOL
2.非リレーショナルDBMS(Nonrelational DBMS)
3.非IPネットワーク(Non-IP network)
4.cc:Mail
5.ColdFusion
6.C言語(C programming)
7.PowerBuilder
8.認定NetWare技術者(Certified NetWare engineers)
9.PCネットワーク管理者(PC network administrators)
10.OS/2
COBOLを始め、どれもさもありなんといった感じですが、
個人的に思い出深いのがPowerBuilder。
前いたプロジェクトで思いっきり使ってました^^;
PowerBuilderについてよく言われるのが「データウィドウはいいんだけどねー」ってやつ。
私も同感で、あのデータウィンドウはデータベースへのアクセスやコントロールを
格段に楽にできるので魅力的なんですがねぇ。
埋め込みSQLを書けるのも魅力でしたが、それも含めてクラサバ時代の遺物でしょう。
逆にそういう形態(非Web型)のシステムならまだ使い道もあるのでしょうが、
いかんせんマイナーなのと、それゆえに言語/IDE自体のバグが終息しないのが致命的ですね。
しかしこんなランクにインする程度にはメジャーなんだな^^
一位のCOBOLは威風堂々といった感すらありますが、
まだまだ現役で動いているシステムが多いのも事実。
まだしばらくの間は現役でしょうね。
しかし文字列に全角/半角の混在ができないところや
GOTO多用でたやすくスパゲッティコードになるところなんかは
早くなんとかして欲しいところ。
(後者は言語仕様のせいではありませんが)
ところでこのランクで納得いかないのが6位の"C言語"!
確かにJavaやC++等のオブジェクト指向言語や
Perl,Python,Rubyといったスクリプト言語に押されてはいますが、
制御や組み込み、OS開発にはC(とアセンブラ)は欠かせませんし、
SIの現場でも、ちょっとしたツールをつくるのに役に立ちます。
技術の進展が速いこの世界、
10年後にはJava,C++,C#,PerlやPHP、オブジェクト指向という設計技法自体も
時代遅れになっているかもしれませんが(RDBMSは既にそんな感じだし)、
いつの世も大事なのは基本。
言語の流行り廃りは移り変わっても、
コンピュータが0と1との組み合わせで動く限り、
設計/プログラミングの基本は変わらないでしょう。
(その意味で量子コンピュータが実用化されたらどうなんだろう?)
変わらぬ基本をしっかりと身につけつつ、
常に新しい技術もキャッチアップしていけるスキルこそが、
IT技術者に必要なスキルなのでしょう。