与西红柿配对编程

在过去的几个月中,我们的团队已尝试将Pomodoro配对技术应用于我们的日常工作中。 我们或多或少都取得了成功,因此,这里有更多有关其工作原理的信息: Pomodoro(番茄意大利语)是一种配对技术,可迫使开发人员将工作时间分割成较小的单元。 工作单元包括长达25分钟的课程,中间有5分钟的休息时间,每4节课后有20分钟的较长休息时间。 在这些会议期间,您应该专注于自己的任务,最好保持不受干扰(其他同事,Slack,BBC新闻等)。 每次会话后,开发人员都会切换其驱动程序和导航器位置。 配对编程的建议做法是时不时地交换在键盘上打字的人。 但是实际上,这听起来很熟悉吗? 一个人热衷于重构或执行其他“创造性”任务,而另一个人则是打or睡或在手机上浏览Reddit以寻找新的鱼缸创意(肯定不是我)。 Pomodoro强迫您定期切换配对角色,以确保不会发生这种情况,从而使工作更有效率,更有针对性。 它还可以确保您休息一下,以防止失去焦点。 正如我在一开始所说的,我们已经在我们的团队中与各种开发人员组合尝试了这项技术,每个人都发现它很容易适应。 从事这些25分钟之久的工作固然是很累的,但也是非常有效的,您在世界上唯一的烦恼就是当前的任务,没有任何事情可以分散您的注意力。 另一方面,您必须谨慎遵循Pomodoro提出的模式。 有时,即使您不在驾驶位置,您也可能会想出一个很棒的解决方案来解决您需要立即键入的问题。 如果发生这种情况,您不应该从合作伙伴那里“偷走”键盘(有时会在我们团队中发生……),而应该让他们知道您的想法,以便他们自己整合。 最后,即使我自己工作(例如编写文档),我也发现该技术的某些部分非常有效。 即使不交换配对,您仍然可以使用Pomodoro的时间管理部分。…

如何识别假开发者,以及为什么大多数人都摆脱了假开发者

您管理一个团队,并且想要从谷壳中分离出小麦。 团队中的开发人员可以看到谁是谁-但是如何从外部查看它而不阅读他们的Git提交? 事实证明,假货具有一些共同特征。 什么是假开发商 在每个公司中都有伪造的开发人员。 与真正但经验不足的开发人员不同,伪造的开发人员不会在编程中找到乐趣。 实际上,他们实际上鄙视这项工作,因此他们贡献很小和/或质量很低。 他们严格地为了钱而从事生意。 如何认出他们 在定位团队中的虚假开发人员之前,您需要回答的问题是:“您真的要找到他们吗? ”和“当您这样做时您将如何处理?”但不要担心,在下一部分中,更多地关注这个主题,“为什么大多数人会放弃它”。 他们很少谈论他们的项目,但是对最新的技术新闻了解很多,并且使用很多流行语。 当他们想看起来像真正的开发人员时,例如,当他们想打动经理时,他们将谈论他们昨天在Twitter上阅读的内容,一些新的API调用或一些公司收购。 显然,他们需要大量的空闲时间来赶上所有这些Twitter新闻,但是,如果您不花时间在产品上,那就不成问题。 当他们戴着凉爽的耳机滚动状态更新,在他们的大脑中记录流行语时,富有成效的开发人员正在讨论他们工作流程中执行堆栈的第13级,以了解他们的错误并改进他们的产品。 他们一起出去玩,互相说好话 不仅因为他们愿意,而且因为优秀的开发人员告诉他们让TF脱离他们,因为他们没有帮助。 因此,他们可以快速组队,一起参加咖啡课,一起玩PC游戏,一起吃午饭。…

管理“学习软件工程”

与onTy计划和讨论“学习软件工程” 将软件工程学作为计算机科学课程的一部分,我对课程的结局并不完全满意。 我想那是因为我一直很期待这门课程,所以有一些未满足的期望。 并不是说大学没有提供必要的工具和知识,或者这不是金钱的价值,因为许多私立大学甚至最好的大学并不总是为学生提供他们所需的必要工具和方向,也不是向学生提供他们所需要的东西想。 但是我不得不说,该课程最大的收获是它激发了我学习更多的知识,并最终与大学生和行业专业人士进行了实验,同时又与特定领域的专业人士一起工作。 在决赛周的某个时候,我安排了与实习主任的会面,提出了一个从理论和实践角度教授大学生软件工程的项目。 经过数小时的讨论和项目的批准,我意识到这比我最初想象的要多得多。 那时,我的主管将我与onTy联系起来,onTy是一个非常有活力和智能的软件工程师,具有10多年的行业经验,也是我使该项目成为可能的团队成员。 我们在会议中组织课程的讨论越多,我就越了解到不知道的东西和可以学到的东西。 我意识到有多少计划是必要的 尤其是在今天的会议上,我意识到将这个项目组合在一起需要进行多少计划,必须在夏季结束前花很少的时间才能实现目标,并且我们自己正在经历一个学习过程。 但是,经过几次集思广益的过程和我们最初的几次会议后,还有很多事情要做。 我们意识到,除了onTy和我本人这两位首席讲师之外,我们还需要一支强大而敬业的团队,我们需要TA以及更多其他人才。 因此,我们从人员和实际工具/材料的角度,以及在持续构建课程的过程中,列出了课程所需的清单。 我们需要强大而专注的助教,志愿者和一些额外的帮助来管理班级,到目前为止,我们已经成功收集了2名助教,2名志愿者和帮助之手。 我们意识到,该课程将使学生接触到一些用于项目和维护的Web技术 ,并且在实际运行课程之前,我们一直在自己使用这些技术中的很多来使自己适应学生的需求。 (在认识onTy之后,我接触了许多新技术并学到了很多东西!)…