在艰难的技术挑战中脱颖而出

2020-06-09 23:35:22

上一次您遇到技术挑战并多次尝试解决都以失败告终是什么时候?可能是由于您使用的平台的限制,或者是您自身技术能力的限制。或者,也许这只是一个非常难以解决的问题,可以通过技术手段解决,但最终不值得为此花费精力。

有时候,最好的解决方案与其说是“解决问题”,不如说是用人力解决方案来回避问题。我将向您展示一种称为“Flintstone”的技术,并给您一些指导方针,告诉您如何识别低技术的Flintstone解决方案可能比正面解决问题更有意义的情况。

Flintstning是在幕后利用人力来解决传统上基于软件的问题。我第一次听到这个词是在2006年通过寒武纪之家。它通常用在创业初期完全手工操作的环境中,目的是在你试图实现自动化之前,先从里到外学习一个过程。但是,它在其他环境中也很有价值,例如,在您有一个特别难以捉摸的技术挑战且满足特定标准集的情况下。

如果您对这五个问题的回答是肯定的,那么您的问题很可能就是基于Flintstone的解决方案的一个很好的候选者:

让我从我最近一段YouTube视频的评论中给出一个很好的Flintstering解决方案候选者的具体例子:

这个叫Tapan的家伙问我,是否有可能使用我的基于浏览器的自动化技术,在一段时间后定期进行垃圾收集,清除他数据库中未使用的照片。

浏览器自动化确实不是解决这一问题的合适工具。他需要在Adalo中运行并处理此问题的cron进程的等价物,但是Adalo目前没有基于时间的系统生成任务的概念,所以他正在挠头,试图找出如何自动化这个垃圾收集过程。

我建议他雇佣一名虚拟助理(VA)每周登录他的应用程序,清理数据库中未使用的图像,而不是设计一个技术解决方案。考虑到Adalo如何使用两个应用程序共享同一数据库的能力,为他的退伍军人管理局创建一个具有严格限制的权限的特殊管理界面对他来说是微不足道的,这样他就可以在不造成任何真正的安全风险的情况下处理这一问题。在招募、分配退伍军人管理局和编写快速视觉界面之间,大约需要两个小时的工作,他的垃圾收集问题就迎刃而解了。他每周将支付几美元的退伍军人管理局费用,但他已经节省了数千美元的开发工作,并立即处理了问题,所以这是一个巨大的胜利。

显然,并不是每个问题都适合用这种方式来解决,但是通过检查你的特性积压,并使用上面的五个问题逐一分析你的盘子里有什么,你可能会发现你可以用这个技术在短时间内解决一大堆特性。

我有几个退伍军人协会,来自Upwork on Keener in Slake,有未结的小时合同,对于这样的情况,我可以简单地录制一段织布机视频,在这样的情况下执行任务。当需要一些上下文才能理解和完成任务,并且需要的是低优先级和不频繁的工作时,这很好地发挥了作用。

对于工作更加无脑的情况,亚马逊提供了一项名为Mechanical Turk的服务,以编程方式向人类分配称为HITS(人类智能任务)的小工作,这些工作需要全天候工作,并且需要扩展到一个人可以处理的范围内。这基本上就像是一个实时的eBay,你可以通过应用程序内几个便士的微交易将这些劳力出租出去。这是另一个帖子的主题,但是你的武器库里有一个强大的工具。

下一次,当您发现自己在解决问题的技术尝试失败后陷入困境时,请使用上面的问题来确定您的问题是否适合使用Flntstone解决方案。这是一种全面的胜利,你可以获得更便宜/更快/更有弹性的解决方案,同时还可以雇佣对这份工作感到高兴的人。

在未来的一篇文章中,我将解构这种火石技术的两个主要基本原则,即我使用的两个设计模式,称为“控制反转”和“气闸”。我将向你展示这些积木是如何与第三种我称之为“赛马”模式的乐高积木结合使用,创造性地解决难题的。如果你想要收件箱里的自动化、杠杆和横向思维等独家内容,一定要加入我的电子邮件列表。干杯