Ser desarrollador es un acto inherentemente creativo.
Es posible que no se clasifique en las opciones de “cursos de bellas artes” en su establecimiento educativo local, pero el arte de la programación es crear soluciones.
Claro, hay técnicas estándar que puede aplicar. CS los llama “algoritmos”, Art los llama “técnicas”, la música los llama “escalas, teclas, rifs”, pero todos son patrones.
Ser desarrollador se trata tanto de la comunicación con otras personas como de la comunicación con las computadoras.
- En términos generales, ¿cómo se comparan los indios con los asiáticos orientales con respecto a las habilidades sociales y la creatividad?
- ¿Cuáles son los mejores ejemplos de lavado de cerebro?
- ¿Cuál es la mejor manera para que una persona no calificada cree un modelo 3D realista de una cara desde la imaginación?
- ¿Cómo se expone su creatividad? Hago películas y me paro. ¿Alguien sabe lo que puedo hacer o adónde puedo ir para que me escuchen?
- ¿Cuál es el mejor trabajo que implica creatividad?
Sí, debe poder escribir código que su compilador / intérprete entienda, pero debe poder comunicar a otros humanos lo que pretendía que hiciera.
Incluso si solo se trata de escribir comentarios en línea, necesita claridad … pero en el momento en que intente explicar a los no programadores, alcanzará su conjunto de habilidades de comunicación. La semana pasada, mi CFO me preguntó, en respuesta a algo que acababa de decirle, si tenía un stock de metáforas para explicar nuestra plataforma a personas que no son de TI. Hasta cierto punto lo hago, pero muchos de ellos son los que se me ocurrieron.
¿Pero no estás limitado por lo que la gente te dice que codifiques?
Sí. pero todos los “artistas que trabajan” que conozco están limitados por lo que la gente les dice que dibujen / pinten.
El conjunto de artistas que realmente eligen sus temas se divide en dos grupos:
- Aquellos tan bien establecidos que pueden elegir porque hay una gran demanda
- Aficionados
La misma división se aplica también a las personas informáticas.