トップページ⇒prog
45コメント17KB

プログラムと算数・数学の才能は関係あるか?

■ このスレッドは過去ログ倉庫に格納されています
0001初心者NGNG
プログラムを始めたばかりなんですが、
プログラムを外国語のように読み解いているのですが、
感覚としてまともでしょうか?
フツーの人は数式を読み解くのと同じような感覚で理解しているのだと思うのですが、、、
また、数学が苦手なんですけどプログラムに数学方面の才能は関係あるんでしょうか?
0002というかねNGNG
ある種のプログラム組んでると数学に強くならざるを得ない面が
あります。私は文系の大学に入ってからプログラムに手を出した
のですが、画像処理やDB関係なんかやってるうちに数学に強く
なりました。もちろん部分的にだけどね。
まぁ、あなたにとってプログラムを組むことが本当に必要なら苦
手な数学が克服できるでしょう。克服できないなら別にプログラ
ム組むことなんか必要ないんだと思いましょう。
学
0003数学というよりもNGNG
数学基礎論。
あとはアプリケーションの分野による
0004>1NGNG
外国語万年不可でもプログラムは好きだったから、外国語のように
と言うのも変なハナシ。
数式というのも、なんだかなぁ。
俺的には、将棋や囲碁に近いものを感じる。
数学と言っても、高校程度の初等数学で普通は十分すぎる。
もっとも大卒のくせして、二次方程式の根の公式すら忘れてる奴が
居たときは唖然としたけど。
制御系だとFFTやらZ変換など必須になるけど、それこそ3氏の仰る
分野によるんだよね。
でも大多数のプログラムに数学は必要ないと結論しておこう。
0005名無しさんNGNG
HAHAHA!
オレはプログラミング始めて、三角関数が何のためにあるのか
理解したよ(笑)。
0006名無しさんNGNG
数学の知識は、普通のプログラムにはあまり必要ないと思うけど、
アルゴリズムの組み方やイメージの仕方などは、数学的なセンス
があった方が有利と思う。
0007応用力の問題じゃないでしょうか?NGNG
例えば、いくらテストで数学が得意でも1ヶ月後に
完全に忘れてるようじゃダメ。
昔、公文式やってて計算力があっても、計算するのは
自分じゃないのでダメ。
大量の公式を丸暗記して肝心なときに出てこないなら、
少ない公式を有効に活用できる方がナンボかマシ。

プログラムを「外国語のように読み解く」とか「数式のように読み解く」
ってのも変な話で、実際は「図面を見ている(&描く)ような感覚」だと
思うのですが、他の皆さんはいかがでしょうか?
0008名無しさんNGNG
うむ、空間認識的な側面はあると思います。

0009名無しさんNGNG
>フツーの人は数式を読み解くのと同じような感覚で理解しているのだと思うのですが、、、

この部分は、「作った人の思考ロジック、パターンを読み解く」ような感覚かなぁ。
次はこう来るだろ?みたいな。

どんな複雑なロジックでも、分解してみれば数多く存在するお約束の集合体です。
そのお約束事(ロジック部品)をうまく組み合わせるセンスなんかも必要。
あと、段取りがうまい人。
00103NGNG
プログラムは証明のようなもの。
だから数学基礎論なんだってば。
0011とりあえずNGNG
微分積分学とは無縁の世界なので理系レベルの数学はいらないと思います。
でも数学的思考のセンスは大変有効でしょう。
0012>11NGNG
数学的思考とは、つまり「論理的思考」ですな。

本来、国語算数理科社会に論理的思考は必須なのに、
数学にばかり責を負わせるのは如何なものか。

>空間認識的
言い得て妙。
00133>12NGNG
だから、コンピュータという形式的処理装置には形式論理学(記号論理学)こそが重要なんだってば。

>>空間認識的
>言い得て妙。
どういう意味なの???
0014算数苦手NGNG
>12さん
他所でもよく耳にする その「論理的思考」という言葉は,一体どんなものを指すのですか?
何を言っているのか さっぱり解りません。敷衍して言って下さい,お願いします。
00151(私立文学部)NGNG
ありがとうございます。
少しだけ自信が付きました。

プログラム読解の感覚の話ですが「外国語を読むような感覚で云々」と書きましたが、
落ち着いて考えてみると9さんの言ってるみたいな
「ロジック・パターンを読み解くような感覚」に近いような気がします。
僕にとってプログラムが外国語っぽく感じられるのは、
リファレンスを参照して関数の構文を調べるのが
語学の勉強のごとく感じられたからだと思います。
おそらく上達していけば、なんとなく9さんの言っているような感覚になっていくのでしょう。
だけど、やっぱり「場合の数」とかが高校時代得意だった人は有利な気がします、、、
0016数学系出身NGNG
論理学を教わったのは、なんと文学部の博士だった。
今でもさっぱりわからんです。>トートロジー云々
0017名無しさんNGNG
プログラムって高校入れるだけの頭があれば、後は努力だけって思ってたけど。
なんだかんだ言っても経験がものをゆうし。
むしろ記憶力の方が重要じゃないか?
0018名無しさんNGNG
英語力(特に読み書き)
論理的に考え、説明し、記述する力
粘り強く続けられる力
コミュニケーションする力
人をまとめられる力
0019>18NGNG
でもそういう人間はプログラムなんてさっさとやめて、もっと上の立場になっちゃうんじゃないの?
現場で実際にプログラムするには別にそこまで求められてないと思いますが。
粘り強さは必要ですね。
0020金もらって10年NGNG
英語力(特に読み書き)>特にいらない
論理的に考え、説明し、記述する力>いる!
粘り強く続けられる力>特にいらない
コミュニケーションする力>積極的にはいらない
人をまとめられる力>ぜんぜんいらない

常に新しいものを取り入れる力>いる
所詮動くようにしか動かないという悟りの力>いる

プログラムは、
超分かりやすい国語の文章みたいなもんですね。
こうなっって、こうなった後にこうなります。終わり。
みたいな。
普段は数学なんていらないよ。算数はいるけど。
0021名無しさんNGNG
>常に新しいものを取り入れる力>いる
>英語力(特に読み書き)>特にいらない

翻訳されるまで待つの?
0022>21NGNG
まあ、20はたまたま英語の不要な環境でプログラムを作って
いるのだろうね。
一般的に言うと、英語は必要だよ。
この手の新しい技術とかって、大抵英語圏から来ているし。
例えば、Win32APIを使うとき、わざわざAPIバイブル引いていたら
きりがないよね。
0023>20NGNG
良くそんなんで、金もらえてるね。
所詮下っ端なのだろうけど。
0024金もらって10年NGNG
>21-23
英語のマニュアル等を読むのはあたりまえ。
でも、話せない。
自分では、そんなものは英語力があるとは言わない。
おわかり?
0025金もらって10年NGNG
外人とも打ち合わせするが、聞くには分かるが
あんまり話すことはない。通訳頼り。
やっぱり、そんなものは英語力があるとは言わない。
君らはそれでも英語力があると言うんだろうか?
オレは英語には自信がない。
21-23のやつが話せるんだったら、オレより英語力があるのは
間違いない。期待はしてないが。
002622>25NGNG
20の発言で、自分で「英語力(特に読み書き)>特にいらない」なんて
書いてるのに、もう忘れてるの?
「英語力(特に読み書き)」の部分を、勝手に「英語力(特に会話)」
にすり替えるなよな。

>やっぱり、そんなものは英語力があるとは言わない。
俺やお前も含めて、20-23までの発言では、英文の読解を中心に話を
してきたのに、勝手に「英語力」なんて用語を持ち出し、英会話の
方へ話を持っていくなよ。
だいたい、英会話も「英語力」の中に入るけど、「英文の読解」だって
「英語力」の中に入るぜ。低脳さん。
0027>25NGNG
英語力をつける前に日本語力をつけましょう。
002826(訂正)NGNG
>勝手に「英語力」なんて用語を持ち出し、英会話の方へ話を持っていくなよ。

勝手に「英語力」という用語を曲解させ、英会話の方へ話を持っていくなよ。
0029名無しさんNGNG
金もらって10年さんのプログラム見てみたいですね。
ひとつの関数が1000行くらいあったりして。
0030>27NGNG
日本語力だけでなく、論理力、記憶力も足りないようだけど。(笑)
003118NGNG
18です。まぁまぁ、みんな仲良くしようぜ。まぁ、英語の力
がどれくらい必要かは、仕事の分野や形態にもよるだろうね。

僕は読み書きはだいたい大丈夫。話すのはヘタッピだけどまぁ、
カッコ悪くたって通じればオッケーっしょ。だけど、ヒアリング
がぜんぜんダメだねー。ある程度以上のスピードで話されると
さっぱりわからん。
00323NGNG
みんなーー、数理論理学勉強しようねーー。
できたら Hoare 論理も勉強しようねーー。
慣れと勘だけでプログラム書いてちゃだめだよーー。
素人状態で法律事務所に入って慣れと勘だけで弁護士目指す人なんていないでしょーー。

ところで論理的センスもさる事ながら、上達する人間としない人間って初めの頃から分別できたりしませんか?
どういう風にかっていうと、インデントやコメント、スタイルの統一性などに注意を払っているような人なら大体大丈夫ですが、もー、なんでこんな見苦しいコード書けるんだーーっていうような人は成長も遅い、というかほとんどしないようです。
私の場合はこういう点を何度か注意しても改まらない人は見捨てる事にしてます。
その方がお互いのためなんで。
0033名無しさんNGNG
たぶん私の判断基準と似ています。私の場合は
「その人物は他人に読んでもらえるソースを書くか否か」
です。勿論例外はありますが。

最近は幸いな事に、私の周りでは見かけませんが
「こういうふうにプログラムを書くと『速い』んですよ」
とヘンテコな理由で読めないソースを書く人間は信用しません。
そういう人は大抵プロジェクトを火の海にしてくれるからです。

#「速くする前に正しくしよう」は金言。
0034ヨロレリヒ〜NGNG
ソフトウェア技術者志望です。

http://www.armonicos.co.jp/recruiting/prtst.htm
ある会社の筆記試験の参考問題です。

大学の先生に「どの分野の勉強をしたら技術者としての能力を伸ばせるか?」と質問したところ一概にどれとは言えないし、必要なことは入社してから勉強するから今の学科での勉強(ORとかのシステム科学です)を真剣にやってればいいんじゃない?とお返事を頂きました。
特にプログラムは将来どの言語を使うか分かったもんじゃないので、複数の言語が使えても就職には関係ないよ、Javaができてればいいし、それより英語の勉強しなさい、英語はバージョンアップして互換性が無くなったりしないから、とのことでした。


レス全部読んだ限りだと
「どの分野でも求められる普遍的な能力は英語力と論理性と、几帳面さ」
「それ以外は就いた仕事によって変わるのでなんとも」
と考えてもいいのでしょうか。

今のところ、もうちょっと統計学の分野を突っ込んで勉強しようかと思っているんですが・・・。無駄に終わります?
0035ヨロレリヒ〜NGNG
あ、補足です。
分野っていうのは、数学のどの分野か、という意味で使っています。
0036組み込み屋NGNG
みなさん大甘ですな。
可読性?インデント?構造化? んなの百害有って一理無しだぞ。
もし請け負い仕事だったら絶対にそういう事をしては駄目だ。
可読性が有るほど、そのコードは他社に流れるのは明白。
競争相手を利するとは、なんというお人好しなんだろ。
それが自社製品として出荷するのなら真っ当だ。ソースが表に出ること
は無いだろうから、心行くまで可読性を重視しよう。
0037いや、別に(笑)NGNG
地獄ではみんな長い柄の柄杓でお粥を食べるのだけど、
みんな柄杓を奪いあって争うので、結局口にできるのは
わずかな量でしかありません。
ところが極楽でも長い柄杓でお粥を食べるのですが、
極楽では皆が違いに譲り合いお互いの口にお粥を運んで
食べさせ合うので、みんな満ちたりて満腹です。
0038AONGNG
うーむ、痛い目に遭ったことがあるようですね。。。>36
請負だとソースも納品することが多いんですが、かなりの確率で他社に流れますね。。。
私なんか、転職したさきで、昔書いたコードに再会しましたが。。。
0039>36NGNG
もんだいをすりち、@@C┐討襪・
0040>39NGNG
ばけばけです。もう一度どうぞ。
0041バケラッタNGNG
>36
もんだい、@@C舛@@C・逅よう瘢陲覆�C@@C垢・
0042>41NGNG
さらにひどくなったようです。
どうしたことでしょう?
0043名無しさんNGNG
(見た目に)エレガントなコードは、実行速度も速いモノです。
まぁ、それ以上にはいくらでも速くなるんだけど。
004436NGNG
>39@`41 バケラッタでも分かるよ。
問題をすり替えるなって事でしょ。
その通りです! ここは数学の才能がプログラム作りに必要なのか
を問うスレッドなのだ。
分かってるなら書くなよ>俺
0045五分刈少年NGNG
>1
>フツーの人は数式を読み解くのと同じような感覚で理解しているのだと思うのですが、、、

全然普通じゃないって。
プログラムだって、言語を使って書くんだから
起承転結みたいなのがあるよ。
数学はほとんど関係ないんじゃないかな?

■ このスレッドは過去ログ倉庫に格納されています