- ベストアンサー
ロジックに強くなるには!
こういう処理はこうすればできる、こういうゲームはこうなっているなど、ロジックがすぐ思いつくようになりたいのですが、私の場合、思いつくまでかなり時間がかかってしまいます。友人など見てすぐ図にあらわしてくれるのですが、その人的には俺はお前より2年もキャリアが違うんだから、いろいろ経験しているうちにかってにできるようになるよといっています。しかし、同期で入った友人で、セミナーを受けて3ヶ月後、一気に差が開いて今ではかなりのPGになっている人もいます。 まぁ人それぞれだとは思うのですが、 なにをやればロジックに強くなれるでしょうか? 教えてください。 よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
やはり自分でプログラムを組んでみることをお勧めします。 確かに初めのころは知識や経験が少ないため、基本設計がお粗末になり途中で挫折してしまうこともあるでしょう。 しかしそういったことを繰り返せば、「こういうときにはこうしたほうがいい」という自分なりのセオリーができてきます。 プログラミングはそういったノウハウの積み重ねです。 ちなみにいきなりノウハウの本を買っても身につきません。 ベースに自分自身で得たノウハウがあってこそです。 プログラムを組むことは思いのほか知識を必要とします。 処理の流れがわかっても、プログラムを組むことはまた別次元です。 プログラムを組むには処理の流れがわかっていることは当たり前ですが、そのほかの細かな実装部分でのノウハウが必要になります。 プログラミングを始めて2~3年は激しく伸びる時期です。 ただ問題なのは時間・・・というよりも、どれだけのプログラムを組んだかです。 がんばってください! ちなみに・・・さらに年月がたつと・・・ OSが変わったり、プログラミングスタイルが変わったりして、多くのノウハウはゴミ箱行きです。 それでもいくつかの自分オリジナルのノウハウやアルゴニズムは生き残ります。 いや~、僕も苦労しましたよ。 N88BASICから始めて・・・やがて構造化プログラミングを憶え・・・やがてオブジェクト指向で激しく苦労しました。次は.NETですか。やれやれ。 またWindowsでプログラミングするようになってからは1変数64kBの制限がなくなったばかりか、OSにメモリを要求すれば与えてくれるというすばらしい環境になったので、その辺のノウハウは一切必要ではなくなりました。そのノウハウを得るのも苦労したんですけどね。
その他の回答 (2)
その友人の言っている通り、経験が全てでしょう。 知っている事、近い事から応用する事はできますが、知らない事が多いと時間がかかります。 応用できない人や、なんとなく出来てしまう天才がいたりすることもありますが・・・。
- sha-girl
- ベストアンサー率52% (430/816)
その同期で入った友人は学生時代にプログラミングとかやってませんでしたか? 私は講師をしていた事がありますが 経験がある人とない人ではかなりの差がでます。 もちろんセンスの問題はあるでしょうが それをどうこういってもしょうがないです。 あとPGやSEはそういう作業が好きでないと やってられないところがあります。 プログラムを組みまくる。人のソースを見まくる。 自分で組んだプログラムと人のプログラムを見比べると 勉強になります。 あと書籍は会社のではなく自分でかうことです。 と偉そうな事書きましたけど、、 常に勉強の日々です。
お礼
そのなんとなく出来てしまう人が信じられませんね・・。 そういう人にあこがれますよ(笑) どうもありがとうございました! そしてみなさんどうもありがとうございます!