• ベストアンサー

プログラミングのセンス・技術とは.

a-kumaの回答

  • ベストアンサー
  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.4

一口に「プログラム」といっても、いろんなプログラムがあります。 出来云々を別にしても、そのプログラム自体が、「製品」である場合と、 そうじゃない場合、とか、消費されていく(寿命が短い)ものとして作られる 場合とか、そうじゃないとか。 > 万人が優れた美しいコードはかけないと… というのはある程度納得できますが、ふつう綺麗だ、汚いだなんて言う対象の プログラムのレベルだったら、センスの前に、まず技術、でしょう。 ただ、その「技術」を、万人が(ある程度)同じレベルにするための統一的な 方法がなく、センスの問題と片づけてしまっているということだと思います。 後、「技術」の前に「姿勢」という問題があると思ってます。 技術の修得に対するモチベーションの問題なのかもしれませんが、「動けば 良いや」っていうレベルに甘んじていると、いつまで経っても技術は向上しません。 そういう意味では、「技術を修得する為の姿勢が正しい」ということが「センス」 だったり「才能」だったりするのかも。 # なにも、プログラムに限った話ではないと思います 私が、自分でものびたなあと思った時期は「他人の汚いコードを保守・改造している」 ときでした。他人の綺麗なコードもあわせて読むのが更に良い。 でも、「研究でコードを書いている」という環境だと、ちょっと難しいかも。 > アルゴリズムに悩む時間ばかり費やし手が止まってしまう状態です これは、単に「引き出しに入っているものの数が少ない」だけですね。 早い・遅いの差はありますが、経験だけでもそれなりにカバーできるし、それようの 勉強をすれば、アルゴリズムに悩む時間はどんどん少なくなっていきます。 絶対「ゼロ」にはなりませんけどね。

noname#721
質問者

補足

a-kumaさん,なんかしみじみ読んでしまいました. >技術の修得に対するモチベーションの問題なのかもしれませんが、「動けば >良いや」っていうレベルに甘んじていると、いつまで経っても技術は >向上しません。 ごもっともです. >> アルゴリズムに悩む時間ばかり費やし手が止まってしまう状態です >これは、単に「引き出しに入っているものの数が少ない」だけですね。 >早い・遅いの差はありますが、経験だけでもそれなりにカバーできるし、それようの 勉強をすれば、アルゴリズムに悩む時間はどんどん少なくなっていきます。 すみません,引き出しの中身を増やすには,どのような経験を積んでいったら よいか御教示御願い致します.

関連するQ&A

  • プログラミング初級者が中級レベルになるにはどういう学習をすればいいです

    プログラミング初級者が中級レベルになるにはどういう学習をすればいいですか? いまmacでobjective シーを、mac付属のXcodeというソフトで学んでます 基本的な文法書は読み終わり、これから何か作りたいとは思うんですがなかなか応用ができません ソースコードを公開してるところがあればと探したんですが、日本語サイトはおそらくなし(アフィリエイトサイトばかりでした) 海外のではありましたが、ファイル数が多くてよくわからず、どうしたらいいやらと頭を抱えるばかり 個人的にはマックにはあC#でいうところの.frameworkの、CocoaがあるのでGUIは作れるとは思ってます メモ帳かデジタル時計などを作りたいんですが、ちょっとしたヒントとかないとできないほど初心者です プログラミング経験はまずC言語を始めて、基本情報処理技術者用に簡単なアルゴリズムを学んだくらいで、どの言語でも 本格的なプログラミング経験はありません よろしくお願いします

  • プログラミングの習得方法

    画像処理アルゴリズムを考える仕事をしていますが、プログラミングスキルが足りておらず、思うように試行・検討が進められていないと痛感しております。 プログラミングをどのように身につけていけばよいでしょうか? 使用言語はC++で開発環境はVisual C++.net 2003を使っています。 プログラミングや画像処理の開発・研究に関わっている方のご意見がいただけるとありがたいです。 また、お薦めのWebサイトや本を紹介していただけるのも歓迎です。

  • プログラミングの学習法

    いままでいろんな言語を使って、浅いプログラミングをしていました。 しかし、技術の低さを痛感したのでC/C++言語に絞って学習することにしました。 今までやってきた基本的なことは以下のものです。 ・C/C++言語の学習 ・アルゴリズムの学習 ・VC++によるウィンドウズプログラミングの学習 ここから更に基本的な技術力を伸ばすには、どんなことに取り組めばよいですか?

  • プログラミングの仕方

    とても初歩的な質問で申し訳ありません。C言語の参考書の様なものをもらいましたが、Cを始めプログラミングの言語はどこでどのようにして記述するものなのでしょう。ウィンドウズでテキストで記述するレベルなら、基本情報処理の初歩レベルのアルゴリズムなら出来る様な気がします。プログラミングを動かすには、どの様なツールが必用なのでしょうか。

  • perlのプログラミングセンスを磨くには

    C言語とperlを独学し、1000行程度のperlのコードを書けるようになりました。 ですが自分の書いたコードは 似たようなサブルーチンが何回も出てきたり、後から付け足したコードをあちこちにツギハギしたり、いわゆるグローバル変数を多用したりと、自分で見てもあまりセンスが感じられません。 そのため見た目に分かりづらく、メンテナンスもしにくくなってしまっています。 他の方が書かれたコードをダウンロードして見てみたりしていますが、なかなか上達できません。 センスのいいコードを書くには、個々の関数の働きがどうこうよりも、もっとマクロな視点で全体の構造やメンテナンス性に注目すべきだと思うのですが、この観点でプログラミングを解説したサイト、あるいは書籍をご紹介頂けないでしょうか。 よろしくお願いします。

    • ベストアンサー
    • Perl
  • 連珠のゲームプログラミング

    大学の卒業研究で連珠のゲームプログラミングを作っています。 HPや本を調べたのですが詳しく載っているものがありません。 良い参考書、参考になるHPを知っている方がいましたら教えてください。お願いします。 言語はVBなのですが、アルゴリズムなど全体の流れを知りたいので他の言語でもかまいません。お願いします。

  • プログラミングで難しいと感じるところ

    今大学でプログラミング系の研究をしている者です。どこを支援すべきなのかを模索中です。 そこで、プログラミング教育の支援を行おうということで、一般的な本に書かれているここが難しいというのではなく、プログラミングを学ぶ学習者がプログラミングのどこが難しいと感じているのか知りたいのです。 言語はC言語なんでも構わないのですが、どういったところが難しいと感じているのかといったことを調査した論文等があれば教えてもらいたいです。いろいろ検索してみたのですがこれといったものがなくて・・・。また、論文等じゃなくてもホームページとか、個人の人がこう言ってるみたいなものでも多く集めて参考にしたいと思うのであればよろしくお願いします。

  • プログラミングの考え方が出来ません

    大学でC言語を習っていて、今も実験などでC言語のプログラミングをしなければならないのですが、なかなか思うようにプログラムが書けません。 いつも何回も友達や教授に聞かないと納得が出来ないし、とても時間がかかるので困っています。 情報系の学科なのでこれからも使うことになるだろうし、自分としてももっとプログラミングが出来るようになりたいと思っているのですが、良い勉強法などあれば教えてください。 今までちゃんとやったことのある言語はC言語のみで、大学では1年半C言語の授業がありました。 自分でプログラミングをしていて困ってしまうのは、主に条件分岐が複雑になってしまうときと、文字列の操作(ポインタ?)です。 今、3年後期なので4年次に研究室に配属されるまでにもっと出来るようになりたいのでよろしくお願いしますm(__)m

  • プログラミングの知識

    c言語を勉強しています。 参考書のようなもので勉強しているのですが、 コードの文法以外は知ることができません。 なのでもっと広くプログラミングのことを知りたいです。 そこでみなさんおすすめの雑誌を教えてください。 (c言語専門の雑誌でも、プログラミング全般の雑誌でも良いです。)

  • プログラミング言語が何か教えてください><

    プログラミングのソースコード(?)を見つけ、いざ打ち込んでやってみよう!となったのですが、これが何言語(FORTRAN?PYTHON??C??)なのか分からなくてどうすればいいのか困っています>< プログラミングにお詳しい方、お助けください>< ちなみに、プログラミングに関してはほとんど何もわからない情弱男です。