¿Qué es la automatización de software y cómo puede afectar a un codificador de núcleo duro?

En realidad, el término es bastante confuso. Puede significar más cosas. De todos modos, las pruebas suelen ser parte del proceso automatizado. Y luego depende del enfoque elegido …

Existe una metodología de desarrollo llamada Test Driven Development , conocida también como “escribir pruebas primero”. Entonces afecta al codificador. La prueba define las interfaces y prueba la funcionalidad.

Incluso hay una metodología llamada Behavior Driven Development donde las pruebas cubren niveles más cercanos al usuario final (a menudo los esqueletos de las pruebas se generan a partir de descripciones estructuradas en lenguaje humano bastante informales).

En ambos casos, el desarrollador generalmente desarrolla ambas pruebas y la funcionalidad probada.

Por lo tanto, el impacto podría ser aprender el marco de prueba y usarlo. Al principio parece ser el momento más vasto (para escribir las pruebas), pero, en mi opinión, es bueno cuando lo piensas más tarde.

Otro impacto puede estar relacionado con el uso de un software de control de fuente de versión. La automatización a menudo ocurre en la máquina dedicada que obtiene periódicamente las nuevas versiones de origen del repositorio al crear versiones de instantáneas.

La automatización del software se utiliza para probar y validar varios casos de uso que no se pueden hacer manualmente.

La automatización del software definitivamente se usa aparte de las pruebas, incluso en el desarrollo.

Según yo, no afectaría a un desarrollador como requisito previo para la automatización del aprendizaje, uno necesita conocer los conceptos básicos de cualquier idioma y si tiene una manera más fácil de hacer las cosas, simplemente hágalo.

no tiene que sentirse como un desarrollador para producir una aplicación. La aplicación debe hablar por sí misma

Por ejemplo: uno puede codificar aplicaciones de Android incluso sin el estudio de Android, pero ¿por qué elegiría Android Studio? el ans es obvio: facilita el trabajo al automatizar algunas tareas y permite al desarrollador centrarse en el objetivo principal.

así que no te preocupes por la automatización del software.

preocúpese por qué más puede contribuir al usarlo porque al final eso es lo que importa.

feliz codificación 🙂

La automatización no reemplazará a los programadores. Escribimos scripts, sistemas de construcción, lenguajes de implementación, cualquier cosa que podamos para automatizar nuestro trabajo. Tenemos comprobadores y linters de memoria automatizados. Sin embargo, todavía no hay escasez de problemas.

El aspecto más importante de la programación es tomar lo que una persona dice (el cliente) y traducirlo en algo que la computadora pueda entender (el código). No hay absolutamente ningún peligro en el momento en que una IA se haga cargo de este aspecto del trabajo.

Una IA que es capaz de traducir solicitudes humanas en programas viables no solo reemplaza los trabajos de programador, sino que reemplaza todos los trabajos.

Explico más sobre mis puntos en mi artículo “La programación no será automatizada, o ya lo ha sido

No, ya que la automatización del software se basa principalmente en el aseguramiento de la calidad del software: Wikipedia en forma de automatización de pruebas.

La automatización del software no afectará el período de los desarrolladores de software, el final de la historia.

Lo que sucederá es que lo que siempre ha sucedido durante las últimas 5 décadas es que los lenguajes de software continuarán evolucionando hacia construcciones de nivel superior. Los lenguajes de software se vuelven tecnológicamente obsoletos en 5 a 10 años.

Todos los ingenieros de software deben volver a capacitarse proactivamente a un nuevo lenguaje de software más viable cada 3 a 7 años, dependiendo de la tasa de obsolescencia tecnológica: Wikipedia.