- ベストアンサー
プログラミングとは
こんにちは。最近プログラミングの勉強を始めた者です。 ごく簡単な入門書を読み終えたところで、私自身プログラミングの本質がまだよくわかっていないようです。 そこでお尋ねしたいのですが、 ・「プログラミングが出来る」とはどういうことなのでしょうか? ・「プログラミングを極めている人」というのはいらっしゃるのでしょうか? ・「実用的なプログラミング技術」とはどのようなものでしょうか?もしくは、どの程度のプログラミング技術が「使える技術」なのでしょうか? ・さまざまなプログラムが存在するようですが、就職などに際して「すべてを幅広く学ぶ」あるいは「もとめられるプログラムだけの理解を深める」とではどちらが賢明でしょうか? 漠然とした抽象的な質問で非常にお答えづらいかとは思いますがよろしくお願いします。
- みんなの回答 (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% (2127/6289)
「SE 7K」というキーワードでググってみると、 興味ある情報を得ることができるかもしれません。
- kamejiro
- ベストアンサー率28% (136/479)
元SEです。もう、10年以上も前のことで今と捕らえ方は変わっているかもしれませんが、情報産業での業界経験においては、 顧客の業種、業務内容を理解し、電卓等での伝票処理を、項目と数値を入れるだけで伝票が作成できるシステムを作れる能力。 情報処理技術者試験の上級に合格すると名刺にも肩書きとして書かれ対顧客に対しても「能力の高い技術者」として見てもらえる。 プログラムだけにおいては、以上のような印象です。 学生時代に学んだ流れ図やプログラムの演習問題等も考え方としては、役に立っています。 観点が外れますが、プログラムだけ解っていてもSEとしては不足です。 顧客にシステムを提供するわけですから、顧客の業種、業務内容を知ること、在庫管理、入出荷管理をする件数から、処理のデータ量が決まります。月次処理、日次処理はどのようなことするのか。 また、納めたシステムにバグや処理ミス等があるとデータの修復も必要です。 あと、顧客や同僚から信頼されるには、情報収集能力、活用能力、コミュニケーション能力も必要です。報告・連絡・相談が出来ることです。 「就職などに際して」とのコメントがあったもので…。ちょっと、余分なコメントです。
- lv4u
- ベストアンサー率27% (1862/6715)
>>さまざまなプログラムが存在するようですが、就職などに際して「すべてを幅広く学ぶ」あるいは「もとめられるプログラムだけの理解を深める」とではどちらが賢明でしょうか? そういう質問に対する答えは、「希望する会社による」「ケースバイケース」って、当たり前の答えになるでしょうね。 そういう問題に時間費やすより、プログラムについての勉強に頭と時間を使うほうがいいと思います。 プログラムというかソフトウエアの勉強って、ある程度の知識と経験が蓄積されないと理解できない気がしています。最初のうちは受験勉強のようなペースで頑張りましょう。
お礼
回答ありがとうございます。 根気強くがんばりたいと思います。
- suzukikun
- ベストアンサー率28% (372/1325)
波乱を呼びそうな質問だなぁと思いつつ。 ・「プログラミングが出来る」とはどういうことなのでしょうか? ある問題に対してコンピュータで解決・サポートができるようにする。 ・「プログラミングを極めている人」というのはいらっしゃるのでしょうか? それは「野球を極めている人がいるんでしょうか」とか、「小説を極めている小説家はいるんでしょうか」と同じような質問だと思います。 ・「実用的なプログラミング技術」とはどのようなものでしょうか?もしくは、どの程度のプログラミング技術が「使える技術」なのでしょうか? 1番最初のとからみますが、これが2年も3年もかかってできるのではニーズが終わってしまいますよね。趣味のプログラミングならともかく、「実用」というのであれば要求してきた人が許せる期間内で要求された「こと」ができることが必要かと。それにその後直す人がいると言うことを考えられるのが「実用的・使える」と言うことではないかと思います。
お礼
丁寧な回答をありがとうございます。
お礼
SEほどさまざまな知識が必要な職種はないように思えます。 とても魅力のあるお仕事ですね。 ありがとうございました。