こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

プログラマーになりたい!

1~2年後に大学受験が終わったらの話です。

ハッカー(渡来の意味のハッカーで、クラッカーのような悪質な意味はないです。)というか、プログラマーになりたいです。本をメインに時々サイトなどを使いながら、独学で勉強するつもりです。

専門は物理学か何かを専攻するつもりで、大学で情報科などに進学する予定はありません。

わかりやすく言えば、専門はサイエンスで科学者になりたいと思っていますが、excelやwordなどを使いこなしたりするレベルではなく、もっともっともっとパソコンに精通したいということです。科学を専門にしても解析ソフトなどかなり高度なソフトを使うことになると思いますが、それはプログラミングとはまったく別の話で、慣れの問題だと思います。自分でソフトなどを作ったり、いろいろなことがしたいです。winnyのような高度なプログラムを個人で作るレベルまではなれなくていいです。

今もパソコンの事はそれなりに知っています。タイピングもかなり早いです。

今はむしろプログラミングの方に興味があります。受験の関係であまりプログラミングのことを勉強する暇はありませんが、htmlのかなり基本的なことぐらいなら知っています。C言語(?)のようなコンピューター言語も将来は習得したいと思っています。情報学科をでた大学生に負けないぐらいの能力は最低でも身に着けたいです。

大学に入ってからは1日5時間ぐらいパソコンの勉強をする時間が取れるとすると(そんなの無理とかは言わないでください。)2年ぐらいあれば1流のプログラマーになれるでしょうか。また、言語の習得、それ以外の知識などについて具体的にどのような勉強をすればいいでしょうか。

投稿日時 - 2007-04-30 19:04:53

QNo.2962900

すぐに回答ほしいです

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

>情報学科をでた大学生に負けないぐらいの能力は最低でも身に着けたいです。

私の方は、手始めに統計的な資料から。

「1万人調査で分かったITエンジニアの実像」by.日経コンピュータ
http://itpro.nikkeibp.co.jp/article/COLUMN/20061227/257799/?ST=career&P=2

上記URLの真ん中当たりにある「図6●最終学歴別に見たスキルレベル」によると、

『実際には、学歴だけでなく、情報系の学部/学科を卒業したかどうかも、スキルレベルの差に影響していない。最終学歴に関係なく、半数がエントリレベル、残りの半数がミドルレベルという結果だった。』

とのことです。

実際には、修士や博士号取得の方々と、高卒・中卒の方々とで、比率がそんなに変わらないですよね。(学歴に関係なく、優秀な方はどこにでもいるということです。)私の通っていた大学のとある教授も、「大学生ともなれば、ソフ開に合格して当たり前だ。」みたいなことをおっしゃっていましたが、具体的には何もしてくれませんでしたし。上記のデータなども国内だけのものであって、欧米や中国、インドとかになってくると、また違ってくるものなのでしょうかねえ・・。

質問者さんの場合は、「科学者になりたい」とか「1流のプログラマーになれるでしょうか」など、未だ将来に対する目標みたいなのが、きちんと明確になっていないのだと思います。(よく、幼稚園児などが、警察官やプロ野球選手などのお絵描きをしますよね。それと同じように、イメージで「~になれたらいいな」とか、「~してみたいな」などと想像されているのではなかろうかと。)将来の目標をより明確にするためにも、そのための情報は出来る限り多い方が有利です。(お医者さんの息子が、お医者さんになるのと同じように。)

そこで私からのアドバイスですが、今から出来る範囲で、各種専門学校の説明会やガイダンスなどに参加されてみては如何でしょうか?実際に、そのような学校の方に足を運べば、プログラマーがどういった職業なのかがいろいろと分かると思いますし、自分が具体的にどういったことをしたいのかもより鮮明になってくることと思います。ただ、大学進学ということはふせておいて、うま~く「本音」と「建前」を使い分けてください。そして、営業トークなどもうまく交わしつつ、いろいろな質問なども聞いてみたらいいのではないかと思います。(もちろん、ヤバイと思ったときには、きちんと断ることも重要ですよ。)

私の場合は、兼ねてからどういった教育機関なのかなあと、疑問に思っていたので、大学に入ってからいろいろな専門学校の説明会などに参加したりしていましたが、今思うと現役の高校生の時にしておけばよかったかなあと。やはり、向こうの人達も全然対応が違いますからね。高校生ならではということで。

投稿日時 - 2007-05-02 22:09:02

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(9)

ANo.8

目の前の「やりたいこと」を、とにかくHackしまくればそのうち辿り着きますよ。
裏を返すと、自分で何とか解決してやろう、という欲求を持てないと優秀なハッカーにはなれません。
科学者を目指しているなら、問題には事欠かない筈です。Hackの対象は、べつにソフトウェアに限りませんから。

ピザを注文すること(http://slashdot.jp/articles/04/05/08/0858242.shtml?topic=42)だって、立派なハックです。(ジョークですが)

ハッカーの資質については、まつもとゆきひろさんのインタビュー記事が参考になります。

単にプログラマーになりたいなら、基本情報処理試験とかJCPとかOracleMasterとか、資格を取ってそこらのベンダーに潜り込めば、数年後にはそこそこのPGになれます。

参考URL:http://www.itmedia.co.jp/enterprise/articles/0703/20/news011_2.html

投稿日時 - 2007-05-02 17:42:37

ANo.7

#6です。
同じblog主の別のエントリの方が良かったかも。
こっちは日本語訳はないみたいです。

the.codist{} - So You Want To Become A Programmer?
http://thecodist.com/fiche/thecodist/article/so-you-want-to-become-a-programmer

投稿日時 - 2007-05-01 12:16:30

ANo.6

まあ参考程度に。

minghaiの日記 - より良いプログラマになるのに知るべきことは全て幼稚園で学んだ
http://d.hatena.ne.jp/minghai/20070406/p1

http://thecodist.com/fiche/thecodist/article/all-i-need-to-know-to-be-a-better-programmer-i-learned-in-kindergarten
の日本語訳です。

投稿日時 - 2007-05-01 11:27:12

ANo.5

何と言ってあげたら良いのか、言葉に詰まりますけど、
1日に5時間勉強をしたとして、2年はどうかと思いますが、
少なくとも学科を出る頃には、
普通にプログラムに対する知識は身につけられるとは思います。
ですが、それが果たして役に立つかどうか?
そうそれすらも普通は分かりませんね?
役に立てられるかどうかは、実際やって見ないと分からない物ですよ。

強いて今、貴方に言える事があるとすれば、もしもプログラマになったとして、
自分が思った通りになるのは、プログラムの動作だけだと思った方が、
逆に良いのかもしれません。凄く厳しい事を言っているのかもしれませんけど、
貴方の作ったプログラムを使っている人なんて、割と貴方の思っている事を意に介しません。
(例えば、「此所が凄くねぇ?」って聞いても
「あっそ。」程度の答えしか帰って来ませんよと言う意味です)

先に回答なさった方が仰る様に、着陸地点が明確ではないので
何とも言うに憚りますが、何にしても他人よりは優れていたいと言う目的があるなら、
割ともっとハングリーになるべきです。「聞く前にやってみろ」と言う話ですね。

でも羨ましいです。(恐らく貴方は若いのでしょうが)その歳にして、
こんなに多くの方がアドバイスしてくれてるんですから。
結構幸福に思った方が良いと思いますよ。
此所迄色んな人に、あれこれと言われて、その挙げ句にまだ「プログラマになりたいな」
と貴方がお思いならば、こちらをごらん下さい。
「うへぇ」と思うなら志を改めた方が良いかな…(汗

# でも、個人的には応援してます。なぜなら、私もこんな事を考えていたからです。
# winnyや、MXは人気がありはしましたが、高度だったかどうかは評価に困ります。

参考URL:http://naruniha.tank.jp/

投稿日時 - 2007-05-01 01:37:07

ANo.4

>情報学科をでた大学生に負けないぐらいの能力は最低でも
>身に着けたいです。
大学の情報学科はプログラマーの養成所ではありませんので
比較の対象としては不向きです。
比較するならコンピュータ専門学校生でしょうが、専門学校
の卒業生であっても大抵の場合、即戦力としては使えないので
一流かどうかの判断基準にはなりません。

>高度なプログラムを個人で作るレベルまではなれなくていいです。
と言いつつ
>2年ぐらいあれば1流のプログラマーになれるでしょうか。
高度なプログラムを個人で作れない一流のプログラマー?
言っている事が矛盾していませんか?

少なくとも、
>時間が取れるとすると
>なれるでしょうか。
ぐらいの気持ちでは、2年で一流になるのは困難でしょう。

それに、どういう事がしたいのか具体的な目標がなければ、勉強
の方向性もはっきりせず、結果として中途半端な物にしかならない
と思います。

投稿日時 - 2007-05-01 00:11:57

ANo.3

プログラマーです。大学では情報系の授業も受けることの出来る理系にいましたが、ほとんど受けていません。
# テストの時以外は学校そのものに行かなかったというのがより正しいですが...

そんな人でもプログラマーになれたのは、好きであったことと「習うより慣れろ」で、今まできたことだと思います。
# 正直なところ、たとえ情報系の学校を卒業しても、すぐに使い物になる人はそう多くはいません。

いきなり、ソフトをゼロから作るのは大変なので、ソースを公開しているフリーソフトの中から興味のあるものを探し、それを改造していくということから行ってみてはいかがでしょう。
# もちろん、そのようなことを許可しているものに限りますが...

色々な人のソースを見ることで大変良い勉強(反面教師になったりも)になるとおもいますよ。

投稿日時 - 2007-04-30 21:00:35

ANo.2

とりあえず、いろいろなソフトを自分で作る(完成させる)ことと、
システムを弄り倒すことじゃないですかね。
# 本来的なハッカーって、システムに精通した高い技術力の持ち主の称号でしょう。

「UGサイトを使った」とか「他人の作った違法ソフトを使った」とか言うのは、
ハッカー云々とは無関係というか、むしろ「スクリプトキディ」等と蔑視される類のものです。

二年間一日5時間本気で頑張り続けられれば、
「普通のプログラマ」くらいにはなれておかしくないです。
仕事でやってるプログラマで、作業員として一人前(ハッカー云々とは遠い話)といわれるのに
通常2~3年くらいはかかります。早い人でも1年くらいは新米扱いです。
# "5時間"はそれなりに十分な時間ですし、仕事時間より多少短くとも
# "好きでやってる人"の成長は効率がいいと考えられば参考にはなるかと。

そしてかなりの人が普通のプログラマにもなれずに挫折して辞めていきます。
なので、一流のプログラマと呼ばれる人になれるかといわれると、
難しいところです。なれる人はいると思いますがやはり小数でしょう。

ハッカーの域はまずないのでは。余程才覚のある天才でもなければ、
廃人的に生活をハッキングに捧げることになってると思います。

# winnyって"最初にあぁいう方式を作って広めた"ところはあるにせよ、
# プログラム的にはそれほど高度じゃないと思いますよ。
# "一流のプログラマ"とか呼ばれる人なら、必要があれば既存のwinnyに
# 類似したシステムを作ることはできると思いますし(作るかは別)、
# ハッカーと称される人ならまったく別の新しい何かを考えられると思います。

ちなみに、「情報学科をでた大学生」の実質的な開発能力は0に近いので、
この程度でいいなら二年5時間の頑張りで十分に超える目があります。

参考URL:http://ja.wikipedia.org/wiki/スクリプトキディ

投稿日時 - 2007-04-30 20:35:47

ANo.1

プログラマの勉強をしたいのなら、実際にソフトを作ってみるのがいいでしょう。別にゲームでなくてもいいです。

投稿日時 - 2007-04-30 19:50:54

あなたにオススメの質問