Hackers y Músicos

Tuve la suerte de nacer en una educación musical. Mi padre había tocado la guitarra durante más de 30 años cuando yo nací, y continuó tocando con sus amigos hasta bien entrada mi adolescencia. No paraba de cantar con el mismo amplificador Fender Jazzmaster y Roland durante años. A pesar de que esto se redujo, me dejó con hambre de más. Eso es lo que tiene la mentalidad hacker: puede aplicarse a cualquier cosa, incluso a la música. Me acerqué a la música de la misma manera que me acerqué a la tecnología desde el principio: de forma dispersa, con un corto período de atención y con hambre de adquirir experiencia práctica. Así que cogí una guitarra y empecé a cogerla.Mi padre me enseñó las escalas básicas, algunos acordes, pero yo estaba más interesado en tocar de oído. Todavía es así como juego hoy. Aunque aprendí teoría musical en la escuela secundaria, aprendí una educación más rigurosa sobre lo que hace que ciertas notas se sientan de cierta manera, y cómo evocar esos sonidos en un contexto matemático, pero nunca se me pegó de la forma en que lo hacía tocar un instrumento y arrancar las notas yo mismo. Toco de oído y funciona.¿Cuál ha sido el efecto de este contexto musical en mi vida? La primera es que escucho una gran variedad de música: hip-hop, jazz, metal, punk, industrial, varios subgéneros electrónicos….casi todo menos pop, y sus subgéneros de sonido similar. Eso no quiere decir que bloquee el pop cuando escucho que es pop — simplemente no veo el atractivo en los mismos 3 acordes en diferentes arreglos (a menos que sea punk, pero esos son acordes diferentes). Incluso me puede gustar una canción pop. Es raro que esos mismos 3 acordes vayan a evocar algo significativo para mí.Esto ha llevado al primer efecto positivo de la música en mi carrera tecnológica: Mantengo la mente abierta cuando escucho nuevos enfoques a los problemas o nuevos paradigmas de programación. Todavía me lleva tiempo entender nuevos conceptos, pero rara vez descarto un concepto de la mano. La música fue el primer hacking que hice. En lugar de seguir el “manual de instrucciones” de una educación formal, opté por tomar las notas y escuchar las diferencias yo mismo, descubrir las emociones invocadas para mí mismo, lo que ha tenido una influencia inconmensurable en mi codificación, algo que apenas estoy empezando a comprender mientras escribo esto. Por ejemplo, en lugar de consultar un manual de programación y buscar la llamada a la API que quiero usar, y comprobar las opciones de, digamos, una opción “gzip”, podría simplemente añadir la maldita cosa y ver si funciona. Rara vez hay algo malo en hacerlo, y cuando funciona, el chico lo hace para ahorrar tiempo. No sólo eso, me mantiene en la zona. Otro aspecto de la habilidad musical se relaciona directamente con la programación: la degradación de las habilidades con el paso del tiempo. He descubierto que una habilidad “se pudre”, como estoy seguro de que muchos, muchos otros ingenieros de software tienen, así como los músicos. Si no practicas, te oxidas, ¿verdad? Lo mismo se aplica a la programación. También he descubierto que se aplica un nivel de destreza de referencia, y cuanto más práctica se ha puesto con el tiempo, más alta es la barra inferior. Así que si has invertido 10.000 horas en Perl, es mucho menos probable que lo olvides unos años más tarde que alguien que ha invertido 100 horas en ello, lo que me ha llevado a practicar ciertos idiomas de forma regular, aunque es poco probable que los utilice profesionalmente en un futuro próximo. ¿Necesita un guión? ¿Por qué no escribirlo en Ruby, en lugar de en JS? Ruby es probablemente más “idiomática” que JS, lo que significa que se acerca más a mi modelo mental del mundo y tiene nombres de métodos que espero, así que… ¿por qué no? ¡O Python! Python es excelente para scripts relacionados con el sistema operativo, scripts que tocan archivos y directorios y que esencialmente reemplazan la funcionalidad de Perl, pero que siguen siendo legibles más tarde.el tercer y último aspecto de la influencia musical es más difícil de poner el dedo en la llaga. Tiendo a codificar creativamente. Esto puede significar que tomo un enfoque novedoso de un problema. Puede significar que deambulo, en lugar de ir directamente a través de un camino de guerra puramente lógico hacia la solución. Pero lo que realmente significa para mí, es que mi código no será el mismo dos veces. Significa que no será el mismo código que yo escribiría dentro de 5 años, porque mi yo creativo evoluciona como mi yo lógico no lo hace, por su propia naturaleza. Me gusta pensar que sí. A medida que creces, también lo hace tu código. ¿Por qué no querrías esto? Por supuesto, usted no quiere que el código sea demasiado inteligente o complicado – esa es una receta para el desastre. ¡Pero! Usted quiere un código que exprese ideas en los términos más naturales posibles. Al expresarse con su mente creativa, en lugar de sólo su mente lógica, encontrará soluciones que tienen sentido intuitivo. ¿Qué es mejor que eso? No renunciaría a mi educación musical por nada, ni por un millón de dólares. Me ha dado una mente creativa increíble e irremplazable, algo que de otra manera sería casi imposible de alcanzar. Si eres programador y no tocas un instrumento: ¡prueba el teclado! Es mi instrumento favorito (actual), y tiene sentido lógico mientras permite que f

Etiquetas

HackingMúsicaProgramaciónCodificaciónProcesos creativosScriptingPerlLatest Tech Stories

Comentarios

arthur.tkachenko9 de octubre de 2019austin9 de octubre de 2019

Ahh gracias @arthur.tkachenko! Me alegro de que lo hayas disfrutado. Pensar las cosas en términos musicales es ciertamente útil. Por ejemplo, no se puede tener una banda con 4 bateristas (bueno, sí se puede, pero se llama “Stomp” y su estatus como música propiamente dicha es objeto de acalorados debates). Necesitas una variedad de habilidades: un vocalista, un guitarrista, un bajista, un baterista. Quizás eres Slipknot y tienes 3 bateristas, pero todavía tienes los otros componentes de la banda. Quizás eres metal y tienes dos guitarristas, un solista y un ritmo. Tal vez tu banda es hip-hop, y sólo tienes un baterista y un vocalista, y eso es suficiente. Hay más de una forma de despellejar a un gato, ¿verdad? Esperemos que eso tenga sentido!

arthur.tkachenko9 de Octubre de 2019

Austin está totalmente de acuerdo. Y también se trata de la sinergia, el trabajo en equipo, el trabajo en equipo, porque cada uno debe hacer su trabajo en sintonía con los demás. Así que cuando uno está fallando algo – todo el equipo falló

Continúe la discusión