グレートランチと学習トピック[終了]


15

私たちは最近、私が働いている会社のプログラミング部門の学習で昼食を復活させました。セッションについてのアイデアがあるかどうか、そしてプレゼンテーションを行うことに興味があるかどうかを尋ねられました。次のようなさまざまなトピックから、いくつかのアイデアがありました。

UIを設計するときにユーザーのように考える方法

またはHTML5の違い

数人の同僚がこれらのアイデアを好んでいるように投げかけました。ただし、プレゼンテーションの作成を深く掘り下げる前に、さらにいくつかのアイデアが欲しいです。

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


4
スパゲッティコード??![イタリアンレストランで発表するのに最適]
mlvljr

2
@mlvljr:私はラップトップを壁に投げて、コーディングが終わったときに
固まる

有用性のために+1。この質問がさらに回答を受け取った後、この質問からリストを作成することを楽しみにしています。
ティムポスト

回答:


13

一般的なもの:

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

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

また、聴衆は必ずしもプログラマーだけで構成されているわけではないことを忘れないでください。QAやプロジェクトマネージャーもそこにいる可能性があります。だから、誰もがデザインパターンを知っている必要があるため、「デザインパターン」は有効なトピックではないと思い込まないでください。

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


デバッグ:食事にバグがあることを伝えて、講義を開始してください;)
mlvljr

大爆笑だ、私は考えが人々をL&Lに来るように奨励することだと思う、彼らを追い払うのではない!
JohnL

9

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

バグ追跡ログを調べて、もっともらしいが恐ろしく間違ったコードを書いた場所を見つけてください。コードを書き直して、コードの出所を隠しますが、バグを保持し、ホワイトボードに貼り付けて、人々に伝えます:

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

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


7

Inversion of ControlとDependency Injectionは強力なアイデアであり、現在よりもはるかに普及させる必要があります。


1
最初のものは、上司に食器を洗わせることで見事に説明できます。彼らは覚えているだろう;)
mlvljr

2
@mlvljr:実際、IOCのアイデアは、あなたがまだ皿を洗うことですが、今では上司もその方法を教えてくれます
ピーターヘン

@peterchenはい、そうです。マネージャーはよく知っている必要があります。)
mlvljr

2

私はL&Lに参加したことはありませんが、基本的にあなたが働いているようです:

  • 昼休みの間に簡単に消化されるもの
  • ディスカッションやインタラクティブなフィードバックを促すのに役立つ何か

「どうやってXをやると思いますか」という質問を投げかけ、最終的に現在の実装を明らかにすることは、リスナーにとって興味深く刺激的なものになると思います。すべてのプログラミングを方程式から抽象化することができるため、非コーダーでもそれを暴くことができます。

あなたの会社がなぞなぞやパズルとして直面している複雑な問題を抽象化することさえできます。あなたが正方形のペグと丸い穴で作業しなければならなかったように、最終的には正方形のペグを円形に彫りました-あなたの会社のニーズに合わせてストックソフトウェアを変更します。

技術的な思考を促す紹介文は、自動的に興味深い会話を開くと思います。

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

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

職場で使用するパラダイムを説明する簡単なメタファーは、サンドイッチをむしゃむしゃ食べている間、考えるのに最適な食べ物だと思います。


1

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

  • 継続的インテグレーション
  • ペアプログラミング
  • 立ち上がる会議
  • 情報ラジエーター
  • プランニングポーカー

1

Lunch and Learnsを主に使用して、現在使用しているソフトウェアスタックから出てくる新しいテクノロジーをカバーしています。

そのため、現在は.NET 3.5 / 4、C#、Visual Studio 2010などのスタックを使用しているため、昼食をとり、次のトピックについて学習します。

  • ASP.NET MVC 3
  • Nu-Get(.NETパッケージマネージャー)
  • などなど

明らかにあなたの会社は別のスタックにあるかもしれませんが、同じアプローチを取ることができます。

特にASP.NET MVCフレームワークと関連ソフトウェアが急速に成長しているため、これはテクノロジーに追いつく限り、私たちにとって本当にうまくいきました。


1

私は一緒に仕事をしているものの歴史について話し合う講演、特に多くの「なぜこれがそうなのか?」質問のタイプ。

例えば、多くの人々は、PHPがPerlスクリプトの単純なセットとして始まったことを知らない(P)personal(H)ome(P)ageの管理のため知りません。

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

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

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


0

視聴者に応じて、次のような基本事項とベストプラクティスをカバーできます。

  • OO
  • McConnellの「Code Complete」の作業
  • 安全なコードを書く
  • TDD
  • デザインパターン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.