web-dev-qa-db-ja.com

素晴らしいランチとトピックの学習

私は最近、私が働いている会社のプログラミング部門の学習で昼食を取り戻しました。セッションについて何かアイデアがあるかどうか、プレゼンテーションに興味があるかどうか、すべて質問されました。私は次のようなさまざまなトピックに及ぶいくつかのアイデアを持っています:

UIをデザインするときにユーザーのように考える方法

またはHTML5の違い

私が数人の同僚がこれらのアイデアを放り投げて、気に入ったようにみえた。ただし、プレゼンテーションを作成する前にもう少し考えてみてください。

いくつかの素晴らしいランチと学習トピックは何ですか?

15
Kevin Wiskia

一般的なもの:

  • テスト駆動開発
  • [選択したIDE]でのデバッグ(リモートデバッグや仮想化デバッグなどを投入することもできます)
  • の最新バージョンの新機能(IDE、データベースシステムなど)
  • デザインパターン
  • [選択したテクノロジー]のセキュリティ要素
  • [選択したテクノロジー]のパフォーマンス要因
  • 継続と閉鎖(これに関するエリックリッパーのファンタスティックシリーズを読んでいるところ)
  • [選択した新しい言語またはテクノロジー]の概要

ただし、一般的なトピックを選択する必要はありません。自分の作業でL&Lトピックを実行することもできます。間違いなく、聴衆はあなたが何をしているのかを感じることができるので、これはさらに価値があります(すべてが魔法で起こると仮定するのではなく)。たとえば、インストール担当者はインストールの仕組みに関するトピックを実行し、QAリーダーはテスト環境の準備に関するトピックを実行し、ビルド担当者はビルドプロセスに関するトピックを実行します。プロジェクトに興味深いアーキテクチャがある場合、誰もが気づいているわけではないので、それについてトピックを作成します。

また、読者は必ずしもプログラマーだけで構成されているわけではないことも覚えておいてください。 QA担当者やプロジェクトマネージャーがいる場合もあります。だれもがデザインパターンを知っている必要があるため、「デザインパターン」は有効なトピックではないと想定しないでください。

明らかに、これらの一部についてはあまり詳しく説明することはできません(たとえば、すべての単一パターンの長所と短所を深く分析しないでください)。

13
JohnL

「Spot the Defect」をプレイできます。

バグ追跡ログを調べて、人々がもっともらしいが微妙な方法でひどく間違っているコードを書いた場所を見つけます。どこから来たのかを偽装するようにコードを書き直しますが、バグは保持し、ホワイトボードに配置して、人々に伝えます。

  • 彼らがバグを見つけることができるかどうかを確認します
  • 修正が何であるかを理解する
  • コードレビュー中にバグがどのように発見されたかを説明する
  • バグを防ぐための言語またはツールの変更を提案する
  • 等々。

Neal Gafterと私は、一連の6つの「欠陥を見つける」問題をまとめ、前回のノルウェー開発者会議で聴衆に提示しました。とても楽しかったし、たくさんのことを学んだと思います。

9
Eric Lippert

制御の反転と依存性注入は、現在よりもはるかに広く普及する必要がある強力なアイデアです。

7
Adam Crossland

私はL&Lに参加したことがありませんが、基本的には次のように作業しているようです。

  • 昼休み中に簡単に消化されたもの
  • ディスカッションとインタラクティブなフィードバックを刺激するのに役立つもの

「どうやってXをやっていると思いますか」という質問を投げかけ、最終的に現在の実装を明らかにすることは、リスナーにとって興味深く、示唆に富むものになると思います。すべてのプログラミングを方程式から抽象化することができるので、コーダーではない人でも問題が発生する可能性があります。

あなたの会社が謎やパズルとして直面した複雑な問題を抽象化することもできます。たとえば、四角いペグと丸い穴を使って作業し、最終的に四角いペグを円形に削り落として、会社のニーズに合わせてストックソフトウェアを変更するようなものです。

技術的思考を奨励する紹介があれば、自動的に興味深い会話が始まると思います。

例えば時間/プロセスの最適化

パイを給仕するウェイターの操作をどのようにスピードアップしますか?彼はパイを出し、人が終わるのを待ちます。彼は彼らの皿をつかんでキッチンに持って行き、次の人に仕えます。料理が山積みになることを気にしない場合、どうすれば空腹の顧客をより早く満足させることができますか?

私は、あなたが仕事で使用するパラダイムを説明する単純な比喩は、サンドイッチを食べながら考えるための素晴らしい食べ物になると思います。

2
sova

アジャイル次のようなプラクティスをお勧めします:

  • 継続的インテグレーション
  • ペアプログラミング
  • 立会い
  • 情報ラジエーター
  • ポーカーの計画
1
user2567

私は、自分が取り組んでいるものの歴史について話し合うトークを楽しんでいます。特に、多くの人に「これはなぜそうなのか」をさらに深く理解させるのに十分なほど深く掘り下げたトークです。質問のタイプ。

たとえば、多くの人は PHPはPerlスクリプトの単純なセットとして開始されました を(P)個人的な(H)ome(P)ageの管理に使用することを理解していません。

あなたの会社が無料/オープンソースのソフトウェアをたくさん使っているなら、議論すべき豊富な歴史があります。 Linus Torvaldsがbashを書いたと多くの人が思っていることに驚くでしょう(実際、彼は非常に早い段階で移植しただけです)。

十分な時間を費やせば、ほとんどすべてのテクノロジーに関するユーモラスで興味深く、多くの場合有益な逸話を調査して掘り下げることができます。

これには、他の方法では参加しない可能性がある人々を含めるという追加の利点があります。

1
Tim Post

対象者に応じて、次のようないくつかの基本とベストプラクティスをカバーできます。

  • OO
  • McConnellの「Code Complete」を実行する
  • 安全なコードを書く
  • TDD
  • デザインパターン
0
Hugo