• ベストアンサー

複数の言語を覚えるについて。

職業プログラマーです。会社にはいっていると色々な言語をおぼえなくては 仕事にならないと思うのですが、無理があるような気がしています。 もちろん、事前に勉強期間を設けている会社もあると思うのですがそうでない会社は自宅で勉強しなくてはなりません(こうなると勉強するというよりも実践している)。正直メインで使用している言語でさえ、ちょっとした事が出来ずに業務が進まない事はあると思います。その為にネットなどや本を調べています。正直そのちょっとした事がいかに早く解決できるかどうかが ベテランとそうでないない人の境のような気がします。(基本的な事はある程度みんな一緒のレベルだとおもいます) そのちょっとした事が言語習得のキモになっているのに色々の言語が出来て あたりまえという事はどういう事でしょうか?。 私の会社では複数の言語をつかっていませんが(細かいところで通信手段に他言語を使うなどありますが)。この場合複数の言語を使えるというのは システム使用するメイン言語が複数言語覚えるという事なのでしょうか? また細かいちょっとした事を解決する能力(これらは本やネットに書いてなく経験でしか解決できなかった事も含みます。)を備えているのでしょうか?できれば。最小公倍数的な回答ではなくて具体的に教えてもらえると幸いです。

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

  • ベストアンサー
  • galluda
  • ベストアンサー率35% (440/1242)
回答No.4

がると申します。本職でエンジニアやってます。 拝見している限りでは…失礼ながら、基礎ができあがっていないように思われます。 > 基本的な事はある程度みんな一緒のレベルだとおもいます とかかれてますが、私が見ている限りでは、基本的な部分「が」極端にレベルの高低があり、その結果として、様々な言語への習熟度合いが異なるように思います。 無論「言語毎に異なる書き方」というモノはありますが。 極論、プログラムというものは「CPU命令としてデータを移動/計算する」だけのものなので。 そうですねぇ具体例としては。 参照(ポインタ)とはどんなものでしょうか? 状態遷移プログラムは書けますか? 言語仕様に「よらない」クラス設計が出来ますか? など。 言語ではなく、「プログラミング」について学ばれると、見えてくるモノも多々あるかと思います。 所詮言語は「プログラミング」をどう表現するか、だけのものなのですから。 以上、私見で恐縮ですが。

その他の回答 (4)

  • isle
  • ベストアンサー率51% (77/150)
回答No.5

わたしは特殊な業界なので参考になるか分かりませんが、 プラットフォームが違うと使用言語が違うことも少なくないので、 必然的に複数言語を扱わなければならなくなります。 あと同じC言語でも処理系が違えば低レベルな部分の実装は大きく変わります。 具体的な例だと、ケータイのドコモのiアプリとソフトバンクのS!アプリは同じJava言語を使いますが、iはDojaプロファイル、S!はMIDPなので使用できる命令が違います。 ちなみにauのEZアプリ(BREW)はC/C++で作ります。 そういう中で三大キャリア向けに同じアプリをひとりで作ったりします。 コードを書くとき高レベルの汎用な部分と、低レベルな非汎用の部分はきっちり分けてるので複数言語や複数環境に対応するのはぜんぜん苦ではありません。

noname#30923
noname#30923
回答No.3

私は、いろいろできて当たり前とは思えません。 言語の文法は似ていても、開発環境や言語使用を考えるとまったく違ったものになると思ってます。 ソースをちょっと弄る程度ならそれでもいいと思いますが。 その言語を使えるというのは、自分で環境を構築できて問題を自分で解決できるようになって初めて言えることだと思ってます。 プログラムが書けることとは違います。 さて私事ですが、 メインはJavaでやっています。自慢できるほどのスキルを持ってると思ってます。 ほかには、C#とVBがちょっと分かる程度です。 私くらいになると、ほぼメインの言語しかやらないです。 スペシャリストに、得意でない分野をやらせることが無駄だからです。 開発はひとりの人ですべてをつくるんじゃなく、分担して得意な人がやるものなんですから。

  • jacta
  • ベストアンサー率26% (845/3158)
回答No.2

若いころは、かなり多くのプログラム言語を使っていましたが、最近では2、3種類しか使っていません。その経験から少し書かせてもらうと... 数多くの言語を使っていたときは、とりあえず一通りのことはできるようになってはいたのですが、そこから先が見えない状況でした。つまり、誰かが用意した枠組みの中でなら十分やっていけるのですが、そこから先が難しいのです。ある程度のレベルに達すると、そこから先は限られた言語に絞り込まないと上達が困難になります。ただし、その「ある程度のレベル」に達するには、複数言語の経験が有効であることもまた事実です。 自然言語の場合でも、英語でも中国語でもアラビア語でもアフリカーンス語でも日常会話程度ならできますというのも、職業によってはそれなりの価値があります。しかし、英語しかできないけれども、法律に関する専門的な会話や読み書きも任せてください、あるいは、フランス語しかできないけれど、美しい詩が書けます。という方ができることのレベルが高いことはいうまでもありません。 「誰でもできることなら何でもできる」のを目指すか、「自分にしかできないことができる」のを目指すかによって、どうすべきかは変わってくると思います。 > 最小公倍数的な回答ではなくて具体的に教えてもらえると幸いです。 やや具体性に欠ける回答になってしまいましたが、どんな分野のプログラミングに関わっているのか、あるいはどんな分野をこれから目指したいのかを補足していただければ、(私がわかる分野なら)もう少し具体的な回答ができるかもしれません。

  • sapporo30
  • ベストアンサー率33% (905/2715)
回答No.1

・ ベースとなる言語をきっちりと習熟しておくこと ・ アルゴリズムをきっちりとわかること その上で、各、言語の特性をおぼえて、応用することですね。 言語特有の命令は、使用経験がないと 誰もわかりません。 調べるしかないのは、みんな一緒です。 調べるのが早いか、遅いかは、具体的になにをしたいかを 明確になっている。 他の言語だとこういう表現をするとか そうなると、ネットの検索も早くなります。 ネットでも検索がうまいひとと、へたなひとっているでしょ。 それは、キーワードの選択のし方 いってみれば感のつけどころ がよい、わるいなので、そこを強化するしかないですね。 ベース(基礎)がない人が、いろいろな言語をやっていると むちゃくちゃなコーディングをしますので、まずはベースを 固めることですね。

関連するQ&A

  • C言語

    はじめに 真剣にプログラムに取り組んでる方、プログラマとして収入を得てる方、軽率な発言ですいません。 自分は今C言語を独学(本・ネット)で勉強してます。 自分でなにかツールみたいなのがつくれたらいいなぁくらいの考えで始めました。 プログラムに取り組んでる方、プログラマの方はどんな心境で始め、またどのような勉強方法で学びましたか? ぜひ参考にさせてください。 よろしくお願いします。

  • プログラム言語って・・・

    はじめまして プログラム言語を勉強したいと思っているのですが、何を勉強したらよいのでしょうか? JAVAとかCとかVBとかCGIとかいろいろありますが、何を勉強したらいいのかわかりません・・ 社会人なのでPCスクールに通う時間もないし金銭的にもそこまで余裕がないので本を買って独学しようと思っています。 巷の求人誌を見るとプログラマーは引っ張りダコです、プログラミングに関しては全くのド素人です、 以前、知人に尋ねたら「何を作るかによって使う言語がちがってくる」と言ってましたがイマイチよくわかりませんでした、 JAVAとかHTMLとかXMLはネットに関する言語だということはわかりますがそれ以外のVBとかCとかC++とかCOBOLとかは何に使うのですか? また今から時代の将来性を考えると、私のようなまっさらの素人は何を勉強したらよいでしょうか? オススメの書籍やサイトが御座いましたら教えて下さいマセ。。

  • C言語が解りません。。。

    こんにちは。 現在、僕は30歳でコンピュータの専門学校に通ってます。 当初、プログラマー志望でしたが、C言語が解らないので、プログラマー職には就けそうにないです。 最初の授業を休んでしまい基礎が身に付いてないので、今ではC言語が全然解らなくなりました。 自宅でのC言語の勉強方法は、教科書や参考書を読んで勉強する方法です。 自宅のパソコンでは、実際に実行コンパイルする方法が解らないので、教科書などを読んで勉強してます。 この方法だと、構文などの基礎的な事は解るのですが、応用が解りません。 この方法だと、いくら教科書を読んで勉強しても、自由にプログラムを書ける様になるとは思えないです。 専門学校を卒業するまでの、残り約半年間でこの方法で僕は、C言語をマスターできるでしょうか?。 マスターできればプログラマーを目指そうかなと思ってます。 良ければアドバイスお願いします。

  • スマホゲームアプリのプログラミング言語について

    スマホゲームのプログラマーになりたいと思っています。 ですが、全くの未経験なのでITスクールに通うか、本やネットで学ぼうかと考えているのですが、どのプログラミング言語を学ぶべきでしょうか? スマホアプリ系はJavaが主だとネットで見たのですが、ゲームのプログラミングはC言語が主だという情報もありました。 どちらの言語を学べば、スマホのゲームアプリ作成に繋がりますか? 御回答をお願いします!

  • c言語の達成度について

    今年の4月に情報系の学校を卒業し、プログラマーとして就職することになりました。 そこで、C言語の復習をしていて今のところは、「やさしいC」を勉強し終わって、「c言語ポインタ完全制覇」をしているのですが、他にもc言語の問題集を解いたり、アルゴリズムの勉強もしたいと思っています。 ただ、C言語だけではなく、JAVAやSQLなどの言語も勉強したいと思っています。C言語を完全にマスターするのはだいぶ時間がかかると思うのですが、IT系の会社に就職する前にどの程度C言語を勉強していたらいいのでしょうか。 又、「JAVA」や「SQL」などの他の言語は、どの程度勉強していたらいいのでしょうか?

  • C言語、オススメの本

    僕は今、プログラミング言語としてC言語を勉強したいと思っています。 プログラミングの経験はありませんが、 ネットや他の書籍である程度知識はあります。 中学生で、趣味の範囲内としてやってみたいと思っているのですが、 自分の将来に活かしたいとも考えています。多少は踏み込んで勉強を したいです。 そこで本題なのですが、C言語を勉強するための本…色々ありますよね? そんな数あるC言語の本のなかでオススメを教えて下さい! 我がままですが…読みながら体系的に学べるような、そんな本がいいです そんな本はなくても構いませんが、回答者さんが勉強する時に使った 本とかそういうのも教えて下さい。 よろしくお願いします!

  • 暗記していなくても大丈夫ですか?

    プログラマーって言語を暗記していないと辛いですか? 例えば言語の文法とかそのレベルでも本を見れば理解できて、すぐにコード が書くことができれば問題ないでしょうか?多分、コーディング中に調べないで出来る人はいないと思いますが、「確かこの辺りにかいてあったなあ」 とうろ覚えでも早く調べられて解決できれば問題ないですか? 現在Javaを勉強中ですが、時間が経つと文法を忘れてしまうのですが、 本を読むと思いだします。このレベルでもプログラマーとして業務を遂行できるのでしょうか?ちなみによく出てくる単語は自然と覚えているようです。

  • C言語入門書

    私はC言語を勉強したいと思うんですが、ネットで調べると、欲しい情報が無かったり、ばらばらだったりするし、何よりネットがある状況でしかできないので本が欲しいです。 そこでお勧めのC言語の入門書を教えていただきたいです。 最終的にはC++も理解できるようになりたいのでC++もお願いします。 よろしくお願いします。

  • C言語の練習

    今C言語の勉強をしています。 参考書を見ながら、なるほどと思いながら、やっているのですが、 プログラムは参考書を見て理解するより、実際にプログラムを 作ってみたほうが理解が深まると思いました。何か練習問題のような、 参考書って売っていないのでしょうか? 大きめの本屋さんに行っても、参考書は沢山ありますが、練習問題的な 本が見つかりませんでした(行った本屋が悪かったのか)。 現役プログラマの方は、プログラムを始めたばかりの時は、 どのようにして理解を深めていきましたか? 教えて頂きたいです。よろしくお願いします。 また、僕が見に行った時は練習問題的な本がなかったのですが、 もしそういった本があるならば、タイトルなど教えていただけませんか。宜しくお願いします。

  • どういう順序で言語を習得するのがいいでしょうか?

    こんばんは。 近々プログラミングの本を買ってプログラミングの勉強をしたいと思いますが、どれから入っていけばいいでしょうか? まったくの初心者です。 世間では、C++あたりを習得すると、他の言語への応用も利くとききますが、C言語は難しいというので、VB.NETからいきたいと思いますが、VB.NETでは、後にC言語を勉強するとなったとき、文法からなにからまったく異なるので、後々のことを考えると、まよってしまいます。 どれから習得したほうが効果的でしょうか?

専門家に質問してみよう