很棒的午餐和学习主题[关闭]


15

最近,我们为我工作的公司的编程部门恢复了学习午餐。我们都被问到是否对会议有任何想法,以及是否有兴趣进行演示。我有一些想法,涉及各种主题,例如:

设计UI时如何像用户一样思考

HTML5中的差异

我把一些想法抛在脑后,似乎很喜欢。但是,在深入探讨创建演示文稿之前,我还需要更多想法。

什么是很棒的午餐和学习主题?


4
意大利面条代码?[最好在一家意大利餐厅揭幕]
mlvljr 2010年

2
@mlvljr:我倾向于将笔记本电脑扔到墙上,看完编码后是否会
卡住

+1是有用的。在收到更多答案后,我很乐意列出该问题。
蒂姆·波斯特

Answers:


13

一些一般的:

  • 测试驱动开发
  • 在[IDE的首选]中进行调试(您也可以进行远程或虚拟化调试之类的操作)
  • 最新版本的更新(可能是IDE,数据库系统,无论如何)
  • 设计模式
  • [首选技术]中的安全因素
  • [所选技术]中的性能因素
  • 续篇和闭包(在此阅读Eric Lippert的精彩系列)
  • [选择的新语言或新技术]概述

但是请记住,您不必选择常规主题,也可以在自己的工作中进行L&L主题。可以说,这是更有价值的,因为听众可以对您的工作有所了解(而不是假设一切都是通过魔术发生的)。例如,您的安装人员可能会就安装的工作方式做一个话题,质量保证负责人可能会针对准备测试环境做一个话题,您的构建人可能会针对构建过程做一个话题,如果您的项目有一个有趣的架构,并非所有人都知道,然后就此做一个话题。

还要记住,您的听众不一定只由程序员组成。您可能也有质量检查人员和项目经理,因此请不要以为“设计模式”不是一个有效的话题,因为每个人都必须知道设计模式。

显然,您不能对其中一些进行过多的详细说明(例如,不要对每种模式的利弊进行深入分析)。


调试:告诉他们用餐时有一些错误,然后开始演讲;)
mlvljr 2010年

大声笑,我认为这样做的目的是鼓励人们加入L&L,而不是吓跑他们!
JohnL

9

您可以播放“发现缺陷”。

遍历您的错误跟踪日志,找到人们在某些地方编写了看似合理但以某种微妙方式犯了严重错误的代码的地方。重写代码以掩盖其来源,但保留该错误,将其放在白板上,并请其他人进行操作:

  • 看看他们是否可以找到错误
  • 找出解决办法
  • 描述如何在代码审查期间发现该错误
  • 提出可能会阻止该错误的语言或工具更改
  • 等等。

我和尼尔·戈夫特(Neal Gafter)共同提出了一系列六个“发现缺陷”问题,并在上​​届挪威开发者大会上向观众展示了这些问题。这很有趣,我认为人们学到了很多东西。


7

控制反转和依赖注入是强大的思想,需要比现在广泛得多。


1
第一个可以通过让老板在之后洗碗来很好地说明。伙计们会记得;)
mlvljr 2010年

2
@mlvljr:实际上,IOC的想法是您仍然洗碗,但是现在老板也告诉您如何
peterchen

@peterchen是的,那是正确的。该经理应该知道;)
mlvljr

2

我从未参加过L&L,但似乎您基本上是在与以下人员合作:

  • 午休时容易消化的东西
  • 有助于激发讨论和互动反馈的东西

我认为,提出诸如“您认为我们如何做X”的问题,并最终揭示当前的实现方式,对于您的听众来说将是有趣且发人深省的事情。您可以从等式中提取所有程序设计,因此,即使非编码器也可能遇到麻烦。

您甚至可以抽象出公司面临的一个难题或难题。就像您必须使用方钉和圆孔,然后最终将方钉凿成圆形一样-更改库存软件以适应公司的需要。

我认为任何鼓励技术思维的介绍都会自动引发有趣的对话。

例如时间/流程优化

您如何加快派饼服务员的操作速度?他提供一块馅饼,然后等待对方完成。他抓起盘子并将其带到厨房,然后为下一个人服务。如果您不关心菜品堆积问题,如何更快地满足饥饿的顾客的需求?

我认为用简单的比喻来描述您在工作中使用的范例,这是在咀嚼三明治时的深思熟虑的食物。


1

我建议采取以下敏捷方法:

  • 持续集成
  • 配对编程
  • 站起来的会议
  • 信息辐射体
  • 规划扑克

1

我们主要使用“午餐和学习”来介绍当前使用的软件堆栈中的新技术。

因此,当前我们在.NET 3.5 / 4,C#,Visual Studio 2010等堆栈上,因此我们正在做一些午餐,并学习以下主题:

  • ASP.NET MVC 3
  • Nu-Get(.NET软件包管理器)
  • 等等等

显然,您的公司可能位于不同的堆栈中,但是您可以采用相同的方法。

就跟上技术而言,这对我们来说确实非常有效,尤其是因为ASP.NET MVC框架和相关软件正在快速增长。


1

我喜欢讨论我所从事的事物的历史的演讲,尤其是深入的演讲,足以使我对我的许多事物有更多的了解,“为什么这样?” 问题类型。

例如,很多人都不知道PHP是从一组简单的Perl脚本开始的,用于管理(P)个人(H)ome(P)age。

如果您的公司使用大量免费/开源软件,则有很多历史可以讨论。令您惊讶的是,有很多人认为Linus Torvalds写了bash(实际上他只是很早就移植了bash)。

如果您花足够的时间进行研究,则可以在几乎所有技术上研究和挖掘幽默,有趣且经常提供信息的轶事。

这样做的额外好处是可以包括那些本来不会参与的人。


0

根据读者的不同,您可以涵盖一些基本知识和最佳实践,例如:

  • 面向对象
  • 通过麦康奈尔的“代码完成”
  • 编写安全代码
  • TDD
  • 设计模式
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.