私は未経験でSEになりました。
どなたもプログラミングを始める時は未経験だと思いますが、なぜガシガシ書けるようになるのか。つまずかなかったのでしょうか。
逆に、私がプログラミング出来ない!と壁にぶつかった経験からなぜ人々は簡単に習得出来ないのか考えました。
① 英語だから
これは大きいと思います。
日本人は英語が苦手です。英語だから難しいと思う潜在意識が働いて、勝手に難しいと思い込んでしまいます。それとか、初見で意味がわからなかったり。。。
とにかく、英語アレルギーが働くことがプログラミング苦手意識に繋がると思ってます。
②作りたいものとかけ離れた見た目(エディタに映るソース)だから
プログラミングを始める人は、だいたいの方が、作りたいものがあるor仕事のためかと思います。
作りたいのは、ここのボタンを押して、こうなる!とかイメージがあっても、書くものはごちゃごちゃの英語ですからね。。。
③イメージが湧かないから
とにかく、イメージ出来ない。
日本語の説明を読んでも分からない。
むしろ、日本語の説明を読むとより分からない。
④技術書が分厚すぎるから
鈍器そのもの、と言っては過言だけど、分厚すぎる。
(そもそも、プログラミングはイメージを言語化したものなのに、その言語化されたものを文章におこすとややこしくなるのは目に見え。。。)
⑤文法出来てもオブジェクト指向で蹴躓く
③にも書きましたし、④にも書きましたが、イメージ湧かないのに、イメージ湧かないオブジェクト指向を文章化されたら頭ぐちゃぐちゃになってもおかしくない。
以上、5点が浮かびました。
これらをクリアする方法は、もう少し私がレベルアップした際にまとめたいと思います。
ps.この5点を逆手にとることがポイント?と今は思ってます。