• ベストアンサー

現役のプログラマさんやSEさんに質問です。

PG_RankBの回答

  • PG_RankB
  • ベストアンサー率40% (12/30)
回答No.6

メインPG兼、ソフトウェアエンジニアをやっております。 ほぼ回答が既出ですが、初めに一言申し上げておくと、プログラマになった後に勉強無しでやっていける可能性は0と思った方が良いです。 広義の視点でのお答えは揃っている様なので、少し具体的にお話しします。 プログラマ。と言っても、能力はピンキリ、本当に千差万別ですよ。 オープンソースの世界で活躍する素晴らしい方達もいれば、プロの世界で5年経っても、肩書きはプログラマでも、やっているのはほとんどテストやサーバのメンテ。と言う方もいますし、入社2年程度でアプリ開発してる人もいます。 これらに関しては、本人の能力の問題もありますし、就職先に恵まれたかどうかの問題もありますね。 そう考えるなら、VB等で何となく動く物を作れるようになり、手当たり次第に就職活動すれば、プログラマにはなれますよ。 そのレベルのプログラマである事に納得するかどうかは、当人次第です。 あなたの望む"プログラマ"が、先端技術に触れ、規模のある仕事でのメインプログラマとして、様々な案件の開発をバンバン任される。と言うレベルなのであれば、話は変わってきます。 別に毎日血眼になって勉強する必要は無いですが、案件は会社の都合で回ってくるので、自分の好きな仕事を選ぶ事は基本的に出来ません。 Cなら出来ると言って入社したら、最初の仕事はCか、それに近い環境でやらせて貰えるかも知れません。 素養を見る。教育をする。と言った意味合いで。 ですが、3ヶ月後には見たことも無いPHPでのモジュール開発を頼まれたりする事もザラです。 僕はネットワークとかDBとか、WEBとかは苦手なので。と言うのは通用しません。 かと言って、学生の内に世にある全ての言語を覚える訳にもいかないですよね。と言うかムリでしょう。 僕から言える、プロ世界で必要なスキルの一つとして、一つの言語(に限らず、何か)を100%完璧にマスターしようと思ってはいけない。と言う事があげられます。 (突き詰めるのは、趣味でやった方が良いです) No.4の方が仰られている様に、単体言語を9割方マスターするまでは、そんなに時間はかかりません。 頑張れば1年。タラタラやっても3年あれば十分でしょう。 その9割から、100%にするまでには途方も無い時間がかかります。よく3年やって完璧に極めた。と言っている人がいますが、その人の技法や素養を見ると、やはり3年程度だな。程度の物しかありません。 構造体やらポインタ、マクロやらアロケートやら、そんな知識を徹底して詰め込むだけなら、1年あれば、割と誰でも出来ると思います。 ですが、細かい機能に拘る人程(昔の自分)、フレームワーク、構造化技法、デザインパターン等には目もくれない傾向があります。 特に、いかに見やすく整然と構造化(発展してオブジェクト指向)してコードを構築出来るかは、知識ではどうにもならず、経験が一番の糧になります。 逆に、そういった外面から形を整える事に拘り過ぎた人間は、繊細なアルゴリズムを作ったり等、細かい処理に弱い事が多いです。 ボトムアップも、トップダウンも、長所短所があり、その両方の性質を見極め状況に応じて使い分ける能力が必要であるのに、何か一つの方向性を妄信してしまうケースはどの世界にもよくある事です。 現状の僕の話をするならば、まず、触れた事の無い言語があるとして、その言語を8割程度習得するのにかける時間が1日あれば十分。と言う状態にはならないと、苦労すると思いますよ。 その日の朝出社したら、PHPで明日の午後までにやっておいて。等、よくある事です。 PHP知りません。と言っても、じゃあググって調べれば?と言う感じなので。 マスターするなんて1日ではムリですが、業務レベルでソツなく使える様になる程度なら、プログラムと言う物をそれなりに理解していれば可能な範疇ですし、そもそも、"プログラマ"であるなら出来て当然です。 今は考えられないかも知れませんが、その内普通に出来る様になるので、心配はいらないですよw 尚、僕自身はCが一番長いですが、Cを深くやってたおかげで、他を習得するのは楽でした。 Cを中途半端にしか知らない方は、オブジェクト指向はCには無い。等と仰いますが、ソレはCを、ひいてはプログラムを体系的に理解出来ていない証拠です。 また、二つ以上の言語を、いわゆる9割方マスターしている場合、次の言語を8~9割レベルで習得するまでが格段に楽に、かつ早くなります。 半日もあれば十分になってきますので。 それと、プログラムするなら、言語だけ知っていてもダメですよ; 例えば、あなたが現代文の文法が得意で、ペンで字を書く事に関しては超一流。しかし車の事は全く知らない。その状態で、車についての論文を書けますか? 現代文法は=プログラム言語の機構 ペンで字を書く=キーをタイプするスピード 車の知識=ソフトが持つ目的の機能 になります。常に、自分とは全く専門外で、"なんのこっちゃ?"と言う様な内容を迫られ、それに関しても即座に何らかの対応を出来る能力が必要になります。 私は車に疎いし、フェラーリなんて全く詳しく無いですが、フェラーリの良い紹介文を英語で作り、何かフェラーリの写真を使って、ダミー的に凝ったHTMLページ作って欲しい。と言われ、困った事があります。 英文と写真があるなら、ソレをHTMLに乗せるのは我々からすれば安易な事ですが、そこで終わらせてくれないのが実社会です。 顧客は、プログラマが何なのかを詳しくは知らないので、どうしても言ってくる事が理不尽、我侭になる物です。 そこでどう対処するかは、その人自身にかかっています。こういった、およそ技術とは関係無い、人間力的な能力も必要になるので、プログラマは~が出来れば良い。と言う安直な意見は申し上げられません。 長くなりましたが、参考までに。

関連するQ&A

  • プログラマ・SE

    初めまして、現在学生の2年やっているんですが。 将来プログラマ、seを目標にやろうと思っています。 言語はC,JAVAの初心者本を見ている程度の知識しかありません。 言語だけを勉強していればなれるとは思っていないのですが、どんなことを学べばよいのか、等が分からずかなり不安になっています。 プログラマ、seの方々はどういった知識を持っていればいいのでしょうか

  • プログラマについて

    現在、プログラマになりたくC言語の勉強中ですが、プログラマになる為には他に資格等必要ですか?何の資格が必要でしょうか?

  • プログラマーやSEになるためには

    プログラマーやSEの人に質問です。 1. プログラマーになるには、大学や専門学校を卒業しなくてもなれる職業ですか? 2. プログラマーに必要なプログラミング言語は独学でいけるので、わざわざ大学や専門学校に行く意味はあるのでしょうか? 3. 大学や専門学校を卒業したからといって、給料が変わるということはありませんか? 4. プログラマーやSEの給料は、他のサラリーマンに比べると安いほうでしょうか? 5. プログラマーやSEになって良かったことや、やりがい等をお願いします。

  • SEとプログラマーの違い

    先日、久しぶりに会った友達がSEになりたいと言っていました。 SEとプログラマーについて話を聞いたのですが、よく分かりませんでした。 SEとプログラマーとはどう違うのでしょうか? また、「C言語で今は~が有利で~」と話していたのも良く分からず・・・必死に話してくるので分からないとも言えず・・・ 私としても知識として知っておきたいと思いますし、 SEやプログラマーについて理解した上で悩みを聞いてあげたいと思っています。 SEとプログラマーの違い、今どのような傾向にあるのか、 教えていただけると助かります。 宜しくお願いします。

  • SEとプログラマーについて

    大学生です。よくある質問かもしれませんがお願いします。 将来システムエンジニアとプログラマーになりたいと考えています。この二つの職種の違いについてはある程度理解はしているのですがいざどちらにと考えると決めかねています。 プログラムをするのは苦にならず好きです。そういうこともあるのでプログラマーになるのがよいかもしれません。ただ将来的にプログラマーは大変(身体的に)、立場が低い、給料が安い等の話を聞きました ではSEは??と思ってます。SEの仕事は会社によってほとんどプログラマー状態というところから営業マン状態のところまで様々と聞いています。 給料、仕事内容、待遇など経験談で構いませんのでお願いします。 別にもう1つ質問があります。 英語の能力は必要でしょうか? よろしくお願いします。

  • プログラマを目指してます

    現在中学2年生なんですが、SEやプログラマといったPCを使う職業を目指しています。 今までは「こういう仕事になりたい」と思っていただけなんですが、先週から何か夢にむかって実行しようと思い、JAVA言語を勉強し始めました。 そしてJAVAを勉強しながらわからないことを調べてるうちにC#(?)やC言語は必要。という記事を目にしました。 なにもわからないままJAVAを勉強しているんですが、これでいいのでしょうか? こういう仕事を目指すには、まずなにを勉強すればいいのでしょう? プログラミング用語以外にも、なんでもいいので学んだほうがいいことがあれば教えてください。お願いします。

  • 社内SEに必要なスキル

    お世話になっています。 現在29歳男です。C言語と少しC++ができるプログラマーです。 制御系をやっていました。 現在社内SEという職に興味があるのですが、社内SEに必要な スキルというのは何でしょうか? あと、社内SEは派遣で雇う会社もあるようですが、それは人員削減で真っ先にリストラ対象にあげられるような職種でしょうか? よろしくお願いします。

  • プログラマでは食べていけない?

    プログラムは、入社したての若い人たちの仕事、または、派遣社員さんたちの仕事なのでしょうか?私は26才でプログラマを約3年しています。コーディングをするのが、好きなので、この先もずっとプログラマとして仕事をしていきたいと思っています。でも、この考え方は甘いのでしょうか? プログラマとしてずっと、仕事をしていきたいと考える場合、どういった仕事先を探せば賢明でしょうか? PM、SEといった職に興味が無いわけではありません。 ただ、PM、SEになるためには、どういったスキルが必要なのか、どういった能力が求められるのかがわかりません。 質問したい内容をまとめると以下のようになります。 どなたか、回答、または、アドバイスを下さい。お願いします。 (1) プログラマとしてずっと仕事をしていくことは不可能か? (2) プログラマとしてずっと仕事をしていくことが可能な場合はどうい  った仕事先を探せばよいのか?求人としてどのようなところに注目  して職探しをすべきか(派遣や、業務請負など?) (3) プログラマを卒業してPM、SEを目指すならば、どういったスキルを  今後身につけていくべきか? ご回答よろしくお願いします。

  • SEになるためには。。。。

    初めまして。 自分は将来にSEの職業で働きたいのですが、SEになるためには何のプログラム言語から勉強すればいいでしょうか?? C、VB、JAVAのプログラムは一通り勉強はしているのですが応用などのプログラムの勉強がしたいのですが色んな参考書があり、どの参考書を購入すればいいか、よくわかりません。 もし、いい参考書があればそちらの方もおしえてくれませんか?? また、SEはプログラム言語以外にも勉強しないといけない事などがあれば教えてください。 過去にも同じ質問があると思いますがよろしくお願いします。

  • SEやプログラマについて質問です。

    今年、高校に入学しました。 将来は工学系の大学へ進学したいと思っていてプログラミングを学びたいです、 できれば、システムエンジニアかプログラマになりたいと思っています。 まだ詳しくはまったくわからないですが SEやプログラマを詳しく調べてみると、 長時間労働や鬱病で休職をしてる人が多数いるといわれています。 自分の好きな職業に就けたらこれ以上幸せなことはないと思います。 しかし、将来に家族を持つ身としては少し気が引けてしまって、 「このまま理系に進んで勉強を続けてもいいのだろうか」と最近悩み続けています。 そこで質問なのですが、 SEやプログラマはホントに辛い職業なのでしょうか? それについての意見も一緒にお願いします。 できれば、情報系のおすすめの職業もお聞かせください。 勝手な質問ですが回答をお待ちしています。