はじめに エンジニア歴がそろそろ10年になる。 これまでのキャリアで、さまざまな方に、ホームページやプログラミングを教えてきた。 バリバリ活躍している人もいれば、途中で挫折した人もいる。 自分の指導力はいったん傍に置いておいて、そういった方々はどこで差が付くんだろう?と考えてきた。 問題解決能力とか、コミュニケーション能力とか、大きな候補となる物に一つ、気付いた。 それは何か?結論を述べてしまうと、それは 細分化 じゃないかと思うようになってきた。 細分化とは何か?実例から説明していきたいと思う。 プログラミングの勉強をしていくと、どんな言語でも必ず、こんな問題は解くはずだ。 問題1 変数xが偶数であれば、「xは偶数です!」と画面に出力する。そうでなければ、「xは偶数ではありません!」と出力する 誰しもが、プログラミングの勉強の過程でこんな問題は解いた事があるはず。 実際のコードは、こんな
![プログラミングを挫折しないために必要な最重要能力は、『細分化』じゃないかと、実例から考える - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/c5eb18514929b7c3490de37f4a06b70bd32be9d0/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9JUUzJTgzJTk3JUUzJTgzJUFEJUUzJTgyJUIwJUUzJTgzJUE5JUUzJTgzJTlGJUUzJTgzJUIzJUUzJTgyJUIwJUUzJTgyJTkyJUU2JThDJUFCJUU2JThBJTk4JUUzJTgxJTk3JUUzJTgxJUFBJUUzJTgxJTg0JUUzJTgxJTlGJUUzJTgyJTgxJUUzJTgxJUFCJUU1JUJGJTg1JUU4JUE2JTgxJUUzJTgxJUFBJUU2JTlDJTgwJUU5JTg3JThEJUU4JUE2JTgxJUU4JTgzJUJEJUU1JThBJTlCJUUzJTgxJUFGJUUzJTgwJTgxJUUzJTgwJThFJUU3JUI0JUIwJUU1JTg4JTg2JUU1JThDJTk2JUUzJTgwJThGJUUzJTgxJTk4JUUzJTgyJTgzJUUzJTgxJUFBJUUzJTgxJTg0JUUzJTgxJThCJUUzJTgxJUE4JUUzJTgwJTgxJUU1JUFFJTlGJUU0JUJFJThCJUUzJTgxJThCJUUzJTgyJTg5JUU4JTgwJTgzJUUzJTgxJTg4JUUzJTgyJThCJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz1kYmY3MDE3ZjExMzY2YmRkZTQ5YTE0NWIyZjQ0NDlhZA%26mark-x%3D142%26mark-y%3D57%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDBoaXJvc3N5aTczJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz1kZjRmNWMwNjA5YWU3OGMyNjllZDA3MWE5MjI1MjAyMg%26blend-x%3D142%26blend-y%3D486%26blend-mode%3Dnormal%26s%3D3d4b4e4ec2ad684ff65ebcf77fc479af)