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

解決済みの質問

プログラミングに必要なスキルの身につけ方

この春から、IT企業で新社会人になるものです。大学では、IT技術を学んできませんでした。

最近プログラミングに関してとても不安に思います。

プログラミングはさまざまな知識を「必要な時に適宜取り出し、必要な形態に整えていく」能力が社会では求められると思います。それでも、仕事をやっていてわからないことなどいくらでも出てくるのではないかと思いますので、全く今までの触れたこともなければどこからその知識を取り出してこればいいかも迷ってしまい仕事が進まないのではないかと思ってしまいます。

この能力はプログラマーにとっては基本的というか必須スキルだと思っています。しかし、現時点の私にはこの能力は残念ながら備わっていないです。(安易にこの業界に飛び込んできてしまったためにこうして悩んでいるわけでもあります。)

某サイトでは、この能力はある種プログラマーの「適正」や「才能」として判断されると書かれていました。しかし、努力と根性次第では平凡な能力しか持たないうえに、適性もない人間でも「並みのプログラマーレベル」まではなれるとも書かれていました。
ですが、正直並みのレベルまでなれるかどうかも不安です。実際にイメージトレーニングをしてみても、この能力が不足しているために仕事についてけるだろうかととても不安になるのです。

質問内容としては、現役でプログラミングをしている方、もしくはそれに近い形で従事している方はたまた過去に従事したことのある方はプログラミングにおいて、「必要な知識を必要な時に適宜取り出し、必要な形態に整えていく」ために意識していること、もしくは使用しているツール、日々の情報収集法、その知識のまとめ方、役に立つサイト、書籍など何でもいいので知っている限り教えていただけると大変うれしいです。

ちなみに、参考までに私が就職しようとしている企業は比較的大きく従業員は2000人近くいるようなところです。そういった、環境面も交えて教えてくださると助かります。

よろしくお願いします。

投稿日時 - 2010-02-26 22:34:32

QNo.5708949

困ってます

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

新卒採用で、大きめの会社であれば研修くらいあるかと思われますが……。

企業によっては、プログラマに求める内容が変わるでしょう。
# 勿論プロジェクトによっても。
私は小さいところでやっているので研修などについてはわかりませんが…
# 中学の頃から趣味でプログラミングしていましたし。

プログラマ向けの書籍なども本屋にはありますので、いくつか立ち読みしてみて自分に合いそうなものを購入されてはどうでしょう。

私はC言語プログラマなので……「ミスプログラミング」とか「C言語診断室」とか…犯しやすいミスのパターンとか読んだりしましたね。
# で、いくつかは経験済みとかあったりするワケです。
使用する言語にも依存する部分になりますので、これらは研修始まってからでもよいかと思いますけど。

いづれにせよ、新卒に即戦力は求めていないでしょうし。
# 会社規模によっては…無茶振りされるかもしれませんが。
# そういう無茶振り系に関しては「きたみりゅうじ」さんの本がいろいろと。

具体例、ほとんど書いてませんが……
書ける具体例だとC言語でWindows系(Win32APIとか)になってしまいますし。

投稿日時 - 2010-02-26 22:50:03

お礼

回答ありがとうございました。

偏見も含んでいるので大変申し訳ないのですが、

>中学の頃から趣味でプログラミングしていましたし。

この文章から判断するに、プログラマーとしての「才能」もしくは
「適正」がとてもおありの方なのではないかと思います。

私は、まず趣味でプログラミングをするという発想はまるで
なかったから、その時点でプログラミングに対する土台が違うと思います。

たしかに、新卒であり研修などで少しは猶予期間があるのではないかと
も思います。ですが、「会社がなんとかしてくれるだろう」という
気持ちではおそらくプログラミングはできるようにならないと
思います。

いろいろと質問が拡散してしまって申し訳なかったのですが、
「必要な知識を必要な時に適宜取り出し、必要な形態に整えていく」
ため具体的に意識していることなどと書きましたが、
その中でも、「作りたいものor作らなければならないもの(仕事を
する中ではこういうものが多くなるのではないでしょうかね?)を
実現するために必要な技術を学ぶための効率のよい方法」を教えて
いただきたいです。

もしかすると、Wr5さんは全くそういうことを意識することなく
プログラミングで好きなものor作らなければならないものが作れる
ようになったかもしれません。

ですが、上に関連させて思い当たることがあればお聞きしたいと
思います。

もちろん、回答で挙げてくださった本などは参考にしたいと思います。
よろしくお願いいたします。

投稿日時 - 2010-02-26 23:03:41

ANo.1

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

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

回答(3)

ANo.3

まずは、基本から行きましょう。
採用をされたということは、あなたの経歴を吟味した上のことでしょうから、分からない事は素直に先輩、上司に聞きましょう。自己の努力も必要ですが、先走らず現場に慣れていったほうがイイのではないかと思います。
理想(知識)と現実(実力)は違います。
キツイ言い方をすると、入社一年目の小僧に何ができる。といったところでしょうか。初めのうちは、先輩・上司の胸を借りるつもりで頑張ってください。

仕事は、意欲と意識です。初めは「並のプログラマ」を目指し、その中で自分の未知な分野、上の分野へ手を伸ばそうという「意欲・意識」が大切です。

投稿日時 - 2010-02-26 23:07:44

お礼

回答ありがとうございました。

プログラミングに王道はない。というどこかのサイトに書いてあった
ことを思い出しました。

とりあえず、自分にできることからコツコツと乗り越えていきたいと
思います。確かに「基本」大事だと思います。

こんなくだらないネガティブな質問に答えていただいて本当に感謝
いたします。

投稿日時 - 2010-02-26 23:28:33

ANo.2

あまり、深く考えこまない事ですね。
「必要な知識を必要な時に適宜取り出し、必要な形態に整えていく」スキルは、技能であって技術ではありません。経験からくるノウハウなので一概に言えません。
また、貴殿が入社する会社は、かなり大手の様ですから新入社員にいきなり仕事をふるような事は無いでしょう。
新入社員研修を通して、貴殿が入社する会社の環境に合わせたスキルを習得する様に努めてください。
研修・配属先での先輩方に自発的に質問をし話しを謙虚に聞く事が大切です。
そういったコミニュケーションの中で先輩方のプログラムの考え方や状況判断を聞くことが最も必要なスキルです。そういった経験と実践で、自然と必要な知識を使えるようになります。
あとは、業界全体の動向を注意するようにしてください。

IT系の会社と言う事なので参考になりそうなHPを紹介します。
@IT
http://www.atmarkit.co.jp/
CodeZine
http://codezine.jp/
ThinkIT
http://thinkit.jp/
IT Pro
http://itpro.nikkeibp.co.jp/index.html

投稿日時 - 2010-02-26 22:59:59

お礼

回答ありがとうございました。
皆さんの回答を読んでいくうちに、少し気持ちが収まってきた
ような気がします。
できることからコツコツと頑張って行きたいと思います^^

投稿日時 - 2010-02-26 23:29:35

あなたにオススメの質問