1: しじみ ◆fbtBqopam767 しじみ ★ 2020/03/06(金) 16:23:31.22 ID:CAP_USER
→プログラミングに必要な素質は数学力よりも言語能力という研究結果
→プログラミングの学習は第2外国語の学習と同じ脳の場所を使う

プログラミングに馴染みのない人にとって、プログラム言語は非常に厄介に感じるものです。

特にこれまでの通説では「プログラミングは数学力に通じる」とされており、文系出身者にとっては、より一層の苦手意識を感じさせる要素になっていました。

しかし今回、アメリカの研究者らによって行われた研究によって、プログラム言語の学習効率は主として言語能力に依存していることがわかりました。

数学の専門知識や計算能力の介在する余地は想像より遥かに少なかったのです。

小説や詩の文面にキラリと光るセンスを感じ取る能力がある人は、プログラマー適性があるかもしれません。

しかし研究者たちは、どのようにプログラミング適性と言語能力の相関関係をみつけだしたのでしょうか?

研究内容はシアトルにあるワシントン大学のシャンテルS.プラット氏らによってまとめられ、3月2日に学術雑誌「nature」に掲載されました。

Relating Natural Language Aptitude to Individual Differences in Learning Programming Languages
Chantel S. Prat, Tara M. Madhyastha, Malayka J. Mottar
https://www.nature.com/articles/s41598-020-60661-8

■言語能力とプログラミング学習効率は相関関係にあった

実験に先立って、研究者たちは「プログラミングは第2の言語である」という仮説をたてました。
no title


そしてまず36人のプログラミング初心者を集め、彼らの言語能力、計算能力、推論能力、作業メモリ(短期記憶)などを測定しました。

次に彼らに45分間の「Python」と呼ばれるプログラム言語の講義を10回受けてもらいました。

Pythonは機械学習需要の高まりとともに、現在利用者が増えているプログラム言語です。

プログラミングの講義が終わった後は、各個人に対してどれほどプログラミングが身についているかのテストが行われました。

結果、プログラミング言語の成績と最も強い相関関係があったのは、意外にも言語能力でした。

その影響は圧倒的で、プログラミングの学習速度における個人差の70%以上を決める要因になっていました。

一方、計算能力、推論能力も残りの30%の範囲で、プログラミングの学習効率に関連してはいましたが、俗説とは異なり、言語能力にくらべて少ない相関にありました。

ただプログラムの正確性に関しては、言語能力よりも認識能力(推論、短期記憶)のほうが重要という結果が出ています。


続きはソースで

https://nazology.net/archives/53469

26: ニュースソース検討中@自治議論スレ 2020/03/06(金) 17:08:55.37 ID:AI+J4OOt
>>1
プログラマなら文系出身でも出来るのは確か。
PoCとか新しいアルゴリズムを作れるのは理数系のみ

49: ニュースソース検討中@自治議論スレ 2020/03/06(金) 18:08:06.69 ID:im2Tc9yk
>>1
こんなの当たり前じゃねえか
どんな言語でもセンスある奴のプログラムは美しい

62: ニュースソース検討中@自治議論スレ 2020/03/06(金) 19:44:10.62 ID:JfDtNOPF
>>1
これ、なんとなくそんな気がしてた
理数系出身でも大したことないってのが多いから

73: ニュースソース検討中@自治議論スレ 2020/03/06(金) 20:37:41.01 ID:V73AWlXz
>>62
駅弁理系は理系と威張ってる割には大して頭はよくない
旧帝一工筑神早慶の文系のほうが出来る

69: ニュースソース検討中@自治議論スレ 2020/03/06(金) 20:10:44.07 ID:P1v2VsDU
>>1
>ただプログラムの正確性に関しては、言語能力よりも認識能力

だめじゃん文系

71: ニュースソース検討中@自治議論スレ 2020/03/06(金) 20:26:43.92 ID:8JnEFEXF
>>1
能力の高いプログラマーではないやん
プログラミング初心者やんww

2: ニュースソース検討中@自治議論スレ 2020/03/06(金) 16:26:04.74 ID:65zB9PnP
しかし数学能力が無ければ書けないプログラムも多い。

3: ニュースソース検討中@自治議論スレ 2020/03/06(金) 16:31:29.66 ID:giTnuvoj
正確性のないプログラムって
肥大化するだけで炎上待ったなしな気が

4: ニュースソース検討中@自治議論スレ 2020/03/06(金) 16:34:41.77 ID:pwTSlgTB
優秀な人材は、両方高いんだろう
まんべんなく能力が高い
天才ってヤツかな

6: ニュースソース検討中@自治議論スレ 2020/03/06(金) 16:35:55.72 ID:a55MvNdU
ハッキリ言おう
できる理系は数学も語学も流して余裕でできるから
できないなら文系で就活してろ

40: ニュースソース検討中@自治議論スレ 2020/03/06(金) 17:47:01.89 ID:3M4xJWNP
>>6
同意。本当に頭良い奴は数学も国語も英語もできる

でもな、実は収入と一番強い相関があるのは数学なんだってさ

7: ニュースソース検討中@自治議論スレ 2020/03/06(金) 16:36:08.95 ID:Sht5B8QW
ちゃんとした日本語の文章書けん奴はプログラミングも出来へん

8: ニュースソース検討中@自治議論スレ 2020/03/06(金) 16:36:55.68 ID:65zB9PnP
悪いプログラマーは、バグが多い、書くのが遅い、効率が悪い・・・、
が全部一緒に起こっている。良いプログラマーは、その逆。
100倍以上の差がある。

10: ニュースソース検討中@自治議論スレ 2020/03/06(金) 16:39:56.30 ID:65zB9PnP
>>8 つづき
しかし給料の差は、大してない。
悪いプログラマーは残業するので、手取りが多かったりする。

12: ニュースソース検討中@自治議論スレ 2020/03/06(金) 16:42:56.58 ID:65zB9PnP
>>10 つづき
プログラマーとしては劣悪だけど、チームをまとめるのは上手かったり、
他部署との渉外が上手かったりすると、昇進が早かったりする。

105: ニュースソース検討中@自治議論スレ 2020/03/07(土) 11:22:14.15 ID:MdjKpfcn
>>10
本当にそう。そして出来の悪いのがブラック、ブラックと騒ぐ。

128: ニュースソース検討中@自治議論スレ 2020/03/07(土) 13:42:40.56 ID:rkg1FTZH
>>8
ちょっと違う
アメリカだとバグはあって当然、バグ怖がらずに数こなせだから。
YoutubeやGoogleAPIなんかバグ多いけど平気でリリースするやろ?
日本とは重視するものが違う

131: ニュースソース検討中@自治議論スレ 2020/03/07(土) 13:53:31.21 ID:Q009jvLY
>>128
でも車の自動運転でそれをやられると…

137: ニュースソース検討中@自治議論スレ 2020/03/07(土) 14:50:16.85 ID:mTLEnhbg
>>128
今は更新出来るからな

9: ニュースソース検討中@自治議論スレ 2020/03/06(金) 16:38:22.66 ID:pwTSlgTB
しかし表面的な検査ではなく、ニッチ化していくと結果は違うかもな
偏ったヤツに歩がありそうではある

11: ニュースソース検討中@自治議論スレ 2020/03/06(金) 16:40:32.82 ID:NdoAPY0L
大半のプログラムは文字処理ばっかり。

高度な数値計算なんてほとんどない。

61: ニュースソース検討中@自治議論スレ 2020/03/06(金) 19:35:51.90 ID:SQDy2ujb
>>11
perl5が引退してきたのだから他も要求されてきたという現実があるのでは?

13: ニュースソース検討中@自治議論スレ 2020/03/06(金) 16:47:44.19 ID:Wqhth1Y6
競技ブログラミングで問題文を理解できないことがよくある

プログラミングコンテストチャレンジブック [第2版] ~問題解決のアルゴリズム活用力とコーディングテクニックを鍛える~

15: ニュースソース検討中@自治議論スレ 2020/03/06(金) 16:50:04.24 ID:asSTU8I2
プログラムは起承転結だからな

16: ニュースソース検討中@自治議論スレ 2020/03/06(金) 16:51:11.95 ID:L7UJ5Va+
莫大なCPUとメモリを食って何時間も計算させるのと
数学的な解法に基づいたアルゴルズムで数秒で処理を終えるのとではどちらがいいのか

19: ニュースソース検討中@自治議論スレ 2020/03/06(金) 17:00:31.53 ID:IkY7LIWo
むしろプログラミング初歩の学習速度と、その人材の将来的な実用性の相関をまず確認しろ

20: ニュースソース検討中@自治議論スレ 2020/03/06(金) 17:01:49.52 ID:FwehAdK6
語彙力という意味での言語能力は必須

ウンコ捏ね回したような作文するような奴(例:日本の公務員)にプログラミングは無理

22: ニュースソース検討中@自治議論スレ 2020/03/06(金) 17:02:37.24 ID:65zB9PnP
世間でのプログラマーの呼称は曖昧。
コーディングよりアルゴリズム設計が重要だが、どちらをしても
プログラマーと呼ばれることがある。

23: ニュースソース検討中@自治議論スレ 2020/03/06(金) 17:05:23.04 ID:MpR9Am02
高級言語ならそうかも知れないけど、アセンブリ言語でバグの少ないロジックを、
がしがし書ける人の場合、また違った才能があるからな。

47: ニュースソース検討中@自治議論スレ 2020/03/06(金) 17:56:19.35 ID:z0nZpc5q
>>23
ジジイは黙ってろやwww

24: ニュースソース検討中@自治議論スレ 2020/03/06(金) 17:05:51.30 ID:GWVc7boU
作文と同じでストーリーが破綻してないコードを
書けるからじゃね?、きっとメール文も簡潔で読みやすく伝えて易いものを送っている

25: ニュースソース検討中@自治議論スレ 2020/03/06(金) 17:08:26.28 ID:5S7HJJLc
前から思ってた。
色んな言語使えるのと1つ2つしか使えんのいるもん。

28: ニュースソース検討中@自治議論スレ 2020/03/06(金) 17:12:20.88 ID:TvHsADrH
>数学力より言語能力が高い

違うな。
アルゴリズムに対する創造力だよwww

38: ニュースソース検討中@自治議論スレ 2020/03/06(金) 17:40:29.93 ID:V3N4zUkS
>>28
論理学
哲学

この辺りだな

オブジェクト指向の出来るヤツは現象学ができるヤツ

数学や言語はそのうちの一部にすぎない

現代現象学―経験から始める哲学入門 (ワードマップ)

34: ニュースソース検討中@自治議論スレ 2020/03/06(金) 17:29:37.24 ID:O/TbWR0t
結局その程度の仕事ですってことですか

35: ニュースソース検討中@自治議論スレ 2020/03/06(金) 17:31:54.90 ID:XlbSb64T
数学も言語の1つだと思うけどな。

国語力のある子は証明問題の理解が早い。
証明問題ができるようになると国語力も伸びる。

37: ニュースソース検討中@自治議論スレ 2020/03/06(金) 17:36:54.55 ID:65zB9PnP
ウォーターフォール型の開発だと、各プロセスは分業で、コーディングを
やる奴が狭義のプログラマーと呼ばれる。外注されることが多い。

実際には、即コーディングできる仕様書を書ける設計者は少ないので、
プログラマー(コーダー)と相談してる。下手するとコーダーのが有能。

39: ニュースソース検討中@自治議論スレ 2020/03/06(金) 17:43:47.56 ID:3M4xJWNP
Webアプリみたいなのだったら言語能力だけでも何とかなるが
物理エンジンやグラフ理論使うような奴は数学力ないとダメだろ

言語力と言ってもバカ私大のウェーイ的なものじゃないからな

42: ニュースソース検討中@自治議論スレ 2020/03/06(金) 17:49:46.54 ID:wF2EfxtO
小中高校生を見ればわかること
国語は学力の基本だから、これができる子には勉強の遅れはほぼない
国語能力のどこかに欠陥があると、勉強に不自由になる
医学科いく生徒の国語能力が文系以上に高いことは珍しくない

50: ニュースソース検討中@自治議論スレ 2020/03/06(金) 18:14:03.77 ID:7EwH3ncQ
数学と工学が分からないと結局、言われたことしかできない。
それって能力が高いと言えるの?

55: ニュースソース検討中@自治議論スレ 2020/03/06(金) 18:53:40.08 ID:FztxaTjG
プログラミング能力で会社経営はできない
これが理系が出世しない理由

93: ニュースソース検討中@自治議論スレ 2020/03/07(土) 07:09:17.57 ID:BSTCOOGK
>>55
サイゼリアの経営者は?

おいしいから売れるのではない 売れているのがおいしい料理だ

129: ニュースソース検討中@自治議論スレ 2020/03/07(土) 13:44:42.84 ID:mTLEnhbg
>>55
そもそも理系は出世嫌がるからな
社長とか断るから理系と呼ばれる

60: ニュースソース検討中@自治議論スレ 2020/03/06(金) 19:22:17.30 ID:LfS+Oy6x
大学にC文学科作らんと

65: ニュースソース検討中@自治議論スレ 2020/03/06(金) 19:50:45.17 ID:Y9Hw19aH
数学ができることがセンスであって、
それよりも工学の方が重要だよ。
全てではないが設計するには工学の知識が必要となる。
工学の知識が必要でない簡単なものなら良いが。。。

68: ニュースソース検討中@自治議論スレ 2020/03/06(金) 20:07:58.69 ID:mic/y5yF
>プログラム言語の講義を10回受けてもらいました
まったくの初心者が講義を理解するには、まず言語力が必要だろうな
基本的なことを学んでその先となると、どうだかね

87: ニュースソース検討中@自治議論スレ 2020/03/07(土) 02:17:16.37 ID:ysw2RMqh
そして文系だと思っていてもただのおさる系であることがすごく多いことも
群れないパワハラのスキルを文系とは言わないだろ

88: ニュースソース検討中@自治議論スレ 2020/03/07(土) 02:29:55.08 ID:TAAONRJ/
昔っから数学なんて不要だろ
むしろ論理で、これ長くなると言語に近くなる
もっとも最近はカッチカチじゃなくてもいいから「能力の高い」の意味が昔とは全然違うんだろうけど

94: ニュースソース検討中@自治議論スレ 2020/03/07(土) 07:16:58.50 ID:5B3AHeYC
まあ文系もプログラミングやれと
そもそも文系でも数Ⅱもあるし論理も本来文系てもきっちりやる
普通の高校、大学なら
今は知らん

96: ニュースソース検討中@自治議論スレ 2020/03/07(土) 08:42:53.78 ID:0QxCrFqK
その割りには、プログラマにはコミュ障ぽい人が多い。
なんで?

98: ニュースソース検討中@自治議論スレ 2020/03/07(土) 08:55:06.95 ID:sXZOP7qm
>>96
そりゃプログラミングできるような人間って
他に適職がいくつもあるし

その中で土方PGにしかつけないのがコミュ障多いだけ

106: ニュースソース検討中@自治議論スレ 2020/03/07(土) 11:53:20.40 ID:JbKUIR1R
ソフトウェア開発してるけど国語の成績が一番良かった
数学は人並み

109: ニュースソース検討中@自治議論スレ 2020/03/07(土) 12:26:01.20 ID:LjGKWHJV
料理人に必要なのは繊細な味覚だと思われたが
実は手書きメニューのセンスだったのだ!みたいに
恣意的にどうとでもゴールが設定できそうなネタだわな

110: ニュースソース検討中@自治議論スレ 2020/03/07(土) 12:28:52.06 ID:s+Tnrkh5
ここでいう言語能力って、文法に関する理解力でしょ。
文法を理解していれば、論理的かつ正確に
文章を理解できるから、広い意味での
言語能力も高くなる。

プログラム言語の理解なんて、
文法の理解そのものなんだから、
言語能力の寄与が高いというよりむしろ、
必須条件だよね。

そこに数学的な論理思考力が合わされば
鬼に金棒でしょ。

111: ニュースソース検討中@自治議論スレ 2020/03/07(土) 12:29:14.73 ID:Ha86IJhP
要はこの実験って、プログラミングの本質にたどり着く前の初心者の話だよな。
単に書き方を覚えるのが早いかどうかって話なら、そりゃあ言語能力が高い奴の方が
早く理解できるだろう。
新しい事柄を理解するには、言語能力は重要だから。
プログラマとしてのセンスや能力が発揮されるのは、書き方を覚えたあとの話だ。

116: ニュースソース検討中@自治議論スレ 2020/03/07(土) 12:57:21.12 ID:hOxEje8o
>>111
プログラム言語は文法が極めて単純でそこの理解に高度な言語処理能力は必要ない
同じように初心者向けの簡単なプログラムに数学力も問われない
これは1+1を計算するのに数学力がほぼ関係ないように見えるのと同じ
特にpythonのように高水準な言語なら導入段階では法則性がない(見えなくしてる)から
例外だらけでも原理に縛られずそのまま受け止める能力(=数学力との逆相関要素)が効くんだろう
コーダーじゃなくてプログラマであればフルスクラッチでアルゴリズムを考えさせる問題を解かせないと
全く能力を問う段階に進めてないと考えていい

114: ニュースソース検討中@自治議論スレ 2020/03/07(土) 12:48:18.91 ID:ZNg4Y7Um
どのジャンルもしくは分野のプログラミングするかによって違うと思う。
工学的な知識が必要な分野で工学の知識が無ければ
仕様書が無ければプログラミングできない。

115: ニュースソース検討中@自治議論スレ 2020/03/07(土) 12:51:46.05 ID:v565n/xS
数学なんてツールのひとつでしかないからな。

118: ニュースソース検討中@自治議論スレ 2020/03/07(土) 13:08:21.51 ID:c+HBkvA7
合理的な文系が強いイメージある

119: ニュースソース検討中@自治議論スレ 2020/03/07(土) 13:11:52.81 ID:ZNg4Y7Um
>>118
文系は仕様書が無ければ、もしくは言われたことしてできないプログラマー

121: ニュースソース検討中@自治議論スレ 2020/03/07(土) 13:19:31.98 ID:o16leOdG
>>119
文系は改良は出来てもイノベーションは起こせないって感じかな

120: ニュースソース検討中@自治議論スレ 2020/03/07(土) 13:14:45.89 ID:xYE16WFy
というかコミュニケーション能力がない奴はプログラミング向いてない

122: ニュースソース検討中@自治議論スレ 2020/03/07(土) 13:21:03.49 ID:hOxEje8o
>>120
そこでいうコミュニケーション能力が友達の多さでは決してないことに注意が必要だよな
これわかってない奴が多い

126: ニュースソース検討中@自治議論スレ 2020/03/07(土) 13:35:46.78 ID:ZNg4Y7Um
>>120
自分で企画して商品もしくはシステムを作れる人は
コミュニケーション能力がなくても天才プログラマーと呼ばれる。

125: ニュースソース検討中@自治議論スレ 2020/03/07(土) 13:34:39.26 ID:mTLEnhbg
数学能力か必要なのはアルゴリズムやろ
プログラムちゃうわな

127: ニュースソース検討中@自治議論スレ 2020/03/07(土) 13:37:53.84 ID:ZNg4Y7Um
>>125
それだと言われたことしかできないプログラマー。

141: ニュースソース検討中@自治議論スレ 2020/03/07(土) 15:41:57.75 ID:GwCZi25H
それでも中学生程度の数学の知識は必要だよ。
個人で使うプログラムで趣味で書く程度なら
フローチャートとか書くより
最初からプログラム書き始めて、
プログラム書きながら勝手にフローチャートができていく感じ。

144: ニュースソース検討中@自治議論スレ 2020/03/07(土) 16:09:21.63 ID:fxuwOsfw
推論力はまだしも、計算力を数学的能力ってのはやめろや
計算したくないから数学を使うんじゃ
3x5を計算するのにいちいち3+3+3+3+3ってやる奴とかいないだろ?
それで「俺は足し算が速い!」とかジマンするアホはいないだろ?

145: ニュースソース検討中@自治議論スレ 2020/03/07(土) 16:22:59.26 ID:IghHaDLk
IF文があるからな 条件を考える習慣があるから言語能力が高いのはわかる気がする
例えば、誰かに否定されても感情的にならずに、他の可能性を考えそうな気がする

146: ニュースソース検討中@自治議論スレ 2020/03/07(土) 17:13:55.34 ID:GwCZi25H
高等数学の計算式を普通にサブルーチンプログラムに書けたら
会社に入ればそれだけでも食えそうだけど。

154: ニュースソース検討中@自治議論スレ 2020/03/07(土) 18:40:03.85 ID:SByiYunO
>>146
そんなんじゃ食えない

149: ニュースソース検討中@自治議論スレ 2020/03/07(土) 18:01:21.14 ID:MUpV56C7
数学力が高い奴はたいてい語学力も高い→この集団をAとする
数学は苦手だが語学力はある奴→この集団をBとする
A+B>Aになるから当たり前

151: ニュースソース検討中@自治議論スレ 2020/03/07(土) 18:23:49.94 ID:KpHSePVJ
多分プログラマには全部必要なんだよなぁ




文系プログラマーのためのPythonで学び直す高校数学
谷尻かおり(メディックエンジニアリング)
日経BP
売り上げランキング: 11,856