私は、3年ほどある企業に勤めているプログラマーです。
最近、今後のスキルアップに向けて何を勉強してよいか
迷っています。
たった3年の経歴ですので、今何を知っているのかと
問われても対した回答はできません。
ただ、言語としては、VB,Cはある程度できるようになりました。
確かに、VB,C等を完璧にすることもスキルアップには
なると思いますが、プロジェクト毎に開発言語も異なり
ますし、いざプロジェクトが立ち上がってからでも
手も足もでない言語なんてないのではないかなぁと思っています。
(もちろん、より良いソースを記述できるか否かは別ですが)
やっぱりOracleが良いのかなぁとは思うのですが、さすがに
自宅では本を読むことしかできないですし、環境を整えるのにも
ちょっと・・・。(資格をとるための勉強なら良いですが)
そこで、今後何か地道にコツコツと勉強できる、勉強しておいた方が
良いもの(言語含む)がありましたら教えてください。
ちなみに、私が今考えているのは以下です。
・Java
・cgi
・ネットワークについて
どんな理由でも結構ですのでご教授ください。

このQ&Aに関連する最新のQ&A

A 回答 (4件)

 うむぅ難しい質問ですね(^^;


 
 要は貴方あなりたいプログラムを想像して下さい。
3年の経験を持っているのなら、それなりの基礎が出来ていると思って話をします。
 要は、知識を持って居ても活かす方法がわからなければ、何もなりません。言語の話では無いのですが、人と話す技術や、人の話を聞いて仕様を興す技術を身につけるのが良いでしょう。単純に言われた物を言われた通りに作るのなら、誰にでも出来ると思います。その上をいく為には、人と接触するひとを動かす技術を身につけるべきでしょう。
 その上で、技術を身につければ、もう恐い物はありません。プログラムの基礎が出来ているのなら、一歩進めても良いと思いますよ。

 また、プログラマとしてスキルアップをお望みなら、一個の言語をマスターすれば十分でしょう。後は、技術周りを習得するのがベターだと思っています。言語の習得は、例えば、C言語でxxが作れるではなく、ソートを行うプログラムが作れるとか、ビット演算が出来るとか、時間計算が出来る程度で十分でしょう。
 これからくるであろう技術は、基本はTCP/IP上のネットワークの上に成り立っています。従って、ネットワークは必須でしょう。その後、どの方向に能力を伸ばすかは、貴方の気持ち次第でしょう。
例えば...
 Webアプリケーション系が来ると思えば、Java(JSP)/.net freamework/XML
 業務用のアプリケーションで生き残るなら、DB関連は外せないでしょう。
 えっ私なら...(今、現在3年の経験で、VB/Cの基礎が出来る。また、Windows系のプログラムを好むなら)
・ネットワークの基礎
・ネットワークのプロトコルプログラミング
・XMLの基礎
・DB
・ネットワーク構築等
・その後は、興味のある言語。今なら、.net関係かなぁ
    • good
    • 0
この回答へのお礼

早速のお返事有難うございました。
mnabeさんの言われることは最もだと思います。
やはりネットワークははずせませんよねー。
ただ、一言にネットワークと言っても幅が広くて・・・。
あまり勉強方法が上手くないので不安です

お礼日時:2002/03/25 17:29

COBOLやFORTRANなどはどうでしょう。


事実似ているところは多少ありますしね。
これらの言語はカードコンピュータに用いられていますし、機械語にやや似ているので速度は結構速めですね。
でも正直言って難しいです。
お勧めはJavaですね。
JavaScriptだとかその類のものがありますからね。
    • good
    • 0

いいところに目をつけてると思いますが・・・



付け足すなら、他の方も書かれてるとおり、データベースでしょうね。
ただ私見を述べるなら、データベースのスキルを持つという事は、別に何かデータベースソフトが使えると言う事では無いと思います。
データ構造というものの本質を理解し、データの使われ方や使い方を知ることだと思います。
そういう土台があれば、データベースが何であろうが、些細な問題だと思います。
しかし、チューニングまで踏み込むと、これはデータベースの種類によって別々のノウハウがかなり必要になってきます。業務系でシビアなパフォーマンスを要求される場合は、得意なデータベースが一つ以上あった方がいいかもしれませんね。

cgiについてですが、これはむしろWebプログラミングとするべきでしょうね。
cgiは、今となっては古い仕組みですし、何よりcgi自体はインターフェースの規格であって、何か具体的な開発環境を示唆してるわけでは無いですからね。
Webプログラミングは、ある種のパターンが分かってくると言語によらず共通点が多いです。
そこにデータベースが加われば、ばっちりでしょう。

もう一つ、あえて提言するとすればマネージメントですね。
昨今の厳しい不況の中にあって、徐々に技術だけのエンジニアは淘汰される傾向にあります。
今、どこの会社でも一番必要とされるのはプレイングマネージャです。

商談をとり、仕様をつめ、設計し、自ら作れて、ドキュメントが作成できる。
交渉と駆け引きができる。
マナーがしっかりしている。
押す事も引く事もできる。
要求されたものの背景にあるものを見る事ができる。

少なくとも、技術者が技術を持っているのはむしろ当然のことで、プラスアルファを求めるならば、マネージメントを含めた外堀の部分を持っているかどうかが、非常に大きな意味を持ちます。

技術ばかりに囚われて、視野の狭い人間にならないように気をつけましょう。
ま、自分にもいえることですけど(笑)
    • good
    • 0

こんにちは。


大変難しい質問ですし、皆の永遠のテーマですね。
私も常々考えていますよ。。

大きくは、stingさんが、将来的にどんなプログラマー、またはSEになりたいか?といった部分で変わって来ると思いますよ。
取り敢えずは、プログラム系で行きたいと言った場合には
現在だと、Javaあたりになるんでしょうか。
あとWEB系も主流になりつつありますから、CGI、PHPなんかも知っておくと良いと思います。
それと、DBですね。
DBですと、ORACLEを知っていると良いと思います。

ただ、SEとして仕事をしたいと考えるのであれば、広く知識を得ていった方が良いと思いますよ。

当然、ネットワークは必須になってきますね。

SEの仕事としては、ある程度言語は知っていなければなりませんが、お客さんのニーズに対して、この言語を使って、こんなネットワークを作って実現しましょう・・・と言った提案が必要になります。
もっと言うと、お客さんの業務知識も必要になってきます。

stingさんはプログラマーとしての経験もありますから、
多分新しい言語に挑戦しても、直ぐに馴染めると思います。
ということは、stingのスキルアップとしては、今まであまり携わって来なかった分野、例えばネットワーク等を勉強した方が、広い知識を得られて良いと思います。

今回の回答はstingさんにしている様で、実は自分に言い聞かせているような気がします。

お互い、どんどん勉強して、良い仕事をしましょう!
    • good
    • 0
この回答へのお礼

お返事有難うございます。
やはり、ネットワークは重要ですよね。
だいぶネットワークへの勉強意欲が高まってきました。

お礼日時:2002/03/25 18:09

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Q[言語C#] windowsアプリケーションからwindowsコントロールライブラリプロジェクトへの変更

タイトルの通り、既存のwindowsアプリケーションをwindowsコントロールライブラリプロジェクトへ変更させたいのですが、簡単に変更できる方法がわかりません。
新規にwindowsコントロールライブラリプロジェクト作成後、windowsアプリケーションのクラス単位でコピペし、Formクラスに限っては、プログラム内のソース単位でコピペすればよいかと思っていますが、より簡単に変更できる方法等ありましたら、ご教授お願い致します。

Aベストアンサー

プロジェクトのプロパティに「出力の種類」があるので、この値を変更すると望みの結果になると思われます

変更前:Windowsアプリケーション
変更後:クラスライブラリ

Qコンピューター言語の今後

コンピューター言語に関して標準と呼べるようなものは特にないかと
思うのですが、今後どういった言語がシェアを延ばしていくのかなど
みなさんの意見を聞きたいです。

C#は普及するのかどうか
C/C++の今後のシェア
WindowsとVBは永遠か?
Java or Perl or PHP?
linuxはクライアントとして普及しうのか?
等々

Aベストアンサー

>質問の意図としては、あくまで個人的な興味です。
>最近delphiやらKylixやらPHPなどたくさんあるなかで、どれに重点をおけばいいのか
>参考にできればと思っています。

用途、目的、実行環境等で変わりますね。
また、プログラミングに興味があるということでしたら、
どういったことに特に興味があるかになると思います。
ある程度実用的なWindows用のプログラムを作りたいとか、
Webでこういうことがやりたいとか、
コンピュータの仕組みを詳しく知りたいとか、
純粋にプラグラムの勉強をしたいとか。


ただ、個人的にはWindowsと心中するつもりがないのなら、Windowsだけという環境はあまりよくないと考えてます。
まあ、その時はその時とか、Windowsは永遠だ!で済む話かも知れませんが、
あまり特定の環境にべったりとした物に最初になじんでしまうと、移るのがあとで大変かなという気はしますし、
何がWindows特有なのか、何が一般的なのかがわからなくなりそうですい。

ちなみに私が最初に使ったのは、かなり特殊な物で今では直接的に使える物は何もないような物でしたが(笑)
次がNEC PC-8001のN-BASICですね。今ではすっかりBASIC嫌いですけど(笑)


>Windows系の開発言語としてはVC系がいいのでしょうか?

現在、VCで作れないプログラムはおそらく無い(手間等は別)、できたプログラムの実行速度が速い、
Microsoftがサポートしているという意味ではいいと思います。
ただ、如何に短期間に作るかとか、画面の作成を簡単にしたいということになると、
また選択は変わってくると思います。


うちの会社で受けているWindowsでの開発は殆どVC++
ですね。
一度 Delphi がありましたが。
CBuilderでの仕事の話もありましたが、結局その仕事はやらなかったですね。
うちの会社としてはWindowsでは基本的にVC++にしているようですが、
客の要望、要求等でいろいろあります(^^;;
Windowsではありませんが、一時Adaをやるとかいう話もあったぐらいです。

Delphiで作った時は、うちの会社ではだれも経験者いなかったのですが、それでもやりました(笑)
失敗などできませんが、他に頼める会社が無いのを引き受けることで恩を売る(^^;
取引先で他に受注できる仕事が無い(?)、
うちの会社の技術力を示せる等もメリットがあるので、
見込みが立つ物は未経験でも引き受けることがたまにあります。

>質問の意図としては、あくまで個人的な興味です。
>最近delphiやらKylixやらPHPなどたくさんあるなかで、どれに重点をおけばいいのか
>参考にできればと思っています。

用途、目的、実行環境等で変わりますね。
また、プログラミングに興味があるということでしたら、
どういったことに特に興味があるかになると思います。
ある程度実用的なWindows用のプログラムを作りたいとか、
Webでこういうことがやりたいとか、
コンピュータの仕組みを詳しく知りたいとか、
純粋にプラグラムの勉強をしたいとか...続きを読む

Q今後、プログラマーとして習得すべき言語

今後、プログラマーとして習得すべき言語

自分はプログラマー2年目です。
今後のことを見据えて、言語の勉強を行おうとしていますが、
どの言語を習得すべきか迷っています。

現在はVB2005の業務用アプリケーションを開発する仕事をしていますが、
VBの開発がこの先もあるのか疑問です。
使える言語としては、VB2005、
JAVAとCが少々。

仕事にもよるところはありますが、
JAVA,JSP,PHP,C++,C#
のいずれかの言語に挑戦すべきか・・
それともこのままVBをマスターすべきか・・迷いどころです。

Aベストアンサー

VBはそのまま続けるとして、あと一つを選ぶとしたら、まずはいろいろなもののベースになったということで、Cでしょうか。C++、C#はもちろんCからの派生ですし、それらの言語処理系を考えた人もかなりの技量の「C使い」だったことは確かですので、案外細かい部分でCの影響を受けているなと感じることも多いはずです。

UNIX(Linux)なども基本はC言語であり、OSそのものを記述しているのもCですね。また、業務用アプリケーションからは少し離れますが、お手元のキーボードやマウス、ルータや冷蔵庫、洗濯機・・ありとあらゆるものにマイコンが入っているご時世ですが、今はこれらの方でもC言語を使うことが普通になっています。32ビットCPUなどでもまずCは真っ先に提供される言語です。
Cが自由に使えるとターゲットにできる範囲が大幅に増えますので、もし万が一業務用アプリケーションが何らかの理由で先細りになっても、鞍替えなども比較的やりやすいと思います。

Cがある程度マスターできているなら、あとは業務上との絡みで必要となりそうなものを選べば良いと思います。そうしたしがらみがないならC++でしょうか。こちらもオブジェクト指向言語を普及させた原動力になったようなものですし、他の言語に移るにしてもいろいろと知識は生かせると思います(あぁ、C++のあれと同じね・・みたいな)。
独学するには処理系が無いと面白くないですが、C++はVisualStudioの無償版などもありますし、Cygwinなどを使ってg++を動かしても良いんじゃないかと思います。

VBはそのまま続けるとして、あと一つを選ぶとしたら、まずはいろいろなもののベースになったということで、Cでしょうか。C++、C#はもちろんCからの派生ですし、それらの言語処理系を考えた人もかなりの技量の「C使い」だったことは確かですので、案外細かい部分でCの影響を受けているなと感じることも多いはずです。

UNIX(Linux)なども基本はC言語であり、OSそのものを記述しているのもCですね。また、業務用アプリケーションからは少し離れますが、お手元のキーボードやマウス、ルータや冷蔵庫、洗濯...続きを読む

QSNSアプリ開発で今後有望な言語とは

はじめまして。いつも勉強させていただいております。
私事で恐縮ですが、現在悩んでいることがありますので皆様の意見をお聞かせ下さい。

現在の仕事の内容に悩んでおりまして、他の会社へ転職を考え、無事に3社から内定をいただきました。
当初一社受かればいいところだなと思っていたのですが、こうなるとどこの会社がいいのか多少悩んでしまいます。スマートフォンのアプリ開発関係の企業なのですが、それぞれメインで開発をしているのは以下の環境です。

・cocos2d
・cocos2d-x(C++かJava Script)
・unity

現在cocos2dについては一通り学習を済ませています。また、フレームワークを使わないxcodeだけでのアプリについても学習を一通り済ませております。

経験を積んで将来は自分で会社を立ち上げたいと思っています。
その軸に考えているのがソーシャルゲームです。幸い三社全てでSNSアプリを開発しているのですが、これまでスマートフォンのアプリ開発経験が無いため、今後どの環境で経験を積むのがいいのか判断に迷っています。

最終的には自分で決断したいのですが、この3つの環境、もしくはSNSアプリ開発をするにあたって、アドバイスいただける方がいらっしゃれば、お願いできないでしょうか?

あまり具体的ではない質問で大変恐縮ですが、よろしくお願いします。

はじめまして。いつも勉強させていただいております。
私事で恐縮ですが、現在悩んでいることがありますので皆様の意見をお聞かせ下さい。

現在の仕事の内容に悩んでおりまして、他の会社へ転職を考え、無事に3社から内定をいただきました。
当初一社受かればいいところだなと思っていたのですが、こうなるとどこの会社がいいのか多少悩んでしまいます。スマートフォンのアプリ開発関係の企業なのですが、それぞれメインで開発をしているのは以下の環境です。

・cocos2d
・cocos2d-x(C++かJava Script)
・unity...続きを読む

Aベストアンサー

ご存知かとは思いますがソーシャルバブルは弾けてますので事業の核にするのは難しいと思います。
(スマホバブルならまだなんとか継続中ですが)
今のところはUnity一択でしょうね。3Dが強いのは当然ですが、2Dもプラグインで対応されますし今秋の4.2ではついにネイティブ対応されます。

あとはHTML5+jQuery環境か、サーバーサイドとしてのPHPとか。

Q言語の選択、VB.NET or Python

私はかなり昔、BasicとFORTRAをかじった事があるものです。
VisualBasic2008ぐらいから勉強したのですが、最近Pythonという言語に興味をもち、本を数冊買いました。
これから、VisualBasic.Netか?それともPythonを学ぶべきか?
それとも他の言語を学ぶべきか?
どうしたら良いか迷っています。
よろしければ、アドバイス頂きたいです。

特に仕事でなく、趣味としてやりたいです。

将来的にはWindowsフォームのアプリを作りたいです。
自分で決めろ。と言われるでしょうが、他の方から見るといかがでしょうか?

Aベストアンサー

> 将来的にはWindowsフォームのアプリを作りたいです。
というのであれば、選択肢は .NET 系の言語しかありません。
Python でも IronPython というものがありますが、Python と .NET との両方の本流からは外れているかなという感じです。
とりあえず VisualBasic の学習をしっかりすべきと考えますし、上記の目的のためならほかの言語も資料の豊富さからいって C# くらいしかありません。

ただし、何か一つの言語をしっかり身につけた上での話ですが、他の言語を学習するというのは、元からの言語の理解を深めるうえでも大事なことと思います。
私も専門は C/C++ ですが、他の言語の学習も欠かしていません。特に Ruby, PHP, JavaScript や Erlang といった C とは全く違う言語を学んで、「え、こんなことやっていいの?」とか「C では大変な○○がこの言語ではこんなに簡単に!」とか目からうろこが取れたことが多々ありましたし、逆にその学習を通じて C/C++ の利点(と弱点)を深く理解する経験を得ました。

> 将来的にはWindowsフォームのアプリを作りたいです。
というのであれば、選択肢は .NET 系の言語しかありません。
Python でも IronPython というものがありますが、Python と .NET との両方の本流からは外れているかなという感じです。
とりあえず VisualBasic の学習をしっかりすべきと考えますし、上記の目的のためならほかの言語も資料の豊富さからいって C# くらいしかありません。

ただし、何か一つの言語をしっかり身につけた上での話ですが、他の言語を学習するというのは、元からの言語の理解を深める...続きを読む


人気Q&Aランキング

おすすめ情報