私は最近、私が働いている会社のプログラミング部門の学習で昼食を取り戻しました。セッションについて何かアイデアがあるかどうか、プレゼンテーションに興味があるかどうか、すべて質問されました。私は次のようなさまざまなトピックに及ぶいくつかのアイデアを持っています:
UIをデザインするときにユーザーのように考える方法
またはHTML5の違い
私が数人の同僚がこれらのアイデアを放り投げて、気に入ったようにみえた。ただし、プレゼンテーションを作成する前にもう少し考えてみてください。
いくつかの素晴らしいランチと学習トピックは何ですか?
一般的なもの:
ただし、一般的なトピックを選択する必要はありません。自分の作業でL&Lトピックを実行することもできます。間違いなく、聴衆はあなたが何をしているのかを感じることができるので、これはさらに価値があります(すべてが魔法で起こると仮定するのではなく)。たとえば、インストール担当者はインストールの仕組みに関するトピックを実行し、QAリーダーはテスト環境の準備に関するトピックを実行し、ビルド担当者はビルドプロセスに関するトピックを実行します。プロジェクトに興味深いアーキテクチャがある場合、誰もが気づいているわけではないので、それについてトピックを作成します。
また、読者は必ずしもプログラマーだけで構成されているわけではないことも覚えておいてください。 QA担当者やプロジェクトマネージャーがいる場合もあります。だれもがデザインパターンを知っている必要があるため、「デザインパターン」は有効なトピックではないと想定しないでください。
明らかに、これらの一部についてはあまり詳しく説明することはできません(たとえば、すべての単一パターンの長所と短所を深く分析しないでください)。
「Spot the Defect」をプレイできます。
バグ追跡ログを調べて、人々がもっともらしいが微妙な方法でひどく間違っているコードを書いた場所を見つけます。どこから来たのかを偽装するようにコードを書き直しますが、バグは保持し、ホワイトボードに配置して、人々に伝えます。
Neal Gafterと私は、一連の6つの「欠陥を見つける」問題をまとめ、前回のノルウェー開発者会議で聴衆に提示しました。とても楽しかったし、たくさんのことを学んだと思います。
制御の反転と依存性注入は、現在よりもはるかに広く普及する必要がある強力なアイデアです。
私はL&Lに参加したことがありませんが、基本的には次のように作業しているようです。
「どうやってXをやっていると思いますか」という質問を投げかけ、最終的に現在の実装を明らかにすることは、リスナーにとって興味深く、示唆に富むものになると思います。すべてのプログラミングを方程式から抽象化することができるので、コーダーではない人でも問題が発生する可能性があります。
あなたの会社が謎やパズルとして直面した複雑な問題を抽象化することもできます。たとえば、四角いペグと丸い穴を使って作業し、最終的に四角いペグを円形に削り落として、会社のニーズに合わせてストックソフトウェアを変更するようなものです。
技術的思考を奨励する紹介があれば、自動的に興味深い会話が始まると思います。
例えば時間/プロセスの最適化
パイを給仕するウェイターの操作をどのようにスピードアップしますか?彼はパイを出し、人が終わるのを待ちます。彼は彼らの皿をつかんでキッチンに持って行き、次の人に仕えます。料理が山積みになることを気にしない場合、どうすれば空腹の顧客をより早く満足させることができますか?
私は、あなたが仕事で使用するパラダイムを説明する単純な比喩は、サンドイッチを食べながら考えるための素晴らしい食べ物になると思います。
アジャイル次のようなプラクティスをお勧めします:
私は、自分が取り組んでいるものの歴史について話し合うトークを楽しんでいます。特に、多くの人に「これはなぜそうなのか」をさらに深く理解させるのに十分なほど深く掘り下げたトークです。質問のタイプ。
たとえば、多くの人は PHPはPerlスクリプトの単純なセットとして開始されました を(P)個人的な(H)ome(P)ageの管理に使用することを理解していません。
あなたの会社が無料/オープンソースのソフトウェアをたくさん使っているなら、議論すべき豊富な歴史があります。 Linus Torvaldsがbashを書いたと多くの人が思っていることに驚くでしょう(実際、彼は非常に早い段階で移植しただけです)。
十分な時間を費やせば、ほとんどすべてのテクノロジーに関するユーモラスで興味深く、多くの場合有益な逸話を調査して掘り下げることができます。
これには、他の方法では参加しない可能性がある人々を含めるという追加の利点があります。
対象者に応じて、次のようないくつかの基本とベストプラクティスをカバーできます。