La automatización es el uso de la tecnología para realizar una tarea con la menor interacción humana posible. En informática, la automatización suele realizarse mediante un programa, un script o un procesamiento por lotes.
Por ejemplo, el operador de un sitio web puede escribir un script para analizar los registros del tráfico del sitio web y generar un informe. Si se hace manualmente por un humano, este proceso podría llevar horas o días. Sin embargo, un ordenador podría completar estas tareas en cuestión de segundos, y puede ser programado para repetirlas varias veces al día.
¿Cuándo se debe automatizar?
Cualquier tarea que se realice más de una vez debe ser automatizada, incluso si se trata de una tarea simple que lleva unos pocos segundos. Si una tarea tarda cinco segundos en completarse pero debe realizarse diez veces al día, la automatización puede ahorrarle más de cuatro horas al año si el tiempo de realización se reduce a un segundo.
¿Cómo automatizar?
La respuesta a esta pregunta depende del tipo de tarea que quiera automatizar. A continuación se presenta un listado de diferentes métodos y herramientas para automatizar una tarea, desde el método más sencillo hasta los métodos más complejos.
Accesos de teclado
Los accesos directos del teclado del ordenador son una forma de automatización en la que permiten completar una tarea del sistema operativo o del programa. Por ejemplo, al copiar y pegar texto, puedes duplicar el texto en varios lugares sin tener que escribir el texto.
- Lista de atajos de teclado para ordenador.
- Los 10 mejores atajos de teclado que todo el mundo debería conocer.
- Usa el servicio online if this then that para realizar automatizaciones online.
- Cómo crear una macro en Microsoft Word y Excel.
- Automatiza tu trabajo con AutoHotkey.
- La tarea no se repite con suficiente frecuencia.
- La tarea requiere cierta inteligencia humana que no se puede programar.
- Hay demasiadas variables desconocidas que hacen imposible la automatización.
- La protección (por ejemplo, ) impide la automatización.
- No se puede justificar el tiempo o el dinero necesarios para programar la automatización.
Servicios online
Servicios online como IFTTT (si esto entonces aquello) ayudan a automatizar tareas online. Por ejemplo, podrías automatizar el trabajo de subir automáticamente cualquier foto que publiques en Instagram a un álbum de Facebook de forma automática.
Macros
Una macro es un pequeño segmento de código creado en un programa para realizar una serie de comandos. Aunque algunos programas te permiten grabar las acciones que realizas para crear una macro, la mayoría requieren que conozcas algún código o comando.
AutoHotkey
AutoHotkey es un fantástico programa gratuito de Microsoft Windows que automatiza casi cualquier cosa en Windows. Con esta herramienta se puede automatizar cualquier cosa que se haga con el teclado o el ratón en un ordenador. Los scripts que crea el programa sí requieren que AutoHotkey se esté ejecutando en el ordenador, pero también admite la posibilidad de hacer scripts autoejecutables.
Automatización de la línea de comandos
Para cualquier tarea realizada a través de una línea de comandos, hay muchas opciones diferentes disponibles para los usuarios. Para los usuarios que utilizan la línea de comandos de Microsoft Windows o MS-DOS se pueden crear archivos por lotes para realizar automáticamente una serie de comandos. Los usuarios de Linux pueden utilizar cualquiera de los lenguajes de scripting que se mencionan a continuación y también utilizar cron para programar tareas.
Scripts
Varios lenguajes de scripting pueden crear scripts para automatizar casi cualquier tarea en un ordenador o en Internet. Estos lenguajes requieren que usted aprenda a programar pero le dan la mayor cantidad de opciones en comparación con otras soluciones. Los lenguajes de scripting incluyen: JavaScript, Perl, PHP y Python y requieren que el lenguaje esté instalado en el ordenador para que pueda ser interpretado.
Crear un programa
Crear un programa de software para automatizar una tarea puede llevar más tiempo que cualquiera de las opciones anteriores. Sin embargo, para tareas más complejas y mejorar la velocidad puede ser la única opción. Para crear un programa, necesitará aprender a programar y un compilador para compilar el programa para la plataforma que ejecuta el programa.
¿Cuándo no debe automatizar?
Aunque la automatización ayuda con muchas tareas, todavía hay la siguiente razón por la que puede no querer automatizar una tarea.
Para las tareas fáciles de hacer que requieren un humano y no se pueden automatizar (por ejemplo, identificar lo que hay en una foto), considera servicios como Mechanical Turk de Amazon.