能力の高いプログラマーほど数学力より文章力が高い

プログラミングにも語学力が必要?

プログラミングに馴染みのない人にとって、プログラム言語って見たことも聞いたこともないから、すごく難しそうに感じるよね?
スマートフォンやパソコンが普及して、インターネットやアプリケーションが身近になったけれど、実際に作ったことがあるって人はそんなに多くないはず。
小学生でもプログラミングを学校で習うって時代になったから、もうプログラミングが必須になった世の中だよねー。
で、これまでプログラマーになろうと思ったら、大体の人が理系の道を選んできたよね。
工学部とかの情報科がそれにあたるのかな?
文系の人には、プログラミングに必要な数学の知識が圧倒的に欠けているから、プログラマーとしての素質がないってのが一般的な見解。
でも、その見解が実は間違っているかも?ってのが今回明らかになったみたいなんだよね。
アメリカの研究者による研究により、実はプログラミングを学ぶ効率は、言語能力に依存しているってことが分かったんだって!
これまで、理系は数学分かるけれど語学力が低い、文系は語学力が高いけれど数学が分からないって感じだったけれど、この研究結果だと文系の方がプログラマーに向いているってことになるんだよね。

なみき
数学の専門知識とか計算能力が、それほど関係ないって驚くよ。

文系もプログラマーになろう

この研究結果から、文系にもプログラマーになる素質があるってことが証明されたってことじゃん?
だから、是非とも文系の人にも、プログラマーって職業を目指す選択肢を増やして欲しいよ。
特に言語能力がプログラミングの学習に必要ってことだから、小説や詩などの文面にセンスがある人には、プログラマーにより適正があるってことだよ。

一口に文系と言っても色々な専門があるから、特に言語を専攻している人にプログラマーになって欲しいね。
しかも、研究結果だと言語能力がプログラミングの学習速度における70%と高い要因なんだってさ〜。
残りの30%が計算能力や推論能力だって。

だから、一般的に言われていることって、正直間違っていたってことになるもんな。
今後AIとかデータサイエンスとかが必須な世の中になっていく中で、ますますプログラマーが必要になるから、文系出身のプログラマーも珍しくなくなるかも。
同じようなバックグラウンドを持つ人ばかりが集まっても革新的なことはできないから、これからは色々な知識を持った人が必要になるね!

なみき
是非とも文系の皆さん、プログラマーになりましょう!

実は今更感がある?

確かにこの研究の結果が言っていることはわかるのだけど、プログラマー達に言わせればそんなの当然って言いそうな気もするな。
あくまで世間一般に知らしめるためにはこの研究成果は、大きなものになるけれど。
プログラマーからしてみれば、ちゃんとした日本語の文章書けない人にプログラムが書けるわけないってのはもう当たり前みたいよ?
今は色々な文献やインターネット上の記事も英語で書かれたものが多いから、英語力って必須だし。
プログラマーの企業内の昇格要件にTOEICの点数が何点以上ってが含まれているのも、珍しくないみたいだし。
それに一口にプログラマーって言っても、レベルがあるからねー。
理系出身だからと言って、みんながみんな良いプログラマーってわけじゃないからさ。
悪いプログラマーだと、どうしてもプログラムにバグが多いし、書くのも遅いし、もちろんプログラムの中身を説明する日本語も怪しいし。
逆に良いプログラマーだと、悪いプログラマーの真逆で、そして説明がとても丁寧で分かりやすいってのが定番だからね。

なみき
だから、プログラマーといえど、言語能力が高いのは良いプログラマーになるのに、必須な能力なんだよねー。

研究で証明できたのはよかった!

これまで現場の人にとっては感覚的に当たり前って感じのことが、研究して証明されたってのは良いことだと思うな。
今後プログラマーを目指そうって人にとって、プログラミングの学習だけではなく、言語能力を高めるための学習も必要ってことが分かったのだし。
それに、先に述べたように、文系の人にプログラマーって選択肢が増えたのも、良いことだと思うよ。
でも、プログラミングを学ぶのに言語能力が大きな要因になるって言っても、全く計算能力や数学の知識が不要ってわけじゃないから、要注意!
物理や化学の知識が必要なアプリケーションもあるから、やっぱり理系の知識も必要なんだよ。
だから、昔だと理系、文系って能力を分類していたけれど、これからだとある程度何でもできないといけないってこと!
その上で、特定の専門分野も持っている人が活躍できる時代ってことだね。
この研究をした研究者たちには、もっと研究の内容を深めていってもらい、語学力って言ってもまだ曖昧な感じがするから、伝える能力とか読み取る能力なのか、非言語を言語化する能力なのかなど、もう少し具体的にしてもらいたいな。

シェアする

  • このエントリーをはてなブックマークに追加

フォローする