软件的好坏取决于创建它的开发人员
一匹能数到十的马是一匹了不起的马——而不是一个了不起的数学家。” - 沃伦·巴菲特
公民开发人员是初级开发人员,初级开发人员会犯错误和低质量的软件。即使低代码开发工具可以阻止他们创建低质量代码,也不会阻止他们犯错误。
低代码开发工具的假设是它们将使用 excel 公式和组件而不是代码使软件开发更快更容易。
该工具将完成所有艰苦的工作,公民开发人员将学会快速创建软件,所有公司都会为软件开发和维护的较低成本而欢欣鼓舞。
这听起来好得令人难以置信,不是吗?
低代码开发平台是工具吗?为了让低代码开发工作,它使用的假设是软件开发没有技能,经验没有区别。
另一种观点认为,低代码开发工具通过为开发人员完成代码来消除编写和维护代码的复杂性。
真相就在中间
低代码工具
它就像一个带有自动瞄准或寻热导弹的导弹发射器。我们只需要有人按下按钮。由缺乏经验的公民开发人员提供支持的低代码开发工具将创建软件。
真的是这样吗?这背后的一个重要假设是,开发人员只创建代码而几乎没有其他内容。
如果代码是软件开发唯一的问题,那么我会骑着彩虹滑板上班,把生病的独角兽当零食吃。
要做到这一点,如果编写代码是唯一的实际技能,初级开发人员和高级开发人员之间几乎没有区别。
任何看过初级开发人员工作的人都会知道,经验有很大的不同,而且开发是一种通过实践提高的技能。
关键考虑是公民开发商仍然是开发商。开发人员将一半的时间花在编写代码/创建软件上,这意味着他们有一半的时间在做其他事情。
低代码的推销就像卖一个新的惊人的网球拍,并说有了这个伟大的新球拍,你可以成为网球第一。所有的力量都在球拍或拿着球拍的人身上。
是DIY爱好者拿着电动工具还是在电动工具中的技巧。请记住,在查看 DIY 爱好者的残骸时.
有什么问题
我最近写了创建软件是一种思考游戏,因为创建软件的常见问题可以解决问题是什么以及解决方案应该是什么。
理解真正的问题很困难,因为业务很复杂,有很多团队、人员、数据、安全性和目标。需求被遗漏或误解。
用户很少了解他们想要什么软件,直到您创建了他们要求的软件并且他们意识到并非如此。
低代码开发工具无助于解决这个问题,初级开发人员由于缺乏经验更有可能创建错误的软件。
长期
软件开发是关于创建易于维护的优质软件。质量是一个具有长期效益的长期目标。
初级/普通开发人员不了解质量具有长期利益,因为他们没有了解创建低质量软件的痛苦。
让高级开发人员与初级开发人员一起工作的原因是指导初级开发人员并为他们制定标准。高级开发人员将阻止初级开发人员陷入困境、犯错误和编写低质量的代码。
初级/公民开发人员将创建软件,但如果没有高级开发人员,他们将大规模地产生技术债务和错误
低代码软件会造成维护噩梦吗?
结论
公民开发人员会创建软件,但初级开发人员会犯很多错误,因为这是他们学习的方式。
任何回顾他们在职业生涯开始时创建的代码的开发人员都会为此感到尴尬。低代码软件可以工作,但笨重且难以维护。
改进的软件开发工具并不能使使用它的开发人员成为优秀的开发人员。发展是一种技能,要提高你必须练习。
软件开发很困难,它需要充满热情、好奇心和决心变得更好的开发人员。如果您不完全致力于掌握它,这不是您可以做得好的。
公民开发者可以像周末的网球运动员一样,热情但主要是在网球方面很糟糕。这不是创建将使用和维护多年的软件的好方法。