- ベストアンサー
プログラムとは理系ですか文系ですか?
当方はプログラミング歴は20年以上です。 ある程度のゲームやアプリケーションは作れます。 先日、コンピューター専門学校卒業(その人のプログラミング経験は専門学生時代の在籍のみで、「Hello world」すらうてません)の友人となぜか論議になったのですが、 彼いわくプログラムは文法を使うから理系じゃなく文系だと言うのです。 その彼が通っていた学校の講師もそう言っていたらしいです。 私は理系だと思っています。 そもそも文系と理系自体に完全に別ける事時代がナンセンスなのかもしれませんが、プログラマー(プロアマ問わず)のみなさんはどうおもわれますか?
- みんなの回答 (19)
- 専門家の回答
質問者が選んだベストアンサー
それは文系と理系の定義にもよりますね。人によってそれぞれの範囲が違うでしょうから。 一般的には論理立てて考える必要があるという意味で理系でしょう。 プログラム「言語」という名前こそついていますが自然言語にくらべ文法は厳密で単純ですから、いわゆる「言語」ほどの奥行きはありません。 昨今の自然言語風のプログラム言語などもありますが、本質的にはプログラムはマシン語への橋渡しをしているにすぎません。そういう意味では、文系脳が必要な場面は限られます。 もっとも、仕事としてのプログラマですとコミュニケーション能力や仕様書の読み書きにも言語能力が必要になりますから、完全な理系かというとそういうわけではありません。
その他の回答 (18)
- lupinj
- ベストアンサー率0% (0/6)
血液型(占いや相性)に対する批判として、「人間をたった4種類に分類するのがナンセンス」とよく言われます。とすれば、人間を文系・理系のたった2種類に分類するのは、もっとナンセンスですね。 つまり「文・理どちらなのか」の問には意味がない…… どうせ2つに分けるなら「プログラミングは、論理的作業か、ひらめき・発想などの芸術的作業か」という分類のほうがおもしろそうです。 それにしても、一方には決めにくく「両方の要素がある」としか私には答えられませんが……
お礼
僕が大尊敬している小説家も同じような事言ってました。 もちろんナンセンスですし、理系に文系が含まれているというのが妥当だと思ってます。 >「プログラミングは、論理的作業か、ひらめき・発想などの芸術的作業か」 わたしもそちらの方がおもしろいと思います。 ただ芸術的作業が文系だとすると、それはプログラミングでいうシステム構築、チャート作成の段階になりますよね。 こうなってくるとプログラミングはどこから芸術でどこから論理なのかという線引きも必要になってきますね。 参考になりましたありがとうございました。
- RGM_79SP
- ベストアンサー率26% (26/97)
プログラマーです。 私がなりたてのころは完全に理系。 最近は、理系に文系が混じってきているかも。 高校が文系畑で、専門学校に入って自分の数学のレベルの低さに愕然としたものです。 今でも画像処理を扱うことがるんですが、数学の知識の無さに愕然とします。 しかし、その他の部分では何とかやって来れています。 でも処理が助長になってしまうのは文系の性だと思っています。
お礼
ご回答ありがとうございます。 まさに自分も数学の知識の無さで困る事が多々あります。 数学の知識、公式がわかっていればあのシステムはもっと単純に作れた。もっとプログラムを簡略できた。求められているシステムが高度になればなるほどこういう悩みが出ますよね。 あくまで持論ですがプログラミング時における文法の設計っていうのはそんなに難しくないと思うんです。実質IT業界では肉体労働と認識されているのがプログラマーですし;; むしろ数学を駆使した設計で一番悩む。それって理系脳が求められているって事だと思うんですよね。 ところで最近は文系が混じるというのは、SEやプログラマーに求められる能力が多様化してきたという事なんでしょうか?(例えばコミュニケーション能力とか)昔が理系の色が濃かったというのはなんとなく理解出来るのですが・・・ちょっと興味があります。
一言補足: 工業デザインとしての服飾設計の抽象的モデルは、これは完全な数式モデルです。 ですから、数式モデルに従って作業できないスタッフは使えません。 システムの抽象的モデルが数式モデルで表現できるかどうかは判りません。 が、少なくとも、工業デザインに関与するには理系の要素が不可欠です。
お礼
システムの設計は自分もそうだと思います。 これは芸術家の美術的感覚にも似ていると思います。形が定まっていない作品を作る段階ですから、これは文系の分野ですよね。どこを論点にするかでも変ってくると思います。 偉そうな事は言えないのですがプログラム自体は、おっしゃられる数式モデルに該当するかと自分は思います。先に言われていた素材の違いに関してもプログラムにおける素材の違いは使用言語の違いだと思うんですね。だとしたら言語は違えど根本的なロジックは同じなわけですから、服飾設計でいう工業デザインの方になるのかな?と思います。 ↑ハイ、はっきり言って服飾はまったく素人なので自信はありません;すみません。 プログラミングは肉体労働ですね。もう完全な作業です。 この段階では脳みそから引き出す知識は公式の繰り返しで、絶対値で命令文を書かないといけないわけですから文法的な思考は必要なくなりますね。この考えだと理系・・・になってしまいました。 服飾の例もそうですがかなり勉強になりましたありがとうございました。
こんな質問に一介の服飾デザイナが闖入するのもなんですが・・・。 私が思うに、服飾の設計とシステムの設計の手順は、私にとっては似たり寄ったりです。 目の前の材料を事細かくバラすという下降過程を経て抽象的モデルに到達する。 次に、抽象的モデルを新しい諸条件に見合うように具体化する上向過程を経て現実設計に到達する。 この下降的分析と上向的具体化という点では、両者には差はないです。 あるのは素材の違いだけです。 この肝心の部分が終ればプログラミングは単なる肉体労働じゃないですかね。 ですから、私の見解は強いて言えば文系。
- j-mika
- ベストアンサー率46% (15/32)
こんにちは。 ちょっと面白いなぁと思ったので。 文系!と考え、いや、やっぱり理系!んーーやっぱり文系! 頭の中はくるくる。です。 プログラマーの仕事は、人の段取りを聞いて、そのルールをPCに 教える事(と自分では思ってる) で、教え方(アルゴリズム)が人によって違う。 だから文系? でも、段取りって算数みたいな感じです。 数式を使うという意味ではなく、言葉の数式みたいな・・・。 文法を使うから理系じゃないとしたお友達のご意見の場合、 子供の頃に習った、簡単な方程式は文系なの??という事に?? あれも記号が入ってるだけで、単語にしてもいーわけですよね? もっと下げると 1+1も、文法ですよね。 卵・鳥みたいに頭がくるくるになりました。 程度の低いレスですみません(--;;
お礼
まさにそういう論議だったんですよw 自分自身は理系と疑っていないのに、それを説明出来ない事実があって今日まで悩んでいるわけです。 で、方程式の話になると理系の中の文系にという事になるんですよね。 ただ、方程式は答えが決まっているわけですから、これは数学の範疇になるので理系だと思うんです。 プログラマーのアルゴリズムは文法だとしても、 プログラムのアルゴリズムは0と1の繰り返し、すなわち数字ですから。 それにプログラムされたアルゴリズムの返す値は、絶対値ですよね。 わたしもいろんな方の考えが聞けて思いのほか楽しんでいます。 ご回答ありがとうございました。
- j_nishiz
- ベストアンサー率26% (183/697)
プログラムってロジックを書くんですよね。 ロジックを習うのは数学と思います。 というわけで理系に一票。 で、SEは完全に文系職です。 顧客とプログラマの間に挟まれて、お互いのお守りをする、やってらんねーやばかやろう!、な仕事です。
お礼
ロジックは完全に数学ですよね。 数学方程式の文法には答えは一つしかありませんしね。 プログラムの最終形態がマシン語だとしたら、絶対値が返ってくるという定義では数学ですよね。 他の方も言われているように、プログラミングのどの部分をとるかによって解釈が変るという事をすっかり忘れてました。 SEはそうですね。 理系でありコミュニケーション能力が必要とされる職業ですからね^^;
- fff-_-h
- ベストアンサー率25% (3/12)
^2系
- color_01
- ベストアンサー率6% (3/43)
文法を使うから理系なんじゃないでしょうか。 文の法則。 英語も理系の人が得意というし。 職の募集についても文系・理系よりも、論理的・感覚的で分けるべきだよなあ・・と思います。 「論理的な人間もとむ!」みたいなね。
- 1
- 2
お礼
ごもっともです。 他にもおっしゃられている方がいるように、プログラマーの範疇がチャート作成から打ち込みまでだとしたら、作業工程によっても定義が変ってきますもんね。 おっしゃられる通り人間の言語とちがいコンピューターの言語は最終的には0と1の繰り返しですが、プログラミング作業全体を差した場合は文系脳も必要になりますね。プログラムの構造そのものは理系だという固定概念にしばられていてそれを忘れていました。 参考になりましたありがとうございました。