私は、ユニットテスト、依存性注入、制御の反転などのトピックを同僚に紹介しようとしています。私はミニ講義やデモンストレーションを行い、昼食時にこれらのトピックを提案して学びました。レセプションは概して前向きであり、人々はそのようなトピックに価値を見出しています。
彼らはこれらのトピックに惹かれているように見えますが、採用は非常に少ないです。私がそれについて彼らに話すとき、答えは一般的に次の線に沿っています:
次回はやってみます。私はこのプロジェクトを戸外に出したいだけです。
彼らが見たもののほとんどは講義型のデモンストレーションであり、実際の経験がないからだと感じています。彼らをナッジするのを助けるために私は何ができますか? 「宿題」のように見えたり、印象が悪くなったりする可能性があるので、コードを書きたくない場合は「強制」したくありません。
私たちのプロジェクトは一般的に実験の時間を残さないので、人々は新しいテクノロジーを敬遠する傾向があります。これは、開発者が開発段階で新しいことを試みて組み込む余地を残しません。
これらのトピックをより実践的に体験できる、楽しいまたは興味深い演習(ソロまたはチーム)はありますか?私は、彼らがきちんとした何かに取り組むために一日の1時間をスケジュールすることをいとわないように十分な関心をピークにするか、または彼らが自分の時間に調査するように十分な関心をピークにする何かを見つけたいと思っています。
「証明」して、誰かの頭にアイデアを実際に植え付けるには、理論(話す)だけでは決して十分ではありません。
これらのプラクティスを独自のコードで使用し、問題が適切に解決されたことを「発見」する必要があります。
それはあなたの実践が効果的でなければならず、あなたはそれを明らかにしなければならないことを意味します。
そうすれば、コードを読むことで、「実際の動作を確認」できるようになります。
それがどのように機能するかを伝えるだけで十分だと思い込まないでください。
経験から言えば、あなたが教えようとしていることを彼らが適用したくないのであれば、それは彼らがそれを気にしないことを意味します。あなたはおそらく彼らにトピックを紹介しようとしてあなたの時間を無駄にしているでしょう、なぜなら彼らがそれらのトピックの実際の利点を理解していれば彼らはしたいそれらを適用するでしょう、なぜ彼らができないのかについて言い訳をしないからです。
これは、現在使用されているものよりも優れたものを紹介しようとして、空白の外観や、それが不可能な理由を即座に応答するようなものです。それは、他の人がそれを実際に利益と見なしていないことを示しています(彼らが利益を見ることができた場合、彼らは言い訳をしないでしょうから)。
悲しいですが本当。あなたの状況は違うかもしれませんが、私は過去に何度かこれに遭遇しました、そして結局、私以外の誰もそれらのトピックに興味を持っていなかったことは痛々しいほど明白でした。私は最終的に、離れて世話をする同僚を見つけようと決心しました。トピックを紹介する必要がない(すでに知っている/使用しているため)、またはトピックをどうやってできないかを言うのではなく、すぐに受け入れるような人。
多くの「ベストプラクティス」が支持されなくなり、二度と使用されないのを見てきました。プロジェクトには多くの種類があり、そのような手法はすべてのプロジェクトに適しているわけではありません。あなたが販売しているものが本当に役立つことを確認してください。
あなたがそれを始めて、人々があなたが余分に生産的であるか、より良い品質のコードを生産しているのを見ることができるならば、彼らは後でもう一度見るでしょう。しかし、よく考えてください。余分なオーバーヘッドはすべて、プロジェクトに本当に役立ちますか?すべてのアプリがそれを必要とするわけではありません。
同僚の参加意欲を高めることができれば、 コーディング道場 を整理できます。これらは、参加者が意図的に練習の改善に集中するプログラミングの課題です。たとえば、テスト駆動の道場に参加することで、同僚はTDDのメリットを理解できるようになります。
あるいは、これらのことを文化によって課す必要がある場合もあります。あなたの会社の文化はそれらを必要としないかのように私は思います。
それらがプロジェクトの終了の要件(おそらく管理上の決定)になると、不満を感じるでしょうが、少なくともそのときは、前述のツールのいくつかのアプリケーションと文化が変化し始めます。
ベストプラクティスは、実際の製品コードです。カタスはいい紹介ですが、私の経験では、同じ「ユーレカ!」を持っていません。それが行われたのを見る瞬間実際には。
しかし、あなたはタイムラインが「実験を許さない」と指摘しました。本当に簡単な修正です。あなたはすでにあなたが教えようとしているこれらのことをしているので、あなたが素晴らしい新機能Xを実装している間、あなたとペアを組むためのオープンな招待状を残してください。後部座席の運転」。これにより、彼らはある程度の筋肉の記憶と自信を築くことができます。
あなたの努力で頑張ってください。