• ベストアンサー

言語仕様を理解し幅を持たせたい

『日頃進化する言語/環境/流行に対し、何を勉強していくべきか』という情報が欲しいです。 なぜこのCの掲示板にスレを立てたかというと、私の経験上、Cは幅広く使われている言語なので、様々な得意分野の人がこのカキコを見てくれるのではと思ったからです。 かくゆう私も、世間で多いSE&PG(本当はあってはならないと思うのですが、人手が足りない)です。 私に限らないとは思いますが、この部分はCで、この部分はVBで、などと考えながら設計をします。その設計に幅を持たせたいと思っています。 私自身の言語/DBのスキルは C(純粋なC)/VB(NETはダメっす)/Oracle(iの機能は使ったことないです)/SQL鯖 と言った感じなのですが(Webは全くやってません)、これから先を見据えて、どの言語が伸びていくか、あるいはこのようなスキルを身につけたらいいと言う情報が欲しいです。または、こんなスキルを身につけてみたいと言った意見でも何でもOKです。 「言語なんてより、やはり設計の勉強をした方がいいよ」と言う発言は、今回は見送らせてください。言語仕様を理解し、設計の幅を広げるのが、今回の目的です。 ポイントについては、的確なアドバイスをいただいた方か、笑わせてくれた人に発行するつもりです。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • ryu_d
  • ベストアンサー率58% (33/56)
回答No.2

超個人的にはプログラミングの出来ないSEは嫌です。(笑) さて本題ですが。 一昔前ならCでコーディングして速度を求めるところをアセンブラで書くなんてのが一般的でしたが現在では制御系以外ではあまり使わないことが多いのではないでしょうか? windowsプログラミングを前提で考えれば VBとかVC++ , MFCの組み合わせになると思います。 VBで画面を作ってモジュールをVCでってのもありですが。 WEB系で言うならPHP,Java(servlet + JSP)が良く使われていると思います。 C#はまだまだの間があります。言語仕様的には好きな部類に入りますが(笑) 開発に過去の資産を使う場合はVCやJavaが適していると思いますし、WEB系で考えて開発工数を見ればPHPを使うパターンも考えられます。 また覚えておく必要のあるスキルは絶対的にXMLでしょう。SOAPの知識も必要になると思います。それ以外も覚えることがありますが、後は応用で(笑) そういう意味で考えると利用されている数で考えればJavaが現在は一歩リードという所でしょうか? 数年先を見てwindowsが生き残っていればC#の出番が増えるはずです。(脱線ですがmonoプロジェクトにも興味があります^^;) という事でJava PHP C# この辺を押さえつつXML SOAPを理解しておけば、当面は安泰のような気がします。 仰るように言語の特性と動作環境、それぞれの開発工数をある程度抑えておければ設計の手助けにもなると思います。 顧客要求に応えるにはコストは外せない問題ですから。言語ではないですがoracle以外にPostgreSQLなんてのも覚えておくと低コストで顧客要求に応えられる場合もあります。 こんなところで回答になっていますかどうか

2ch
質問者

お礼

>一昔前ならCでコーディングして速度を求めるところをアセンブラで書くなんてのが一般的でしたが現在では制御系以外ではあまり使わないことが多いのではないでしょうか? 全く持って同感です。言い忘れですが、アセンブラもやっておりました。(電気ブレーカーやAC旋盤を動かす装置などなど・・・) servletは多少わかります。 恥ずかしながら、PHPは文献を読んだことすらありません。^^; XML SORPに至っては、未知の世界です。 PostgreSQLはプログラマとして経験がある程度で、よくわかっておりません。なるほどー、、、安いのか、、、 あー無知さらけ出し状態で、自分が恥ずかしいです。 >数年先を見てwindowsが生き残っていれば 同感です。私も家にUnix鯖を立てて、時間があればつついております。 それでもやはりC#を多少は知っておいた方がいいのでしょうね? 次世代WINはまだ出回るでしょうし。。。 ありがとうございまスた。

その他の回答 (3)

回答No.4

SE/UPとして早1数年です。 基本的に最近はSE業務中心です。 最近のSEは言語を知らなくてと思ってる1人です。 SEをやるなら1つ位言語を知っとけと思います。 『日頃進化する言語/環境/流行に対し、何を勉強していくべきか』 ===> あまりに変化が多くてよく解りません。    ただ流行を追いかけるのではなく    ベーシックな言語、COBOLやCに熟知    してれば良いと思います。 世間で多いSE&PG(本当はあってはならないと思うのですが、人手が足りない)です。 ===> あっても良いと思います。    両方出来る実は、ユーザさんがもっとも欲し    がる人かも知れません。 私自身の言語/DBのスキルは ===> 言語スキルよりも、バッチ系オンライン系    DC/DB関連の組み方が解っていれば    どの言語はあまり関係ないです。    1言語のみでも精通している方が強いかな    とも思ってます。 個人的には、設計する場合、言語を意識してません。 知っている言語で出来なければ、設計に合わせた言語 を探し、それを利用するだけだと思ってます。 設計段階では、如何に機能を満足する、如何に喜ばれるかが、中心だと思います。 そのため言語を意識すると、偏った設計に陥る場合が 多々あります。 言語が違っていても基本的な考え方は同じと思ってます。 言語スキルを上げるという回答から離れてしまいましたが・・・ 私も同じような事をやっています。 お互い頑張りましょう。

2ch
質問者

お礼

私が担当する業務はDBばかりなのです。Webを利用したものは未経験ですが、、、 多くはイントラでしております。 >個人的には、設計する場合、言語を意識してません。 >知っている言語で出来なければ、設計に合わせた言語 >を探し、それを利用するだけだと思ってます。 たしかにその方がよいと思います。わたしもそうしたいです。 私の場合「C・VB・ストアド」の狭い世界で生きているようで、それを打破したく思っています。 せめて言語特性を知っておくことで、幅を広げたいのです。 もちろん熟知は一つで十分だと思います。 いろいろな方からアドバイスをいただき、「オブジェクト指向」と、XML(Ora8/9iでも活かせそうですし)いう幅と広げたいと思うようになりました。 >言語スキルを上げるという回答から離れてしまいましたが・・・ いえいえいえいえ!!とんでもない!! 多種多様の考えは非常にありがたいです。 ましてや同分野の方とお見受けいたしました(DB/DCという言葉から) >お互い頑張りましょう。 今は納品時によくある人質状態です。こういう言葉が胸に染みます。 ありがとうございまスた。

回答No.3

> これから先を見据えて、どの言語が伸びていくか、 > あるいはこのようなスキルを身につけたらいいと > 言う情報が欲しいです。 どんな言語であろうが、ドキュメントと処理系さえあれば 短期間に習得できるための基礎的なスキルが必要でしょう。 そのためにC#でもJavaでもC++でも構わんので、 オブジェクト指向言語といわれるものをひとつ 知っておくのがよかろうと思います。 > 「言語なんてより、やはり設計の勉強をした方がいいよ」と言う発言は、 > 今回は見送らせてください。 看過できません。実装スキルと共に設計スキルも上げないと。デザイン・パターンを勉強してみては?

2ch
質問者

お礼

>オブジェクト指向言語といわれるものをひとつ Webでなければ、やはりオブジェクト指向言語となるのですね。 C++の本は2冊あるのですが、いまだに最後まで挑戦したことが、、、 よくある「読めるけど書けない」っていうタイプです。 みなさんが言うように、その手の言語(自宅にC++があるのでまずはそれを)をやっていこうと思います。 >実装スキルと共に設計スキルも上げないと。デザイン・パターンを勉強してみては? その手の勉強はもちろん続けていくつもりです。 ありがとうございまスた。

noname#5537
noname#5537
回答No.1

XML なんかどうでしょうか? それからオブジェクト指向(言語で言えば C++ や JAVA など)。 C から C++ になれば設計の幅もずいぶんと広がるのではないかと。 # ちなみに私はアルバイトで PG をやっている若造ですが、 # 主に Windows 用の GUI なアプリを作っています。 # 開発環境は VC++, MFC 使用がほとんどです。

2ch
質問者

お礼

> ちなみに私はアルバイトで PG をやっている若造ですが、 アドバイスに、年齢は関係ありません。多種多様の意見が欲しいので、『べりべりうぇるかむ』です ふむふむ、やはりXMLは好評ですね^^ XMLがまだ流行っていない当時に、XMLを片足だけ入ったことがあるのですが、あまり便利さを理解できず、興味が失せてしまい、勉強をやめてしまいました。 もっと利便性を学ぶとこから、文献を見てみたいと思います。 ありがとうございまスた。