第9部分。持续关注技术卓越性和良好的设计,以及……10.简单性

实际上,我发现这处于市场上几乎所有当代敏捷开发人员的理解和能力之上的水平。 如果他们理解这一点,他们通常会是建筑师。 对细节的关注度非常低,使大多数开发人员无法相信对一种好的设计模式的理解就足够了,而无需了解每种设计都特别适合一种情况而不是另一种情况的权衡取舍。 这对他们来说是一个危险的职位,因为反模式是模式选择不当或要求无法满足模式无法预期的结果。 此外,低级开发团队没有看到的是整体设计中的优化点,以允许并促进团队中代码或组件的重用。 在这里,解决方案架构师可以通过具有更高层次的视图来弥合理解上的差距,从而使他们可以在部署交付物时看到它们,并可以管理这些软件资产的重用,这成为解决方案构建块,并已添加到解决方案构建块中。企业资源库是解决方案连续性的一部分。 确实,跨团队进行重复工作非常容易,而错过了这一步骤。 毕竟,如果一个开发团队信任另一个开发团队来抵抗第一个开发团队发出的“拉动”信号,而第一个开发团队则交付自己的相关功能,并被客户或更糟的第二个团队信任来提供此功能。精打细算的主要罪恶之一就是阻止工作重复,因为它是浪费的直接形式。 除了产生必须交付以允许企业参与的架构功能之外,企业架构师不承担原则9的责任。 他们的简单性观点(原则10)是组合优化,它降低了组合复杂性,从而减少了涉及的开发团队为交付软件而进行的每组迭代所需的工作量,并获得了更大的收益。企业改变方向所需的精力。 请考虑以下两种情况。 开发团队生产的一块软件(例如,一项服务)实现了一个业务流程,该业务流程本身消耗了公司周围其他4个服务中的功能。 其他4个服务都相互双向链接,但不是第一个(即,对于4个内部服务,通过6个通道有12条通信链接)。 这里有5个服务,并且假设这4个内部服务之一更改了其服务合同。 负责此服务合同的开发团队将开发并发布新接口,这将断开与服务的所有其他连接(其他3个)。 然后,其他3个团队必须更改其对该服务合同的使用并相应地编码。 涉及的工作量很大。 这已经打破了一致性治理原则的对称性。…

编码迷恋

STEM教育与新一代编码员的兴起 事情再次发生了……然而,我以前的另一位大学同学决定通过学习编码并成为一名程序员,彻底改变他的职业道路。 我每隔一周左右在社交媒体供稿中进行一次此类更新,而对于另一个同事放弃教学以寻找更绿色的牧场,我一点也不感到惊讶。 但是我经常感到困惑,发现有那么多人要离开去从事编码职业—这一学科似乎与我们几年前在大学中共同追求的艺术和人文学科轨迹相去甚远。 而且编码不仅在我以前的同事中很流行。 作为一名教育工作者,我注意到许多父母也在鼓励他们的孩子学习编码。 最近儿童编码课的兴起引起了公众的注意,即编码是我们孩子教育的重要组成部分。 这些计划的入学率出乎意料的高表明,许多父母将编码视为对孩子的就业能力和将来从事可行职业的宝贵技能。 在过去的五年中,我已经注意到,编码已成为当今和未来与就业能力相关的万灵药。 众所周知,学习编码是一种确保行业可持续发展职业的方式,该行业的发展和发展似乎比我们所能追赶的还要快。 但这是现实吗? 我的意思是,我们可能还需要多少个编码器? 在这里,我将探讨自2012年以来,通过推广基于STEM的学习计划,运动和计划,如何塑造了公众对编码的认识。我质疑学习编码实际上是否对技能开发和未来就业能力同样重要宣传这些假设,或者这些假设是否误解了良好的STEM启发式教育的更大好处和目的。 恋物癖的兴起 自2012年以来,STEM教育举措引发了许多运动和项目,强调了计算机科学在中小学课程中的重要性。 在过去的5-6年中,媒体和行业报道中充斥着促进编码成为儿童教育重要方面的研究。 一些教育机构,例如英格兰的国立学校,甚至已经宣布要为学生编写必修课。 在同一时期,学习编码已与有意义的社会运动联系在一起,强调了女孩和服务不足的青年人机会均等。…

机器学习理论与实践的平衡

理论和实践是数据职业的互补方面,尤其是机器学习的从业人员。 人们通常会根据自己的自然兴趣和学习方式而掉入理论实践围栏的一侧。 但是要在这个领域变得出色,就需要您积极地在我们阅读的概念和我们面临的现实场景之间取得平衡。 那么如何平衡呢? 建立您所阅读的内容! 您需要构建东西; 很多事情。 您需要构建一个神经网络,并查看其如何像文档或日记一样执行任何操作。 您需要尝试Kaggle比赛,看看自己尴尬的低排名盯着您。 您需要一起破解一个javascript应用程序,该应用程序试图在后端运行ML算法,只是由于未知原因而停止运行。 许多人因为不舒服而回避建筑。 不断地跟踪错误,无休止地遍历堆栈溢出,试图将如此多的交互部件整合到一个系统中。 另一方面,阅读很有趣且容易,因为材料像一个完美的小故事一样流动。 所有概念都已经摆放到位,我们正在使用的叙述是我们所有人都希望事情能够成功的方式。 但是,如果您不感到不适,就不会学习。 理论上和实践上当然都是这样,但我认为阅读起来容易些。 当我们翻阅期刊并理解概念时,我们会感到很好,但仅阅读其他方面的成就,您就不会在自己的领域有所作为。 如果您建立了自己的阅读内容,并且失败了(并且将会失败),您将获得无法通过阅读吸收的理解。…