七种致命废物:运输

本周,我想回顾一下前一段时间写的一个想法,以及最近在一些会议上我谈到的一个想法:七种致命的浪费。 有七件事会使您的软件团队减速,而学会征服它们是加快交付速度的关键。 这七种废物来自精益制造的原理,该思想起源于20世纪中叶的日本汽车工业。 与当今的软件行业相比,这似乎还有很长的路要走,但是这些经验教训同样适用于现代软件开发。 通过消除流程中的七种浪费,您很快就会发现交货时间有所缩短。 七个中的第一个是运输 。 这是材料从一个位置到另一位置的移动。 不难看出这将如何减慢制造速度-将工厂分布在两个地点显然会很困难-但是在软件传输中,通常很难看到浪费。 考虑团队之间的交接。 如果您的开发人员必须将工作交给测试团队(或个人),然后又由另一个人负责验收或签字,然后又要发布,则可能会浪费运输。 如果您曾经从事过“功能网球”,即某个项目在开发和质量检查之间来回反弹了几次,那么您将遭受严重的运输浪费。 减少此类切换的一种方法是树立协作精神。 鼓励开发人员和测试人员共同解决问题,并对解决方案建立共识。 另一种形式的运输浪费来自于移动代码。 部署,分支和合并都是传输的形式。 显然有必要-您需要能够部署事物-但降低部署成本至关重要。 如果要花费几分钟以上,那么它将对您的生产率产生重大影响。…

增量学习在软件开发中的好处

建立您的大脑网络。 做任何事情的一致性都很困难。 始终如一地执行自我指导的任务似乎是不可能的。 将这一事实与大多数现代世界的消极内涵和情感相结合,您就会面临一个足以阻止大多数人学习新事物的大问题。 如果有一种方法可以缩短学习过程中产生的负面情绪呢? 一个简单的方法既可以避免学习恨,又可以让您以比传统方法更快的速度学习? 一种学习方法,在长期使用和自我优化学习进度和目标之后,可以节省数千美元的课程费用,同时将整个学习体验变得更加有趣,从而使坚持起来更容易。 您可能会认为这听起来很疯狂,或者将这些声明视为简单的营销。 我能理解这些疑虑。 如果您能像十年前一样向我推销,我可能还会认为这是某位试图向我出售东西的人的讲话。 但是,我成为的人知道这种方法是正确的。 现在的我是一位软件工程师,在4年之内就能够从一个辞去第一份编程工作的人转变为某人,因为他只是没有“得到”这份薪水,而现在就谈判的薪水远远超过了他所想象的合理范围。世界排名前30位的软件公司。 目前我知道有更好的学习方法。 这种方法不仅在科学和统计上被证明可以更好地工作,而且如果使用得当,还可以重新点燃人们对学习的热爱。 这种学习方法是增量学习。 翻转电视频道 增量学习的有效性甚至动机可以以无聊的电视频道翻转为模型。 翻转电视频道的简单行为是对新颖性的一种行为表达,这是我们的大脑自动连接起来的一种特质,这种特质已经孕育了我们数百万年。…

CodeClan成立一年后:与开发人员传播者Matthew会面

我的角色可能是更多的“开发人员”而不是“传播者”。 我在办公室里与团队的其他成员一起开发代码。 “传播者”部分的想法是Wallet.Services是一种技术产品,我们最终将其出售给开发人员,因此我们需要与他们进行互动。 随着公司的成长,我所扮演的角色可能会增加,但目前我们专注于开发产品并将其推向市场。 去年三月初,我从Wallet.Services开始。 CodeClan试图让雇主谈论他们的公司,他们在做什么以及是否在招聘。 Wallet.Services在第3周出现,并介绍了它们的工作以及区块链的工作方式,这让每个人都大吃一惊-没有人真正了解它的工作方式,其中包括我。 但是有些东西卡住了,我认为听起来真的很酷。 听起来像未来,我想参与其中。 在课程结束时,我们正在进行Speed Networking(速度联网),那时CodeClan吸引了雇主与学生互动。 CodeClan的学生安置经理说,如果我们对不打算使用Speed Networking的任何公司感兴趣,我们应该让他们知道,他们会设法使他们团结起来或建立一些东西。 我立即想到了Wallet.Services。 我真的很感兴趣,但是注意到他们不在名单上。 因此,第二天,我从CodeClan收到了一个来自Wallet.Services的人想在11点与我交谈的消息。 基本上就是这样。 我上去度过了一个半小时,只是聊天而已。…