約6か月間、自発的な「実験室助手」として、私は初心者プログラマーのクラブの仕事に参加してきました。 これらの観察の結果と、誰もがこの職業を習得できない理由についての私自身の考えを共有したいと思います。 私はかつて読んだことがありますが、どの社会でもITテクノロジーに従事できる人は9%しかいません。 私たちのクラブが設立されたとき、私はこの論文に異議を唱えたり確認したり、ITスタッフが非常に少ない理由を理解する本当の機会を得ました。
学習環境
誰もが私たちのクラブを訪れることを歓迎します。 バルクは、初心者のPCユーザー向けの広告コースからそれについて学びます。 多くはそこから来ています。 これらは非常に異なる人々であり、もちろん全員がIT業界の高給について聞いており、そのような経済的に利益のある職業を習得することに熱心です。 しかし、現実はそれらのほとんどの熱意をすぐに冷やします。
プログラミングの学習は簡単ではありません
プログラミングには、一連の複雑な分野が含まれており、その開発には広範な特定の知識が必要です。 ITスペシャリストにとってこれは新しいことではありませんが、初心者にとってこれは驚くべきことであり、不快です。
ある変数を別の変数に割り当て、2、3のオペレーターを習得し、それらでいくつかのアクションを実行するために、将来的に良いお金を稼ぎたいという熱意と大きな願望にもかかわらず、多くは数時間ではなく数か月を必要とします。 さらに、彼らはこれらの非常に、一見したところ、むしろ原始的な行動の理解にのみ行きます。
なぜこれが起こっているのですか? 論理、数学、プログラミングの以前のビジネスを持っていなかった人が自分の思考を再構築するのは簡単ではないからだと思います。 通常、結局のところ、人は自分の外部環境を研究し、既存の知識から始めて経験を積む。 しかし、この経験では、プログラミングに必要な条件、サイクル、バイナリなどの場所はありません。 日常生活や日常生活では、これはすべて使用されません。 そのため、まったく理解できない事態に直面した「初心者プログラマー」の一部は、初期または数時間で学校を中退します。
核物理学のツールを使用する方法を学び、数学に関するわずかな知識をすべて思い出すために(そして、多くの場合、ノートを数えるためだけに使用しない限り、原則としてそれを使用しないでください)、必要なレベルに拡張する必要があります。 はい、これは「開始」時のみです。 次に、選択したプログラミング言語に基づいて技術を習得する必要があります。 少なくとも技術的なレベルで、私は英語の必要性についてはすでに沈黙しています。 そのため、特別な能力を持たない応募者が学校でコンピューターサイエンスに興味を持たず、大学でプログラミングに遭遇しなかった可能性は非常に小さいのです。
もちろん、かなり早く新しい知識を与えられる才能のある人がいます。 しかし、私の観察が示しているように、これはまれなケースです。 私の目の前で、多くの潜在的な「専門家」がクラブを通過しました。 それらのどれもフィニッシュラインに達しませんでした。 1か月か2か月の集中的な研究の後、大多数の新入生は、プログラミングが彼らの主題ではないことに気付いた。 そして、最も有能な人々はこれをはるかに速く実現しました。
クラブを通過した約200人のうち、人生に追われた才能のある永続的な技術者のみが、これまでプログラマーに再教育できました。 私が一度読んだ研究が言ったように、これは9ではなく1パーセントです。
では、クラブとは何ですか?
クラブは引き続き働き続け、ストレスを感じることなく新しいことを学びたい人と出会い、チャットするのに最適な場所であることがわかりました。 たとえば、すでに退職した高齢の科学者が、プログラミング言語の開発に取り組むことを決めました。 子供を持つ母親、結婚したカップル-若くてそうではない、実験助手や大学教授、特別サービス担当官、工場エンジニア、さらにはアスリートさえもいました。 誰もいなかった! しかし、ほとんどの場合、繰り返しますが、プログラミングは困難であったかどうかでした。 しかし、誰もあまり気にしませんでした。 たとえば、宿題は原則として無視されました。 しばらくして、ほとんどの人は授業をやめます。
これはなぜですか?
すべてが非常に簡単です。 多くの人にとって、彼らは簡単な快適なモードで1、2ヶ月働いた後、新しい職業を追い詰めることができるようになります。 真剣に仕事をしたり勉強したり、新しいビジネスをマスターするために何ヶ月も、あるいは何年も人生を費やすことはできません。 これがその写真です。