週末の書店。
プログラミングコーナーに行くと、いつもうんざりした気分になる。
何故ってこんなに入門書が溢れかえっているのに、何一つとして入門者向けの本が無いからだ。
日本の書籍小売の総本山、神保町は三省堂書店の棚の端から端まで見た所で、ビギナー向けの本などありはしない。
なぜなら、入門書を謳っている本のコードはほとんどが動かないコードだからだ。
入門書だと言うのに、ページを割くべきところに文章やイラストを割かない本が多すぎる。
例えばポインタ、コンストラクタ、インスタンス、カプセル化…それぞれの概念。
イラストの入門書だってそうだ。「入門」と書いてあるからといって、開いてみればデッサンや形のとり方を教える本などありはしない。
そう、日本の入門書とは「元々デキる人がリメディアルとして持っておく本」のことであり、「ビギナー向けのウェルカム本」ではないのである。
だからといって、誰もがpythonの専門家になる胎教を受けて産まれるわけではないし、誰もが10代で写真と見まごうスケッチを描けるわけではない。
では、その「デキる人」は誰に教わったのか?やはりデキる人たちや、海外の入門書を車座になって読んで学習したのである。
しかし、その「始祖・デキる人」がヒーローの時代とは、今とは複雑度合いも、求められるものも違う。
今は学生であっても、ある程度の高度な成果(ここでは、ネットで発表したものがネットニュースでバズった経験や、学会で評価された経験のこと)があって始めて企業の受験票でしかない。
なぜ入門者向けの本がないのか?
習うより慣れろ。仕事は見て盗め。教えられるのを待っているな。・・・
自分より出来ないやつに教えるのが大嫌いなのだ。(入門書の著者ですらそうなのだ!)
上にあるように、ある程度デキる人でないと、その手の会社には認められない。
だからといって、大学教育で手ほどきを受けられるわけではない。これもある程度デキる人向けなのだ。
では、書籍で自助努力を、となっても、文頭にあるように、入門書向けの本など無く。
では、デキる人はどこにいる?これもやはり雲の上の大学にしかいない・・・
今はネットがある?これも難しい。
知恵袋や、teratailであっても、初心者に与えられる答えは「ググレカス」のみ。
では、ネットにジャストな回答があるか?といえば・・・ない。基本的には公式リファレンスのコピーや、動かないコードしかない。
デキる人は、デキない人の気持がわからない。何がわからないのかわからない。
だからあいつらがわからないのは、あいつらが勉強不足だから、と考える。
わからないのは、あいつらの自己責任だ。だから初心者は嫌なんだ。となる。
適性を測っている、という見方もある。
しかし、適性というものは基本的にやらなければわからないもので、やる前の教育から放棄しているのは適性を測るというより、
日本人の初心者軽視、というか教育軽視は今に始まったことではない。
「失敗の本質」でもそれは指摘されている。ということは戦時から既に教育嫌いなのだ。
職場でもそう。教えられるのを待っているな、と言っておいて、いざ聞きに行けば「常識でわかるだろ」「ネットで調べて」「リファレンスマニュアル調べて」
学校でもそうだ。
授業の勉強も予習が前提。では授業ではより高度な話をするのか?しない。教師我流の演習である。
演習するだけならば、家や図書館で黒本や赤本を解いていたほうがマシじゃないか!
学校教育ですらこうだ。
デキる人って、まず自分なりにやってみる、先人の模倣から入る で、躓いたところで初めて本を開くなり、ネットで質問するなりだから いきなり入門書読む人を想定してない
増田の思うような「入門者向けの本」がないのだとしたら、入門するにそれが最適な方法ではないからでは? 自分も独学でプログラミングを覚えたからわかるけど(そしてちゃんと基礎...
イラストの入門書だってそうだ。「入門」と書いてあるからといって、開いてみればデッサンや形のとり方を教える本などありはしない。 そう、日本の入門書とは「元々デキる人がリ...
自転車に乗れる人に、「乗れなかった頃の初心者の気持ちに戻って、初心者らしく自転車に乗ってみて」と言われても、 車体を不自然に揺らすくらいしかできなくて、”乗れない”とい...
初心者向けの本は山ほどあり上級者向けの本こそないと思うけどな。 まぁ上級者は本など読まぬかもしれんが。
小学生じゃないんだから、自分で理解する努力をしろ