プログラムと算数・数学の才能は関係あるか?
■ このスレッドは過去ログ倉庫に格納されています
0001初心者
NGNGプログラムを外国語のように読み解いているのですが、
感覚としてまともでしょうか?
フツーの人は数式を読み解くのと同じような感覚で理解しているのだと思うのですが、、、
また、数学が苦手なんですけどプログラムに数学方面の才能は関係あるんでしょうか?
0002というかね
NGNGあります。私は文系の大学に入ってからプログラムに手を出した
のですが、画像処理やDB関係なんかやってるうちに数学に強く
なりました。もちろん部分的にだけどね。
まぁ、あなたにとってプログラムを組むことが本当に必要なら苦
手な数学が克服できるでしょう。克服できないなら別にプログラ
ム組むことなんか必要ないんだと思いましょう。
学
0003数学というよりも
NGNGあとはアプリケーションの分野による
0004>1
NGNGと言うのも変なハナシ。
数式というのも、なんだかなぁ。
俺的には、将棋や囲碁に近いものを感じる。
数学と言っても、高校程度の初等数学で普通は十分すぎる。
もっとも大卒のくせして、二次方程式の根の公式すら忘れてる奴が
居たときは唖然としたけど。
制御系だとFFTやらZ変換など必須になるけど、それこそ3氏の仰る
分野によるんだよね。
でも大多数のプログラムに数学は必要ないと結論しておこう。
0005名無しさん
NGNGオレはプログラミング始めて、三角関数が何のためにあるのか
理解したよ(笑)。
0006名無しさん
NGNGアルゴリズムの組み方やイメージの仕方などは、数学的なセンス
があった方が有利と思う。
0007応用力の問題じゃないでしょうか?
NGNG完全に忘れてるようじゃダメ。
昔、公文式やってて計算力があっても、計算するのは
自分じゃないのでダメ。
大量の公式を丸暗記して肝心なときに出てこないなら、
少ない公式を有効に活用できる方がナンボかマシ。
プログラムを「外国語のように読み解く」とか「数式のように読み解く」
ってのも変な話で、実際は「図面を見ている(&描く)ような感覚」だと
思うのですが、他の皆さんはいかがでしょうか?
0008名無しさん
NGNG0009名無しさん
NGNGこの部分は、「作った人の思考ロジック、パターンを読み解く」ような感覚かなぁ。
次はこう来るだろ?みたいな。
どんな複雑なロジックでも、分解してみれば数多く存在するお約束の集合体です。
そのお約束事(ロジック部品)をうまく組み合わせるセンスなんかも必要。
あと、段取りがうまい人。
00103
NGNGだから数学基礎論なんだってば。
0011とりあえず
NGNGでも数学的思考のセンスは大変有効でしょう。
0012>11
NGNG本来、国語算数理科社会に論理的思考は必須なのに、
数学にばかり責を負わせるのは如何なものか。
>空間認識的
言い得て妙。
00133>12
NGNG>>空間認識的
>言い得て妙。
どういう意味なの???
0014算数苦手
NGNG他所でもよく耳にする その「論理的思考」という言葉は,一体どんなものを指すのですか?
何を言っているのか さっぱり解りません。敷衍して言って下さい,お願いします。
00151(私立文学部)
NGNG少しだけ自信が付きました。
プログラム読解の感覚の話ですが「外国語を読むような感覚で云々」と書きましたが、
落ち着いて考えてみると9さんの言ってるみたいな
「ロジック・パターンを読み解くような感覚」に近いような気がします。
僕にとってプログラムが外国語っぽく感じられるのは、
リファレンスを参照して関数の構文を調べるのが
語学の勉強のごとく感じられたからだと思います。
おそらく上達していけば、なんとなく9さんの言っているような感覚になっていくのでしょう。
だけど、やっぱり「場合の数」とかが高校時代得意だった人は有利な気がします、、、
0016数学系出身
NGNG今でもさっぱりわからんです。>トートロジー云々
0017名無しさん
NGNGなんだかんだ言っても経験がものをゆうし。
むしろ記憶力の方が重要じゃないか?
0018名無しさん
NGNG論理的に考え、説明し、記述する力
粘り強く続けられる力
コミュニケーションする力
人をまとめられる力
0019>18
NGNG現場で実際にプログラムするには別にそこまで求められてないと思いますが。
粘り強さは必要ですね。
0020金もらって10年
NGNG論理的に考え、説明し、記述する力>いる!
粘り強く続けられる力>特にいらない
コミュニケーションする力>積極的にはいらない
人をまとめられる力>ぜんぜんいらない
常に新しいものを取り入れる力>いる
所詮動くようにしか動かないという悟りの力>いる
プログラムは、
超分かりやすい国語の文章みたいなもんですね。
こうなっって、こうなった後にこうなります。終わり。
みたいな。
普段は数学なんていらないよ。算数はいるけど。
0021名無しさん
NGNG>英語力(特に読み書き)>特にいらない
翻訳されるまで待つの?
0022>21
NGNGいるのだろうね。
一般的に言うと、英語は必要だよ。
この手の新しい技術とかって、大抵英語圏から来ているし。
例えば、Win32APIを使うとき、わざわざAPIバイブル引いていたら
きりがないよね。
0023>20
NGNG所詮下っ端なのだろうけど。
0024金もらって10年
NGNG英語のマニュアル等を読むのはあたりまえ。
でも、話せない。
自分では、そんなものは英語力があるとは言わない。
おわかり?
0025金もらって10年
NGNGあんまり話すことはない。通訳頼り。
やっぱり、そんなものは英語力があるとは言わない。
君らはそれでも英語力があると言うんだろうか?
オレは英語には自信がない。
21-23のやつが話せるんだったら、オレより英語力があるのは
間違いない。期待はしてないが。
002622>25
NGNG書いてるのに、もう忘れてるの?
「英語力(特に読み書き)」の部分を、勝手に「英語力(特に会話)」
にすり替えるなよな。
>やっぱり、そんなものは英語力があるとは言わない。
俺やお前も含めて、20-23までの発言では、英文の読解を中心に話を
してきたのに、勝手に「英語力」なんて用語を持ち出し、英会話の
方へ話を持っていくなよ。
だいたい、英会話も「英語力」の中に入るけど、「英文の読解」だって
「英語力」の中に入るぜ。低脳さん。
0027>25
NGNG002826(訂正)
NGNG勝手に「英語力」という用語を曲解させ、英会話の方へ話を持っていくなよ。
0029名無しさん
NGNGひとつの関数が1000行くらいあったりして。
0030>27
NGNG003118
NGNGがどれくらい必要かは、仕事の分野や形態にもよるだろうね。
僕は読み書きはだいたい大丈夫。話すのはヘタッピだけどまぁ、
カッコ悪くたって通じればオッケーっしょ。だけど、ヒアリング
がぜんぜんダメだねー。ある程度以上のスピードで話されると
さっぱりわからん。
00323
NGNGできたら Hoare 論理も勉強しようねーー。
慣れと勘だけでプログラム書いてちゃだめだよーー。
素人状態で法律事務所に入って慣れと勘だけで弁護士目指す人なんていないでしょーー。
ところで論理的センスもさる事ながら、上達する人間としない人間って初めの頃から分別できたりしませんか?
どういう風にかっていうと、インデントやコメント、スタイルの統一性などに注意を払っているような人なら大体大丈夫ですが、もー、なんでこんな見苦しいコード書けるんだーーっていうような人は成長も遅い、というかほとんどしないようです。
私の場合はこういう点を何度か注意しても改まらない人は見捨てる事にしてます。
その方がお互いのためなんで。
0033名無しさん
NGNG「その人物は他人に読んでもらえるソースを書くか否か」
です。勿論例外はありますが。
最近は幸いな事に、私の周りでは見かけませんが
「こういうふうにプログラムを書くと『速い』んですよ」
とヘンテコな理由で読めないソースを書く人間は信用しません。
そういう人は大抵プロジェクトを火の海にしてくれるからです。
#「速くする前に正しくしよう」は金言。
0034ヨロレリヒ〜
NGNGhttp://www.armonicos.co.jp/recruiting/prtst.htm
ある会社の筆記試験の参考問題です。
大学の先生に「どの分野の勉強をしたら技術者としての能力を伸ばせるか?」と質問したところ一概にどれとは言えないし、必要なことは入社してから勉強するから今の学科での勉強(ORとかのシステム科学です)を真剣にやってればいいんじゃない?とお返事を頂きました。
特にプログラムは将来どの言語を使うか分かったもんじゃないので、複数の言語が使えても就職には関係ないよ、Javaができてればいいし、それより英語の勉強しなさい、英語はバージョンアップして互換性が無くなったりしないから、とのことでした。
レス全部読んだ限りだと
「どの分野でも求められる普遍的な能力は英語力と論理性と、几帳面さ」
「それ以外は就いた仕事によって変わるのでなんとも」
と考えてもいいのでしょうか。
今のところ、もうちょっと統計学の分野を突っ込んで勉強しようかと思っているんですが・・・。無駄に終わります?
0035ヨロレリヒ〜
NGNG分野っていうのは、数学のどの分野か、という意味で使っています。
0036組み込み屋
NGNG可読性?インデント?構造化? んなの百害有って一理無しだぞ。
もし請け負い仕事だったら絶対にそういう事をしては駄目だ。
可読性が有るほど、そのコードは他社に流れるのは明白。
競争相手を利するとは、なんというお人好しなんだろ。
それが自社製品として出荷するのなら真っ当だ。ソースが表に出ること
は無いだろうから、心行くまで可読性を重視しよう。
0037いや、別に(笑)
NGNGみんな柄杓を奪いあって争うので、結局口にできるのは
わずかな量でしかありません。
ところが極楽でも長い柄杓でお粥を食べるのですが、
極楽では皆が違いに譲り合いお互いの口にお粥を運んで
食べさせ合うので、みんな満ちたりて満腹です。
0038AO
NGNG請負だとソースも納品することが多いんですが、かなりの確率で他社に流れますね。。。
私なんか、転職したさきで、昔書いたコードに再会しましたが。。。
0039>36
NGNG0040>39
NGNG0041バケラッタ
NGNGもんだい、@@C舛@@C・逅よう瘢陲覆�C@@C垢・
0042>41
NGNGどうしたことでしょう?
0043名無しさん
NGNGまぁ、それ以上にはいくらでも速くなるんだけど。
004436
NGNG問題をすり替えるなって事でしょ。
その通りです! ここは数学の才能がプログラム作りに必要なのか
を問うスレッドなのだ。
分かってるなら書くなよ>俺
0045五分刈少年
NGNG>フツーの人は数式を読み解くのと同じような感覚で理解しているのだと思うのですが、、、
全然普通じゃないって。
プログラムだって、言語を使って書くんだから
起承転結みたいなのがあるよ。
数学はほとんど関係ないんじゃないかな?
■ このスレッドは過去ログ倉庫に格納されています