家入一真メールマガジン「家入学級」2015年4月7日 Vol.35より
プログラミングに向いている人いない人
「プログラミングは誰にでもできる」と、表向きには言ってます。事実、一定レベルまではそう。誰でも学習すれば、基本的なことはできるようになる。けれど厳密な意味では、プログラミングには人によって向き不向きがあると感じています。僕はスーパープログラマーではないけれど、それなりにITの世界にいて、たくさんの人を教えたり見てきたりしてきた結果、プログラマー的な思考回路というものが、なんとなくわかるようになりました。
プログラミングというのは「これをこうしたらこうなる」という原因と結果を書き続けていく作業。プログラミングに向いている人は、ひと言でいうと、ロジカルに物事を考えられる人です。
一方、論理的に思考できない人というのも一定数存在していて、そういう人はプログラミングに苦労する。バグったとき、なぜそうなったのか、一つひとつプログラムを逆算していけばわかるはずなのに、それをする発想がない。すると「これが、こうしたから、こうなった」と、原因と結果を直結させられないんだよね。
例えば、棚の上にあるものを取ろうとして皿を落として割っちゃったとき、プログラミングに向いていない人は、割れた皿の方に気をとられて、なぜ割れたのかを考えない。手の伸ばし方が悪かったのか、お皿の置き方が悪かったのか、原因を追及しようとしないで、パニクるだけなんです。少なくとも、僕にはそう見える。
プログラミング中、1+1=2が正しい答えだとしたとき、1+1=3と表示されてしまったら、バグってることになるよね。その原因がどこにあるかをどれだけ想像できるか。「+」の部分が間違ってるのかもしれないし、「1」の部分が間違っているのかもしれない。
既に動いているプログラムの1カ所を変えたらバグが出た場合、変えた場所に問題があることは明白です。じゃあ、3カ所変えてバグが出たとき、3カ所全部が間違えていたのかもしれないし、3カ所のうちの1カ所を間違えたのかもしれない。もしかしたら3カ所変えたことで別の場所に影響が出て、そこがバグったのかもしれない。
じゃあそれが10カ所だった場合。全部が間違っているのか、10カ所のうちの1カ所どれかが間違っているのか、あるいは10カ所変えたことでほかのところが予想される動作じゃなくなったのか。可能性の範囲がどんどん広がっていくわけですよね。
それは本当にしらみつぶしに検証していくしかない。一発で動くプログラムを書ける人なんていないんですよ。
一番簡単な方法は、10カ所一つひとつを検証していくこと。全部を元に戻してから、1番だけを入れて正しいかどうか、2番だけを入れて正しいかどうかってのを順々にやればいい。でも、それを一気にやろうとする人がいる。10カ所やって動かないなら、「今度はここを修正しよう」と適当に変えていって、コードがつぎはぎというか、しっちゃかめっちゃかになっちゃう。頭のなかで組み立てられないだろうなぁ。
プログラミングは、やっぱりトライアンドエラー。違ったら戻してをずっとやりながら書いていくもの。それをできない人がいるんですよね。面倒くさいというのとはまた違う。そういう人は、論理的な思考的が苦手なんだと思います。
その他の記事
|
週刊金融日記 第309号【東大現役合格率上位15校すべてが男子校か女子校だった、麻生財務大臣は森友問題でG20欠席】(藤沢数希) |
|
「岸田文雄ショック」に見る日本株の黄昏(やまもといちろう) |
|
鉄鋼相場の変調とアジア経済の調整(やまもといちろう) |
|
実際やったら大変じゃん…子供スマホのフィルタリング(小寺信良) |
|
川端裕人×荒木健太郎<雲を見る、雲を読む〜究極の「雲愛」対談>第3回(川端裕人) |
|
5年すればいまの世界はまったく違う世界に変わっている(高城剛) |
|
人生を変えるゲームの話 第2回<一流の戦い方>(山中教子) |
|
変わる放送、Inter BEEに見るトレンド(小寺信良) |
|
フェイクニュースに騙されないことなど誰にもできない–心理学的メディアリテラシー考(名越康文) |
|
旅行者が新天地を探すことができるか試される時代(高城剛) |
|
「韓国の複合危機」日本として、どう隣国を再定義するか(やまもといちろう) |
|
新聞業界の斜陽と世迷言について(やまもといちろう) |
|
「認知症」自動車事故とマスコミ報道(やまもといちろう) |
|
「デトックス元年」第二ステージに突入です!(高城剛) |
|
「深刻になる」という病(名越康文) |












