¿Es la codificación un proceso creativo? ¿Por qué?

Una respuesta simple sería que, sí, se debe a que, al final, se ha creado algo: un nuevo programa, una biblioteca, lo que sea. Sin embargo, la respuesta puede ser más complicada que eso.

Si consideramos que la codificación es simplemente el hecho de ingresar texto en un archivo, es posible que no sea particularmente creativo. Especialmente si la persona que realiza la codificación no es el programador, sino simplemente alguien encargado del acto físico.

Por otro lado, si consideráramos la codificación como sinónimo de todo el proceso de análisis de requisitos, diseño de una arquitectura para la solución, diseño del programa e implementación de ese diseño, entonces el proceso es definitivamente un acto creativo. Requiere imaginar algo y luego traerlo a la existencia.

A veces el esfuerzo se encuentra entre estos dos extremos. Gran parte de lo que he hecho recientemente cae en esta categoría. Estoy trabajando en un código que recopila datos de varias fuentes, los da masajes y luego escribe el resultado en otro conjunto de datos. El diseño básico (uno que se me ocurrió) es el mismo, principalmente son los aspectos específicos de la implementación los que difieren. Hay un cierto nivel de creatividad involucrado, pero no mucho.

Depende, ¿no es así? ¿Escribir en sí mismo es un proceso creativo? Podría ser, pero no necesariamente:

Podría estar escribiendo una lista de compras, en cuyo caso su objetivo es simplemente dejar algo para que pueda recordar.

O bien, podría estar escribiendo una lista de la compra con la intención de crear un poema de la lista, en cuyo caso puede llegar a algo completamente original, incluso creativo.

O bien, podría estar describiendo una lista de pasos que resuelven un teorema o crean un motor, en cuyo caso su redacción es técnica.

Lo mismo ocurre con la codificación. Podrías estar codificando en muchos estilos diferentes para cumplir diferentes propósitos y propósitos.

En la medida en que la codificación es un subgénero de la escritura, puede argumentar que toda la codificación es técnica en su núcleo (se escribe con la intención de decirle a un compilador / intérprete qué hacer). Pero también puede variar mucho en sustancia y puede variar hasta tal punto que merezca tener su propia gama de objetivos: desde resolver un problema matemático (por ejemplo, cuál es la forma más rápida de atravesar un árbol binario) hasta componer un Obra de arte original (por ejemplo, un hermoso entorno 3D interactivo).

En mi experiencia, para determinar si el código es creativo o no, tienes que mirar el resultado final. Puedes eliminar cualquier oración de una gran novela, o cualquier línea de un gran poema, y ​​cualquiera puede decir si hay una chispa creativa en ella. No es así con el código.

¡Absolutamente! La codificación es solo una fracción del trabajo. Necesitas:

  • Captar la idea
  • Formular la solución
  • Detalle y planifica la interfaz de usuario.
  • Definir las posibles acciones del usuario.
  • Definir problemas y soluciones de seguridad.
  • Diseñar el programa / aplicación
  • Codifíquelo
  • Pruebas
  • Pruebas de usuario
  • Correcciones
  • Precios
  • Márketing
  • Ventas
  • Poner en el sitio web (toda una tarea por su cuenta)
  • Seguimiento de todo lo anterior.

¡Por supuesto que es! Si tiene dos personas para escribir un programa para hacer la misma tarea, los programas tendrán poca semejanza entre sí porque son el resultado de un proceso creativo. En contraste, si tiene dos personas pintando cercas, es poco probable que pueda distinguirlas porque no hay creatividad involucrada.

La codificación es lógica no creativa. Creativo significa la idea antes de codificar qué idea de negocio generalmente no proviene del codificador. En algunos casos, un propietario de una empresa nueva que tiene una idea y aplica codificación a un nuevo producto puede tener una forma creativa de codificar. Sin embargo, ayuda a las personas creativas a pensar lógicamente y no dejarse llevar.