• ベストアンサー

プログラミングとは

こんにちは。最近プログラミングの勉強を始めた者です。 ごく簡単な入門書を読み終えたところで、私自身プログラミングの本質がまだよくわかっていないようです。 そこでお尋ねしたいのですが、 ・「プログラミングが出来る」とはどういうことなのでしょうか? ・「プログラミングを極めている人」というのはいらっしゃるのでしょうか? ・「実用的なプログラミング技術」とはどのようなものでしょうか?もしくは、どの程度のプログラミング技術が「使える技術」なのでしょうか? ・さまざまなプログラムが存在するようですが、就職などに際して「すべてを幅広く学ぶ」あるいは「もとめられるプログラムだけの理解を深める」とではどちらが賢明でしょうか? 漠然とした抽象的な質問で非常にお答えづらいかとは思いますがよろしくお願いします。

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

  • ベストアンサー
回答No.5

一つ前の質問でも回答しましたが、あんまり深く考えなくて良いですよ。Shut the XXXX up and write some code.なんて言葉もあるくらいです。コードを書かなきゃ意味がない。(私も書かないと・・・) プログラミングに異常に優れている人は確かに存在します。が、技術は日進月歩ですので、全てを知っている人というのは存在しません。世界があまりに広すぎます。 使える技術かどうかは、対時間効果が実用的な範囲かというところで判断されますね。手作業を一時間短縮するためのプログラムを五時間かけて書いたのでは無駄です。 また、Excelで作業をするような仕事場でPerlを使いたいと言っても使わせてもらえません (- -;;) ので、仕事場の環境でも使えるものかというのも、直接的な価値には関わってきます。 プログラミングの細かい技術についてはあとからでも学ぶことは出来ますので、むしろそのバックグラウンドとなる知識をつけた方が良い、とよく言われます。 CPUの動作の仕方やOSの働き、メモリやポインタや抽象化やTCP/IPと言った事柄への理解ですね。 そのあたりの知識を身につけているなら、新しい言語や手法などに対しても柔軟に対応できるってことでしょうね。 SEに関しては・・・、「笑わないプログラマ」が参考になるかも。こういう現場はざらにあると、人づてに良く聞きます。 http://kattchan.blog.ocn.ne.jp/yashichi/2005/04/post_1382.html

その他の回答 (4)

  • asuncion
  • ベストアンサー率33% (2126/6288)
回答No.4

「SE 7K」というキーワードでググってみると、 興味ある情報を得ることができるかもしれません。

  • kamejiro
  • ベストアンサー率28% (136/479)
回答No.3

元SEです。もう、10年以上も前のことで今と捕らえ方は変わっているかもしれませんが、情報産業での業界経験においては、 顧客の業種、業務内容を理解し、電卓等での伝票処理を、項目と数値を入れるだけで伝票が作成できるシステムを作れる能力。 情報処理技術者試験の上級に合格すると名刺にも肩書きとして書かれ対顧客に対しても「能力の高い技術者」として見てもらえる。 プログラムだけにおいては、以上のような印象です。 学生時代に学んだ流れ図やプログラムの演習問題等も考え方としては、役に立っています。 観点が外れますが、プログラムだけ解っていてもSEとしては不足です。 顧客にシステムを提供するわけですから、顧客の業種、業務内容を知ること、在庫管理、入出荷管理をする件数から、処理のデータ量が決まります。月次処理、日次処理はどのようなことするのか。 また、納めたシステムにバグや処理ミス等があるとデータの修復も必要です。 あと、顧客や同僚から信頼されるには、情報収集能力、活用能力、コミュニケーション能力も必要です。報告・連絡・相談が出来ることです。 「就職などに際して」とのコメントがあったもので…。ちょっと、余分なコメントです。

ndag932n
質問者

お礼

SEほどさまざまな知識が必要な職種はないように思えます。 とても魅力のあるお仕事ですね。 ありがとうございました。

  • lv4u
  • ベストアンサー率27% (1862/6715)
回答No.2

>>さまざまなプログラムが存在するようですが、就職などに際して「すべてを幅広く学ぶ」あるいは「もとめられるプログラムだけの理解を深める」とではどちらが賢明でしょうか? そういう質問に対する答えは、「希望する会社による」「ケースバイケース」って、当たり前の答えになるでしょうね。 そういう問題に時間費やすより、プログラムについての勉強に頭と時間を使うほうがいいと思います。 プログラムというかソフトウエアの勉強って、ある程度の知識と経験が蓄積されないと理解できない気がしています。最初のうちは受験勉強のようなペースで頑張りましょう。

ndag932n
質問者

お礼

回答ありがとうございます。 根気強くがんばりたいと思います。

  • suzukikun
  • ベストアンサー率28% (372/1325)
回答No.1

波乱を呼びそうな質問だなぁと思いつつ。 ・「プログラミングが出来る」とはどういうことなのでしょうか? ある問題に対してコンピュータで解決・サポートができるようにする。 ・「プログラミングを極めている人」というのはいらっしゃるのでしょうか? それは「野球を極めている人がいるんでしょうか」とか、「小説を極めている小説家はいるんでしょうか」と同じような質問だと思います。 ・「実用的なプログラミング技術」とはどのようなものでしょうか?もしくは、どの程度のプログラミング技術が「使える技術」なのでしょうか? 1番最初のとからみますが、これが2年も3年もかかってできるのではニーズが終わってしまいますよね。趣味のプログラミングならともかく、「実用」というのであれば要求してきた人が許せる期間内で要求された「こと」ができることが必要かと。それにその後直す人がいると言うことを考えられるのが「実用的・使える」と言うことではないかと思います。

ndag932n
質問者

お礼

丁寧な回答をありがとうございます。

関連するQ&A

  • プログラミングC#が難しくて困っています。

    プログラミングをしたいと思い、独習C#を使ってプログラミングの勉強中です。 プログラミングは全くの初心者です。 他の入門書でもそうなのかもしれませんが、論理演算子やビット演算子、配列などの内容が書かれていますが、これらが一体何の役に立つのか分からなくて困っています。 読んでいても理解できないです。 本にケチを付けているわけではないです。 おそらく私にプログラミングのセンスがないんだと思います。 また、この本では、コンソールアプリケーションの説明が多いのですが、私はウェブアプリケーションに関心があります。 基礎だと思って読み進めるべきでしょうか? サンプルプログラムも地道に本の真似をして自分で打っていったほうがいいのでしょうか? わからないことがあってGoogleで調べても、理解できないです。 本当に、プログラミングが難しいです。 独習C#のような本は、全て理解する必要があるのでしょうか? 質問が多くなって申し訳ありません。

  • プログラミング 勉強法

    プログラミング 勉強法 プログラミングの勉強法がわかりません。例えばC#やVBなどで入門書に載ってるような1つ1つの機能はできるのですが、逆にいえばそこまでしかできません・・ 一応業務ななんとかついていけてるのですが 上司を見るとすらすらとプログラムを理解し即時解決ができています。そこまでの域にまで進みたく、参考書を漁ってもほとんどtextboxがどうとかRadioボタンがどうとか機能説明ばかりでどうしたものかと思っています。プログラミングが早く上達する為にはひらすらプログラムを組む必要があるのは承知してるのですが勉強方法について先で見えません・・ 皆様はどのように上達されたのでしょうか?

  • Scheme(プログラミング)について。

    大学でSchemeを学び始めました。得意かどうか分かりません が、出来るだけ本質まで学び切るべく、取り組んでいます。 何かおススメのサイトなど教えていただけたら嬉しいです。 ■使っている教材  「計算機プログラムの構造と解釈-第二版」ピアソン ■すでに知っているサイト  「もうひとつのscheme入門」  「独習scheme三週間」  「お気楽scheme入門」  「IBM」 etc.. 教材がなかなか難しいので、補助として参考になるサイトを 探しています。プログラミングのソース情報で頭をかき回さ れるよりも、どのような考え方で組み立てているのかを着実 に勉強できる方が良いです。 学期のラストで、パズル問題を解くプログラムを作れという 課題が必ず出ます。僕はど素人なので、いつも困っています 。そんな話題に強いサイトも、教えていただけたら助かりま す。 ちなみに僕は、「C言語」はもうひと通り学び終えています 。

  • Scheme(プログラミング)について教えて下さい!

    大学でSchemeを学び始めました。出来るだけ本質まで学び 切るべく、取り組んでいます。 何かおススメのサイトなど教えていただけたら嬉しいです。 ■使っている教材  「計算機プログラムの構造と解釈-第二版」ピアソン ■すでに知っているサイト  「もうひとつのscheme入門」  「独習scheme三週間」  「お気楽scheme入門」  「IBM」 etc.. 教材がなかなか難しいので、補助として参考になるサイトを 探しています。プログラミングのソース情報で頭をかき回さ れるよりも、どのような考え方で組み立てているのかを着実 に勉強できる方が良いです。 学期のラストで、パズル問題を解くプログラムを作れという 課題が必ず出ます。僕はど素人なので、いつも困っています 。そんな話題に強いサイトも、教えていただけたら助かりま す。 ちなみに僕は、「C言語」はもうひと通り学び終えています 。

  • プログラミング PHPの勉強のやり方

    最近初めてのプログラミングをPHPで勉強している者です。 現在、本を読みつつサンプルを打ちながら勉強しているのですが、 例えば「継承」や「名前空間」とかの項目を読んでいても、 『そういうのがあるんだ』程度でほとんど理解などしていません。 全く理解できていないのにサンプルを打っていても今後につながる気が全くしません。 それでも今のまま続けて一冊終えるのが賢明な勉強法なんでしょうか? ちなみに現在は【改訂3版基礎PHP】を使っております。

    • 締切済み
    • PHP
  • プログラミングへの危機感

    プログラミングへの危機感 プログラミングへの危機感 こんにちは。 私はC/C++/Javaでプログラミングをしています。 中学2年生でもあります。 実際にはコンソロールアプリや.NETを使用した、ごく簡単なプログラムをしかつくれない初心者見習いプログラマーです。(プログラマーと言ったら本物のプログラマーに失礼かもしれませんが) プログラミングの概念は理解しています。 本題ですが、私はプログラミングへの将来に不安があります。 なぜかというと、今現在、私のように中学生でプログラミングをしている方は少ないと思いますが、ほとんどの家庭にPCがあり、これからプログラミングというものは小学生でもでき、義務教育として導入され(もう導入されてますがまだ中学校で習うプログラミングはPCは用いません)、レベルの高いものではなくなってしまうのではないかと思ってるんです。 つまり、プログラマーというのはそれほど高い存在ではなくなってしまうのではないかという危機感を抱いております。 行き過ぎかもしれませんが、就職でも必須になるような存在になるのではと... 私自身も1ヶ月間、本を読みプログラミングというものを理解できました。(実際はそれから何を作れるかが一番難しいのですが) なぜ高い存在になると危機感を感じるかというと、私自身プライドが高いことや、将来に不安を感じることがあげられます。 みなさんはどうおもわれますでしょうか。 皆さんの意見をきき、これからプログラミングと、どう付き合っていくか考えたいと思っています。 僕はプログラマーに憧れています。 夢はプログラマーしか考え尽きません。 大学も工学系を考えています。 プログラミングは大好きなのですが、一般の社会人や、自分の他の中学生も私よりレベルの高いプログラムを作っているのを見て、今の状況に危機感を抱いておりまして... コンピュータサイエンスの世界ではプロミング言語は手段であり、IT企業でもプログラマーの存在は重要ではないと言います。

  • プログラミング言語とは

    こんにちは。 今、パソコンの系統図的理解をしたいと思って、必死こいてるのですが・・・ パソコンに入っている、プログラミング言語のソフトというのは、 目に見ることのできない僕が知っている知識としてのプログラミング言語と、 ハードの物理的動作、あるいはさらに下の抽象的な階層に位置するプログラムを動作させるプログラムだ、という定義は、間違っているでしょうか? だめ・・ですか?

  • プログラミングとコンピュータについて

    プログラミングとコンピュータについて 大学でプログラミング(C言語)を勉強をしててふと思いました プログラミングでどうやってCPUとかメモリとか、そういったコンピュータの深い部分を操作できるのでしょうか? すみません 抽象的でどう説明したらいいかわかりません 簡単なプログラミングだったらカレンダーとか電卓とか作れますが、これらのプログラムってCPUとかメモリとかOSとかの根本的な部分があればこそ成り立つものですよね 例えばCPUの状態を表示するソフトウェアだったりレジストリを削除するツールだったり、こういうプログラムってプログラムが直接コンピュータの根本的な部分と直結してるってことですよね? つまりハードとソフトの境目がどのような構造なのかよくわからないって感じですかね ソフトを作るのはプログラミングだけどソフトとハードを繋げるのもプログラミング ゲームとかスクリーンセーバーとか電卓とかを作っても、これでどうやってwindowsやLinuxは作れたんだろう?って思ってしまいます C言語や他のプログラミング言語を学んでいけば自ずと理解できるものなんでしょうか? 無知は承知で質問します どうにも不思議で、しかし腹立たしくてむずがゆいです 誰か教えてください、お願いします

  • プログラミングの技術向上について

    はじめまして。閲覧ありがとうございます。 私は今年、新卒でITの会社に就職しました。 今までほとんどプログラミングをやったことはないです。 そこで、プログラミングの技術を身に付けたいと思っていたのですが、私はほとんどプログラミングを使わない部署に配属されました。 プログラミングをやらないということはあまり技術は身につかないということなのですけど、やはりIT業界に就職したからには技術を身につけたいですし、もしもの時のためにもプログラミングができるようになっておきたいです。 そこでなのですが、自宅でプログラミングの勉強をしていきたいのですが、自宅で業務でやったくらいに技術が身につく勉強方法はないのでしょうか? ※開発などに異動届を出したいところですが、最低2年は同じ部署にいないといけない感じなのでそれはできません。 ちなみに勉強したい言語はJavaとPL/SQLです。 とりあえず今は、やさしいJavaなどの参考書を使って勉強しており、それを終わると、本を参考に自作のゲーム作りにチャレンジしていきたいと考えています。 しかし、それ以上に効率の良い方法などがあれば教えていただきたいです。 よろしくお願いいたします。

  • webプログラミングを始めたいと考えていますが・・・

    始めまして。 私は大学生なのですが、今後の就職のため、あるいは趣味の一つとしてプログラミングを学んでみたいと考えています。 趣味の一環として、ホームページを作る技術や知識はありますが、プログラミングの知識はVBやVBAをちょっとかじった事がある程度。 つまり、ほぼ何もわからない初心者なのですが、将来的にはPHPやjavaScriptなどに始まり、AJAXを組んでみたいと考えています。 初心者がまず、AJAXを組んでみたい、というのであれば、どのような事を勉強する必要があるでしょうか? AJAXという事で、まずHTMLやCSS、javaやxmlくらいは最低限必要であると思うのですが、必要性のあることを教えていただければ幸いです。 また、そのようなものを学ぶにあたり、オススメできる、初心者向けで良い書籍や入門書などを紹介していただけたら更にうれしいです。 もしよろしければ、よろしくお願いしますm(__)m