アプリで作成
2021年12月28日

プログラミングに数学は必要か

59
グラさん@みんなのプログラミング @ikiben

【縁を切るのが正解】老害エンジニアは身近にいます 〜みんなのプログラミングチャンネル vol.38〜 youtu.be/Q4IlBEOXZaY @YouTubeより

2021-12-24 15:30:49
拡大
山本一郎(Ichiro Yamamoto)🐱 @Ichiro_leadoff

うるせえ数学勉強しろ これを言ってくるエンジニア、老害です。すぐに縁を切りましょう。 | 【テックジム】授業をしないプログラミング教室 techgym.jp/colmn/mingra38/

2021-12-24 17:11:57
Mark-N @masatokun_markn

"「必要になった時に学べばよい」と言えるほど数学はライトじゃない" は本当に共感する。まあだから数学できる人が貴重なわけで、そのあたりは数学できる人にもできない人にもちゃんと伝えてあげたい。

2021-12-26 12:47:47
@tmaehara

とはいえ,全部の数学を勉強するのは人間には無理だから,結局「必要になったときに学ぶ」しかないんですけど,そのときに負担が減るくらいまでは事前に勉強しておきたいですね……. twitter.com/masatokun_mark…

2021-12-26 17:18:48
ところてん @tokoroten

プログラマーになるのに数学は要らない、ってツイートが流れてきたけど、 まあ、半分正しくて、半分間違ってんだよなぁ 上の世界の仕事をしないなら、数学は要らないと思うよ twitter.com/tokoroten/stat… pic.twitter.com/L5niUGeJ3O

2021-12-25 16:29:50
拡大
ogiwara @designpatterngf

数学が必要なプログラミングの分野も、数学が一切要らないプログラミングの分野もどちらもたくさんあるよ

2021-12-26 10:04:12
ogiwara @designpatterngf

記号理論や集合論が分からないとプログラムの設計ミスるってのも変な話だと思う、デザパタとかドメイン駆動はそもそも哲学的な話だし

2021-12-26 10:08:55
ogiwara @designpatterngf

「数学と低レイヤーがわかるやつほど賢い」的な風潮も危険なんよ

2021-12-26 10:10:22
keiichiro shikano λ♪ @golden_lucky

数学を使っていないプログラミングの例が知りたくなってきた

2021-12-28 17:01:37
ogiwara @designpatterngf

Webフロントエンド、モバイルアプリ開発でしょうか? 「数学使う」という印象はないですね twitter.com/golden_lucky/s…

2021-12-28 23:23:24
ogiwara @designpatterngf

アルゴリズムもデータ構造も意識しない、Viewの描画がO(N^2)とかもそこまで意識しない、離散数学も連続数学も使わないし使うとしたら論理演算くらい?

2021-12-28 23:24:53
ogiwara @designpatterngf

WebバックもDB扱う時には数学というよりDBの技術的なところしか触らないしどっちかといえばドメイン知識練る方に意識が向くよね

2021-12-28 23:29:15
ogiwara @designpatterngf

プログラミングとはそのプログラミング言語のメンタルモデルの中で生きる行為を意味するのであって、必ずしもそこに数学との関わりがあるとは限りませんよ

2021-12-29 00:04:41
lotz @lotz84_

プログラミングに数学が必要!と主張してる人たちの、数学を活用したプログラミング関連のアウトプットが見てみたい👏 (普通に興味ある領域なので皮肉とかではなく純粋な気持ち)

2021-12-26 12:30:19
きしだൠ(K1S) @kis

a>4&&a<10を!(a<=4||a>=10)にしたり、仕様のもれを確認したり型をうまく定義したりは数学を活用するんだけど、できたプログラムからはそれは読み取れんだろうな。 最適なコードを書くのに数学が活用できるけど、できあがったコードにその痕跡はのこらず単にムダがないだけに見える twitter.com/lotz84_/status…

2021-12-27 09:57:54
きしだൠ(K1S) @kis

プログラミングに数学が必要という文脈で微分積分とかsin cosを出す時点で勘違いしてる。 プログラミングに必要な数学は集合や論理やグラフ理論や群論といった離散数学なんで。

2021-12-27 10:05:36
きしだൠ(K1S) @kis

「プログラミングに数学が必要ってわかる例を」にレイトレーシングのようなシミュレーション系の事例をだしても、要件に数学が入ってたら数学が必要って話にしかならず「会計ソフトつくるのに会計知識必要」って話から「プログラミングに会計が必要」って言ってるようにしか見えないってなるよな

2021-12-27 10:15:03
きしだൠ(K1S) @kis

基本情報や応用情報の出題範囲に離散数学があるという程度には、つくるものやりたいことに関係なく数学必要

2021-12-27 11:09:50
きしだൠ(K1S) @kis

品質の低いコードを非効率に実装してていいなら、それは数学しらなくていいすね。バグの少ないコードを効率的にかきたいなら離散数学やっとけって話で。

2021-12-27 12:08:58
きしだൠ(K1S) @kis

@goodstoriez データ構造の設計には集合論、状態遷移にはグラフ理論、条件判定の設計に論理学とかは、割と直接的に役に立ちますね。整数論はちょこちょこと顔をだすし。知らずにやってると仕様のヌケモレがあったりバグを作り込む可能性たかまる気がします。

2021-12-27 11:49:53
🈚️うひょ🤪✒📘 @uhyo_

エンジニアと数学の話、どっちかといえば論理学の方を話題にしてほしいんだけど。だって実質型システムだよあれ(?)

2021-12-27 18:38:30
執着心をなくす(Pooh3) @Pooh3Mobi

ちなみにグラフ理論は、未ログインで作られたデータがログイン後に消えるバグみたいな物があって、全画面の状態遷移を調べた時に非常に有効でした。

2021-12-27 10:59:58
残りを読む(12)

コメント

SAKURA87🌸多摩停督 @Sakura87_net 2021年12月28日
義務教育が終わっていれば後は必要になったときに学習すればよい、事前に学習しておく必要はない。ということなら間違ってないと思うけどね。それでも「この機能を実装する為には○○を使って計算する」程度の知識は必要だから全く必要ないかというとそうでもないよな。
14
Pon @Pon__CG 2021年12月28日
自分が使ってるソフト見て数学使ってるなと思ったら必要よ
0
結城真@社内秘 @shinokiwa 2021年12月28日
ディープラーニングや画像処理、レイトレーシングあたりは触ったことあるけど、高校数学の範疇を出たことないなあ。その範囲でも「数学が必要」と表現するならその通りだけど。
10
SAKURA87🌸多摩停督 @Sakura87_net 2021年12月28日
あとは今時難しいことはライブラリや言語が吸収してくれて余り人間が考える必要がない場面もありますが、その関数やライブラリがどういった仕組みで動いているのかを知っているとプログラムの最適化やバグ発生時のバグ取りが楽に確実になったりと、数学を知っておけば何かと便利なのは確かなので「必要ない、必要というのは老害!」と一蹴してしまうのは知見が狭いなぁと。
8
Denullpo S. Hammerson @denullpo 2021年12月28日
斯様な輩がナビアプリで北緯40度の1周4万km換算とかタコ実装やらかしてたりするわけで、基礎知識として高校数学程度は必須なのであーる、マル
3
やって後悔よりやらない選択 @Negative_IsGood 2021年12月28日
「書いたように動く」だから「正規な表現での文章記述力」(≒英語文法とか?)のほうが必要じゃないの? #適当
0
結城真@社内秘 @shinokiwa 2021年12月28日
数学が必要と言ってる側も反発してる側も、どの範囲のものを数学と呼んでんだろう。正直私にはただの主語デカ案件に思えてなあ。
13
mk @M_K_1983 2021年12月28日
数学というか、論理的な考えができるかどうかが、そのままプログラムの質に表れる印象。学校数学が必要かどうかは作るモノしだい。
5
たるたる @heporap 2021年12月28日
Wordpressでヘッダーにメニューを表示するには、とか、フッターの著作権表記の年度を毎年自動的に更新するには、とかの話なのでは?<数学不要のプログラミング
0
Yeme @yer_meme 2021年12月28日
「プログラム」も「数学」も幅が広すぎるっス。
19
Denullpo S. Hammerson @denullpo 2021年12月28日
てゆっかさ、数学を捨てたプログラミングすなわち論理的に正しいようには見えないけどなんか動いてるアレ、ロジカルの対義語でマジカルな存在でありまして、バグ修正すら困難な代物。んなもん納品されたらたまったもんじゃねっす。
9
nob_asahi @nob_asahi 2021年12月28日
数学の知識を持っているかとか、計算式を知っているか以前に「数学的な思考法」を思いつけるか、考え方として理解しているかは結構大事。
7
Denullpo S. Hammerson @denullpo 2021年12月28日
heporap なお、WIPO的に著作権表記は公表年を書かなければならないのでありまして、フッターの著作権表記の年度を毎年自動的に更新するのは虚偽記載なのでありました。ベルヌ条約批准国なら違法ではないけど。
2
okwae @okwae858 2021年12月28日
これ発端が反ワクチンでテスラ缶売りつけようとする連中と同じ炎上商法だから記事も極端な物言いなんだよな IT業界は陰謀論界隈並みにこういうの煽りやすいんだと思う
7
pin @wwwiiinnnchess 2021年12月28日
ほぼ文系みたいな理系からSEになったけど、どっちかというと中学受験の数学みたいな頭の柔軟性が必要だと感じた 高校数学は三角関数や微積分に掛ける時間が長いから『これ何の役に立つん?』で終わってしまう人が多いけれど、行列とかベクトルとか論理積とかの比重を大きくすればまた印象変わりそうだけどなあ
3
たろす @gh15336 2021年12月28日
shinokiwa 実際、プログラムで数学が必要となっても高校レベルだと思います(もちろん分野にも依りますが)。どちらかというと、数学的理解・論理展開ができるかとか、そういったことを調べる・考えることを厭わないか、といった資質的な面が大きいと感じる。通して勉強嫌いだった人は、多分学ぶことが多くて苦痛だと思う。
7
たろす @gh15336 2021年12月28日
wwwiiinnnchess 三角関数や微積分は、物理とか電磁気とか、他の分野を理解するためのツールだと思っています。行列・ベクトルは問題を解くのを楽にするためのツール。あとは論理的思考を身につけるとか、考える訓練とか。だからそれ単体で「何の役に立つの?」と言われると、答えに窮してしまう。
2
2D @migrant777 2021年12月28日
結局何をしたいかによる。ゲームを作りたい?数学勉強しろ。
3
kartis56 @kartis56 2021年12月28日
数値シミュレーションとかやるんならいる
0
パンダは肉食獣 @j_inbar 2021年12月28日
元のブログ記事で言ってるのは>プログラミング学習に必要な数学知識は中2レベルで十分です。.....だからね。途中の画像にもあるけど、ここらの人が言ってる 数学 は「一次関数」とか「必要条件十分条件」とか「累乗 ルート」とか高校数学もはじめの方だよ....
2
でー@でとこーだ @detcoder 2021年12月28日
コンピューターサイエンスを修めなくてもプログラミングはできるが、頭打ちが早い(実例が自分)
2
ダブルで花束 @Percy_WFlowers 2021年12月28日
業務でコード書くなら計算量から逃れられないから指数対数は要る
1
生きてる毛玉 @ikiteru_kedama 2021年12月28日
多少知ってないと調べるのも難しいから知っといて損はないんじゃないかなぁ。とっかかりを教えてもらえる場合ばかりじゃないしね
1
しょーた @shota243 2021年12月28日
「数学」って言っちゃうのがそもそも曖昧というか範囲広すぎなんだけど、プログラム書いててブール代数使っているのに自分で気づかないのならそれこそ試行錯誤と労働集約の世界の人の疑いがあり近づきたくないな。
2
結城真@社内秘 @shinokiwa 2021年12月28日
gh15336 やっぱ必要だとしても高校レベルですよね…個人的には一般的な学校で教えてもらう範囲を「学ぶ必要がある」みたいに言われるのにとても違和感がありまして。授業内容覚えてりゃいいだけやん、と。
1
結城真@社内秘 @shinokiwa 2021年12月28日
さすがに中学生の段階で学ぶことを止めてしまった人は、数学がどうこう以前にその後常に新しい技術を学ばないと行けない方面で挫折すると思うわ。こっちも言葉ほど大したものではないとは思ってるけど。
0
おつら @otsuraraa 2021年12月28日
技術系は突き詰めると数学が不要な分野のほうが少ないのは確か。ただ、人の時間は有限なので、それに時間を割く価値があるかないかというだけ。
1
SAKURA87🌸多摩停督 @Sakura87_net 2021年12月28日
shinokiwa この話を言いだした人はプログラミング教室の人なんで、中学生や卒業して久しい中高年といった人が数学を勉強することの必要性の話ですよ。人は一度学んだことでも使ってないと忘れますからね。
4
さしみ @05A5H1M1 2021年12月28日
shinokiwa 高校数学レベルというか、高校数学までが基礎をだいたい網羅しちゃってるだけというか…
9
倭翔 @yamato_kakeru_ 2021年12月28日
組み込みやってると高校レベルはないとキツいでしょうね。オシロの波形からステッピングモーターの回転数をどこで指示しているか、その値が正しいかとかは先に正解値計算しておく必要があるので。『計算上こうなるはずがこの値しか出てない。こっちのフラグ生きてないか?変な分岐入って別計算してるぞ』って。
1
結城真@社内秘 @shinokiwa 2021年12月28日
Sakura87_net なるほど、記事自体は目を通しましたけど、誰が誰に向けて書いたものかを意識してませんでした。まあわたしは書いたとおり、高校の授業で出てくる程度は必要と思う人間なので、この条件であれば「必要」派になりますね。
1
キタムラシステム @kitasys 2021年12月28日
「数学不要」を呼び文句にしておいて、本人の自覚ないまま数学的思考を習得させる手法は有ると思う
0
aa @aa60006342 2021年12月28日
知らなくても使えるように頑張ってくれてる人がいるので知識がなくても働くだけならなんとかはなる。ただディープラーニングみたいな最新に近いところの実務では論文読んで理論を実装するまであるので大学レベルの知識がないとスタート地点にも立てない
1
ネギ@メタンナイト @negi__ 2021年12月28日
数学的な思考能力…具体と抽象とを行き来したり, 飛躍無く論証を繋いだり, ふわっとした現実の課題を数学の世界の問題に落とし込んだり, といった能力はシステム開発V字プロセスのどこでも役に立つと思うよ. それらを習得するついでに線形代数や微分積分などの便利な数学力も身につく.
0
nagoya_nagano @nagoya_nagano 2021年12月28日
これは、主語をデカくして釣りまくって騒ぎにして基の商材をする為のマーケティング、炎上商法なんだと思う。エンジニアさんは生真面目な方が多いからたくさん釣られてくれて今頃満面の笑みだと思いますよ、元締めの方々は。
3
RGB000 @19666_61 2021年12月28日
数学のプロが三角関数あたりとかも算数だと思っており数学いらんとなっている可能性があるから油断ならん
1
yuki🌾㊗️7さい🎉⚔ @yuki_obana 2021年12月28日
プログラミングに数学は必要ないよ。それぞれ独立して勝手に存在してるのだから。良いプログラミングの生成に数学の良き理解は必要かならYesだよ(´・ω・`)
0
刑事長/理事長 @DekatyouNy 2021年12月28日
okwae858 ここも結構多いからね、やたらデジタル化したがる人…
0
ToteOf Canva @ToteOfCanvas 2021年12月28日
denullpo それはギリギリ開発者の範囲かもしれない(自分は全くわからない)けど、ドメインの専門家介さないでドメインロジックをドメイン素人の開発者にさせたことが問題を生むことはあると思う。特になんでも根性と徹夜で解決するスタートアップとか。
0
ToteOf Canva @ToteOfCanvas 2021年12月29日
Sakura87_net CSの入り方(自主なり大学なり)は、在学中にどんどんプロジェクト作っていける人もしくはちょっと仕事して自分のCSの無知識に絶望した時が良いだろうな、とCSを何も吸収することなく卒業してきた人を何人か見て思った。
0
刑事長/理事長 @DekatyouNy 2021年12月29日
数学は必要ですか?と言われたら必要。エクセルの論理とか関数とか、「知らないと何のことか分からない」
0
たるたる @heporap 2021年12月29日
denullpo ブログなどでは公表年がさまざまなので、最初の公表年と最新の公表年を併記する方法がよく取られてますね。
0
くりあ/CLEA-R-NOT-3 @Clearnote_moe 2021年12月29日
コーダーとプログラマーの区別してないだけでは。コード書くだけのコーダーには数学いらんでしょ。逆にコーダーを脱してプログラマーになりたければ必要になってくる。自分をプログラマーだと思いたいコーダーには「数学なんて出来なくていいよ」ってのは耳あたりいいから受けるんでは、特にワナビー層。
0
nekora2520 @nekora2520 2021年12月29日
プログラミング大国アメリカでは、微積を習うのは一部の天才少年たちのみである( https://news.yahoo.co.jp/articles/850eb9f5a57344f8ea18c98efdbadfd1a082b581 )、と言う事実で結論は出ている説。
0
mmmmmtttt37 @mmmmmtttt37 2021年12月29日
業務アプリケーションだと微積分・三角関数・行列・ベクトルなどの数学らしい数学を使った覚えがないな。booleanの条件がいくつも組み合わさった時にド・モルガンの法則を使ったりはするけど。
0
パンダは肉食獣 @j_inbar 2021年12月30日
nekora2520 アメリカの高校生は微積を習わなくても高校を卒業できるって話だぞ。そもそもアメリカでプログラマは当然の様に学位が求められてくるし、OCW等でアメリカの有名大学で微積講座なんかyoutubeにも腐る程ある
0