先週、私はちょうどSecond LifeのPhillip RosedaleのKevin Roseによるこの素晴らしいインタビューを見ていました。
そして彼らは、優れたプログラマーを見つけ、雇い、特定する方法と、優れたプログラマーを見つけるのがどれほど難しいかについて素晴らしい議論をしました。
これは私たちがプログラマーがどのように学んでいるかを本当に考えるようになった。私自身も含めて、私たちの大半は独学です。プログラマーであることは素晴らしいことであり、誰もがスキルを学び、開発することができます。
しかし、これはまた、優れたプログラマーが何であるかについての本当の基準が存在せず、どのような環境がプログラミングスキルの成長を促進するかを意味します。
これはそれほど質問ではなく、プログラミングの文化やプログラミングの管理者をどのように変えることができるかを知りたいという願望であり、教育と自己改善が奨励されています。
継続的な教育、YouTubeビデオ、書籍、会議には多くの方法がありますが、私たちが行うことの経験的な性質のため、何を学び、習得することが重要かは必ずしも明確ではありません。
The Joel 12 Stepsを見てみましょう。
ジョエルテスト
ソース管理を使用していますか?
ワンステップでビルドを作成できますか?
毎日ビルドしますか?
バグデータベースはありますか?
新しいコードを書く前にバグを修正しますか?
最新のスケジュールはありますか?
スペックはありますか?
プログラマーは静かな労働条件を持っていますか?
お金で買える最高のツールを使用していますか?
テスターはいますか?
新しい候補者はインタビュー中にコードを書きますか?
廊下のユーザビリティテストを行っていますか?
これらはすべて重要な価値があると思いますが、Experiential Gapと呼ばれるもののために、プログラマーまたはマネージャーがリストの項目を実行しなかったことに対する否定的な結果を一度も経験したことがない場合、そのうちの。
Experiental Gapは、私たちそれぞれが異なる仕事と異なる経験を持っているという私の基本的な理論です。そのため、常に何十人ものプログラマーと連携してきた一部の人にとって、ソース管理は必須です。しかし、常に唯一のプログラマーであった人々にとっては、ソース管理の必要性を想像することはできません。
そして、私たちが学ぶ方法におけるこの大きな欠陥のために、私たちは人々が行うベストプラクティスまたはしないベストプラクティスによって人々を評価し、どちらかの理由が火炎戦争を開始する可能性があります。
私たちは常に自分の分野で人々の行動を評価し、「この男/ギャルがxyzベストプラクティスを実行していない場合、彼/彼女は優れたプログラマーになれないので、時間やエネルギーを無駄にしないでください」 」
これがまさにプログラミングフレイムウォーを抱えている理由です。ExperientalGapのせいで、私たちがしなければならなかった決定をしていない人は想像できません。
そのため、プログラマーをどのように訓練、教育、管理するかを再考する必要があると考えるようになりました。
たとえば、マネージャーの何パーセントが会議に出席するよう奨励しており、それに対して支払いをしていますか?
私にとって、そして多くの人々にとって、これは非常にまれです。多くの人がカンファレンスに行き、詳細を知りたいと思っていますが、それをするためのお金はありません。
したがって、この質問のポイントは、どうすればより良いトレーニング、学習、および管理を行うことができるのか、多くを刺激することですか?
同じ職歴を持たないことで人々をs辱しない学習の新しい文化をどのように作成できますか。
はい、私たち全員が仕事と仕事をしていますが、仕事を上手に行う能力は、スキルの習得を向上させるための私たちの欲求、関心、サポートに依存しています。
今、私たちの文化はかなり混乱しており、エリートをサポートしていますが、良くなりたいと思っている私たちの多くは、自分自身を学び、改善するのに十分なサポートを持っていません。
つまり、私たちは業界として、単なる交換可能な歯車として認識されることを望んでいますか?
ありがとうございました...