2009-01-08 71 views
4

我一直在创造软件“机器人”的想法,以帮助开发过程的不同领域,重复任务,自动化任务等。
我有很多想法从哪里开始。
我的问题是,我的工作主要是独自一人,作为一个自由职业者,工作趋于丸了,我不喜欢延长或“吹”的截止日期。
我已经调查并使用了相当多的生产力工具。我调查了CodeGeneration,并且我正在推出一个工具来生成部分代码。我使用codeReuse技术。等等
任何一个这样的硬汉?因为那里有好的文章。软件“机器人” - 流程或工作自动化

回答

4

我不想使用代码生成,但我开发了许多工具来帮助我完成许多重复任务。

其中的一些可以做的好东西:

电子邮件机器人

这些接收电子邮件,并做了很多的东西与他们,他们需要有认证的一些王来保护你从坏东西:

  • 自动记录无论输入数据库还是Excel电子表格。
  • 更新数据库中的内容。
  • 将所有附件保存在特定的共享文件夹中。
  • 重新启动服务器。

生产力

这些会做重复性的任务:

  • 打印出所有当月的发票。
  • 自动合并来自多个来源的数据。
  • 发送GTD物品的提醒。
  • 发送晚期TODO物品的提醒。
  • 自动的构建
  • 自动化测试

管理

这些自动化一些重复性的服务器管理任务:

  • 总结服务器日志,除去常规的项目,并通过电子邮件发送给其余
  • 在dat中重建索引ABASE
  • 采取自动备份
0

甚至有关于自动化软件生产整本书,但最大的问题是,该过程的自动化持续时间更长,则过程本身。

大多数程序员都放弃了这一点,因为他们试图从手动编程到自动化一步完成所有任务。

软件生产中的通用自动化通过IDE,CodeGenerator等完成,直到现在几乎没有逻辑是自动的。

我希望这个话题的任何进展。尝试自动化流程中的小任务,然后连接这些任务。一步一步来。

0

脚本走重复的任务 - 这就是你指什么?我猜你是一个Windows开发人员,脚本编写不如在* nix世界中那么普遍。因此你的问题。

您可能想看看软件开发领域的* nix方面,其中工作流程与您描述的内容(至少比Windows相比)或多或少相似。通过bash,perl,python等方式耕耘你的方式将会得到你想要的东西。

ps。还可以在Windows上的类似脚本工具的注释中查看nsr81的文章。

+0

我不认为告诉海报切换操作系统会有所帮助。他所有的工具是否会在* nix中工作?新操作系统的学习曲线如何? 良好的脚本解决方案可用于Windows,例如VBScript,Powershell,WinBatch,Perl,Python。以及自动化程序,例如AutoHotkey,AutoIt。 – Nasir 2009-01-08 12:30:09

3

元编程是一件好事。如果您可以轻松访问关于类结构的数据,那么您可以自动执行一些操作。在我使用的高级语言中,我定义了一个像“Property”这样的类。为街道号码添加一个整数,街道名称的字符串和对拥有债务人的引用。然后,我自动生成一个表单,其中包含街道号码和街道名称的文本框,债务人引用的查找框以及保存和加载代码都是自动生成的。它知道街道号码是一个整数,所以它的文本框只能接受整数。如果我声明一个只读属性,它也将确保文本框是只读的。

1

有软件机器人,但往往你真的看不出来。例如考虑一个用于包装物品的机器人。有一个人在发生故障时监视机器人。机器人失灵时,人员关闭机器人并修理东西。这个人就像是一个程序员,他使用IDE来编译,重构等。当错误发生时,程序员修复代码并再次运行编译器。

编译好的并不是很像机器人,但是有一些软件可以自动编译你的项目。现在,这更像是一种机器人。该软件机器人还检查代码中的东西,比如是否有足够的评论等。

然后我们有根据我们的输入生成代码的软件。例如,我们可以使用向导在MS Access中轻松创建表单。巫师不会自动在表格之后形成新的表格形式,因为我们需要每种表格都有所不同。但是表单生成器是一种运行的机器人工具。

当然,您可以先输入每个表单的详细信息,然后运行生成,但人们很快会看到每种表单。此外,输入机制已经非常多,因此您可以快速获得所创建的内容。尽管使用数据转换工具,您可以从字段名称列表创建表单描述,生成表单并将其称为使用机器人。

0

我在猜测,就像地球上的每个软件开发人员一样,你想编写自己编写软件的软件。不幸的是,这是一个只能在纸上使用的想法。我的意思是,我们拥有诸如代码生成器,DSL,转换管道,静态分析代码和生成衍生代码的Visual Studio加载项等等。但它远不及任何人称之为“机器人”。

就我个人而言,我认为这方面还需要做更多的工作。例如,IDE应该能够根据我实际正在做的事情推断事情并提出建议。例如,如果我添加一个属性,IDE会推断文件中其他属性具有的属性,以及属性本身的结构,并相应地调整属性。

任何类型的人工智能都很辛苦,遗憾的是,没有如此高的投资回报率。但它确定如果有趣。

0

代码生成对于某些任务肯定是一个可行的工具。如果做得不好,会造成维修问题,但不一定要做得不好。看到Code Generation Network为一个相当活跃的社区,与会议,论文等。

Code Generation in Action是一个让人想起的书。

-1

机器人自动化

首先,一个小回的故事...... 2011年,我是业务经理在施贵宝缔约卓越中心。我们正处于推出全新全球承包系统的初期阶段。这个新系统正在取代全球范围内的大量人工工作,目的是为一个系统创建,存储和检索所有组织的合同信息。没有什么小事可以确定,而且我们当然低估了它的范围和最终影响。与大多数组织合作处理合同管理流程一样,我们发现它比最初的预期大4至10倍。

我们做了很多很正确的事情,包括从头开始建立一个支持组织,专门负责这个特定的应用程序,并成为(7)语言和大多数时区的组织的真正主题专家。

另一方面,应用程序带来了自己的挑战,其中包括缺少的功能,低于恒星的性能以及运营团队需要完成的大量后端工作。这就是机器人过程自动化进入图片的地方。

这个软件的许多'功能'对于最终用户来说太复杂了,但是需要创建合同。第一个例子是添加合同的“联系人”。 “第三方”,如果你愿意的话。这是一个看起来很简单的事情,它需要(7)个数据输入屏幕,一个神秘的访问点,22分钟的时间和一个硕士学位来自己找出每一个。我们很快做出了业务决策,让运营团队代表我们的最终用户创建这些“联系人”。我们预计每年需要数千人。我们很快就通过了每周800个请求。有三家FTE正在开展工作,我们的积压量不断增加,每次请求的周转时间超过两周。很明显,这不会在任何商业环境中发生。

手动过程非常复杂,甚至我的员工在创建它们时都有大量的错误,甚至作为主题专家。由此产生的重新工作使问题进一步复杂化并增加了成本。我曾使用过一些以前的自动化经验和产品,但这种需求比我以前遇到的要更加激烈和复杂。我需要一些伟大,快速,易于实施的东西,这不需要IT的帮助(因为它有它自己的陷阱)。我调查了一些产品,所有产品都声称做类似的事情。当然,突出给我。它似乎是最有能力,价格适中并有良好支持选项的。我选择的产品是Automation Anywhere,价格约为$ 4000.00美元。

我不是在这里推销Automation Anywhere或任何特定产品。但是,我对这个工具的使用经验永远改变了我对机器人过程自动化真正意义的期望和理解。 现在,请不要误会我的意思,我不是在这里为Automation Anywhere或任何特定产品争辩这个问题。但是,我对这个工具的使用经验永远改变了我对机器人过程自动化真正意义的期望和理解。 (如果您不确定,请参阅下面的内容)

在我第一个星期后,购买该工具并学习了一些功能后,我实现了将签约系统中创建“联系人”的手动过程替换为两个星期左右转身到(1)小时左右。每次入场费用为22分钟,费用为零。我能够从台式PC运行这一自动化过程,并处理每一个请求,包括验证和确认步骤到其他外部系统的全自动化操作,以确保数据质量比以前更好。在第一周内,我的软件成本节省了超过200%,从而使这些资源专注于其他更高价值的任务。我不在乎你来自哪里,这是一个惊人的投资回报率!

这只是一个开始,现在我们有了这个工具,事实上它可以做的比我需要的这个最初的任务要多得多,它成为开发功能性概念验证/更多原型的最有价值的资源之一我们需要弥合签约制度中的空白。我能够通过企业许可证购买原始购买产品,并以完全实施的低廉成本获得与我们IT部门合作的更强大的基础架构。我现在有(5)全天候运行的专用公司服务器和(2)用于构建和支持自动化任务的开发许可证,并且我们能够继续支持签约计划,即使数量远远超过预期数量就像我们开始时那样。它成为报告,最终用户通知,系统警报,更新数据,工作流程,作业调度,监控,ETL甚至从其他系统进行数据录入和迁移的平台。由于实施该机器人过程自动化工具而避免的成本不能过分陈述。向(1)年的48个以上国家成功实施并输入了超过120,000份合同,从而为我们提供及时解决方案所带来的软实力节省,以及我们能够证明和推动的持续专业诚信。每年以来。

它成为报告,最终用户通知,系统警报,更新数据,工作流程,作业调度,监控,ETL以及从其他系统进行数据录入和迁移的平台。
尽管术语“机器人过程自动化”目前已成为热门话题,但其概念已经存在了一段时间。但是,请不要假设这意味着这是一种建立和忘记的情况。随着它的增长,它会增长,你需要一个强大的计划来管理任务,资源和基础设施,以保持运行。这些工具基本上模仿人类可以做的任何事情,而且远不止人类。然而,如果他/她正在使用的“源”系统之一在用户界面中发生变化,人们可以更快地改变他们在流程中的步骤。在大多数情况下,您的自动化任务需要“调整”才能做出改变。一些业务流程可能比其他业务流程更容易自动化,并且对于构建和维护临时“自动化任务创建者”来说可能是两个复杂的过程。请确保您有稳固的资源来建立和维护任务。如果你打算用你的RPA工具做不止一件事情,确保拥有坚实的监督,治理,资源和公司“冠军”,或者我向你保证,你的努力将不会成功。

机器人自动化定义:

(IRPA)研究所机器人自动化:“机器人过程自动化(RPA)是技术的应用,使员工在公司配置计算机软件或“机器人“捕获和解释处理交易,操纵数据,触发响应和与其他数字系统通信的现有应用程序”。

Wikipedia:“机器人自动化的例子包括工业机器人在制造和使用软件机器人中的应用自动化servi中的文书流程ces行业。在后一种情况下,术语机器人的使用是隐喻性的,表达了这些软件产品的相似性 - 这些软件产品是为了提供通用自动化功能,然后在终端用户环境中配置以执行手动和重复性任务 - 到他们的工业机器人同行。这个比喻的意义上的软件“机器人”正在模仿或替代经典与人相关联的功能容易。”

0

你可以试试机器人框架 http://robotframework.org/

机器人框架是一个通用的自动化框架,它具有易于使用的表格测试数据语法,并使用关键字驱动的方法。 即使您可以将此工具用作软件机器人(RPA)。