Alex Bunardzic

986 积分
User profile image.
加拿大不列颠哥伦比亚省温哥华市

自 1990 年以来,Alex 一直从事软件开发工作。他目前的热情是如何将“软”重新带回软件中。他坚信,我们的行业已经达到了相当成熟的水平,完全可以实现这个崇高的目标(即将“软”重新带回软件中)。实现这一目标的绝佳方法之一是采用“快速失败”方法,即制定可衡量的目标/测试,然后迭代直到测试通过。之后,派出嗅探警犬检查货物(即使用变异测试),如果警犬没有发现任何非法物质,则说明您的代码结构已达到最佳状态。这意味着它又变得柔软、可塑、柔韧。这意味着您提高了业务运营的灵活性。

Alex 目前在 WorkSafeBC 担任顾问,这是一个致力于以合乎道德的方式对待安全工作环境,以支持不列颠哥伦比亚省的雇员和雇主的组织。Alex 负责在组织层面领导和确保审慎的软件工程实践。

要阅读更多 Alex 关于技术的文章,请访问他的博客: http://digitalexprt.com/blog.html

撰写内容

撰写评论

自然与人类发明的工程之间存在巨大差异。大自然拥有世界上所有的时间,而工程则受到预算(时间和金钱问题)的严重限制。

从理论上讲,我们可以设计一个系统,其中提供的正数的平方根的最佳猜测只是某个随机数,然后检查它是否通过测试,如果未通过,则迭代但进行另一个疯狂的随机猜测。最终,如果宇宙中有无限的时间,随机猜测将是正确的。

您知道“一万亿只猴子,每只猴子都坐在打字机旁,最终会创作出莎士比亚的完整作品”的说法。

如果有足够的时间,一切皆有可能。但在工程领域,我们通过赢得与时间的竞赛来取胜。先发优势以及所有这些。

对这些挑战的有趣看法。您可能误解了文章的意图。与自然界不同,软件工程中的迭代不是随机的。它们遵循一定的算法。唯一随机的事情是最初的最佳猜测;随后的所有其他事情都是确定性的。

© . All rights reserved.