Categories: NoticiasProgramación

Podemos resolverlo: cómo la asociación Lennon-McCartney puede traducirse al desarrollo de software

A principios de octubre, Abbey Road, el último disco de estudio de The Beatles, aunque penúltimo lanzamiento, recuperó el primer lugar en las listas del Reino Unido gracias al lanzamiento de una edición especial del 50 aniversario.

Al igual que con el resto de la obra de la banda, el crédito de composición para la mayoría de las pistas se atribuyó a "Lennon-McCartney", en lugar de uno de los dúos. Mientras que en el momento del lanzamiento de Abbey Road, prácticamente todas las canciones fueron escritas individualmente, las composiciones anteriores vieron mucha colaboración, impulsadas por la relación de las dos. Según Cynthia Lennon, John "necesitaba la persistencia y la atención de Paul al detalle, [while] Paul necesitaba el pensamiento anárquico y lateral de John ".

La relación binaria entre Lennon y McCartney permitió que el talento crudo de ambos fuera controlado, filtrado y refinado, creando finalmente una dinámica y versatilidad que alimentaron el éxito de la banda. Simplemente compare cómo la versión demo original de "¡Ayuda!" De Lennon hizo que McCartney canalizara su emoción cruda en algo un poco menos malhumorado y más resonante en la versión final del estudio.

Al intercambiar ideas, tomar nuevas ideas e influencias y canalizarlas entre sí, Lennon y McCartney se convirtieron en pioneros de la innovación musical.

Vivir con un poco de ayuda de un amigo

"Lennon-McCartney" se ha convertido en sinónimo de parejas que se unen para crear algo más grande que la suma de sus partes. En los negocios, donde este fenómeno se conoce más comúnmente como "cooperación", la combinación de elementos de competitividad y colaboración también ayuda a navegar a través de fragmentos de ideas, resolver problemas de confusión y cultivar la inspiración simplemente trabajando juntos para lograr un objetivo común.

La programación de pares ve a un desarrollador asumir el papel de "controlador", escribiendo líneas de código activamente, mientras que el otro navega, verifica errores, busca API y prueba el código

En el mundo del desarrollo de software, la cooperación toma la forma de 'programación de pares'. Con dos teclados, dos ratones, dos monitores pero solo una computadora, la programación de pares permite a dos desarrolladores trabajar en una sola pieza de software simultáneamente con el objetivo de producir software de mayor calidad, más mantenible, más rápido.

Por lo general, durante la programación de pares, un desarrollador toma el rol de 'conductor', mientras que el otro toma el rol de 'navegador': el conductor, que maneja el acelerador, los pedales de freno y el embrague, escribe activamente líneas de código, implementando el mejor de su conocimiento del contenido al escribir el programa; mientras que, por otro lado, el navegador, encargado de leer las instrucciones del mapa, verificar la velocidad del viento / las luces del motor y alertar al conductor de giros, caídas e inclinaciones inminentes, verifica errores, busca API, sondas y cuestiona el código, preguntando "por qué las cosas se hacen de esa manera?

Estos roles deben cambiarse a lo largo de una sesión de escritura de código de vez en cuando para asegurarse de que el trabajo producido se actualice, se vuelva a interrogar y se reevalúe constantemente.

Bebé, eres un hombre rico

La programación en pareja funciona mitigando la unicidad con empatía. La competencia es excelente para estimular a las personas a producir una serie de ideas que, para ellos, pueden parecer geniales, pero para otros (es decir, usuarios finales) pueden parecer no refinados y no resuenan con los objetivos previstos. Al trabajar juntos, una fase de prueba inicial ocurre implícitamente durante las primeras etapas del proceso creativo.

Un conductor que escribe un código bajo la atenta mirada del navegador se preguntará: "Esto me parece bien, pero ¿cómo les parece?" Esto ayuda a garantizar que los valores centrales de empatía, comunicación y confianza sean cruciales para lograr El software que resuena con los usuarios finales también son componentes implícitos del proceso de desarrollo de software.

Los beneficios de la programación de pares no solo se aplican al usuario final. Al igual que John aprendió de Paul y Paul aprendió de John, tener dos personas con una gran cantidad de experiencias, influencias e ideas únicas que trabajen juntas de manera creativa puede ser una experiencia altamente educativa para ambos. Trabajar en parejas ayuda a transferir conocimientos, erradicar los malos hábitos y desarrollar nuevas habilidades mucho más rápido de lo que un individuo podría hacerlo en un salón de clases, con un libro o solo.

Este trabajo también ayuda a diversificar el área de especialización de un solo programador: empareje un ingeniero frontend con un ingeniero de back-end durante unos meses y verá que el primero elabora declaraciones preparadas y el segundo trabaja en optimizaciones HTML5 en muy poco tiempo.

Hombre de ninguna parte, sentado en su tierra de ninguna parte

Al igual que escribir música, escribir piezas de código requiere creatividad. Existe el mito de que la inspiración proviene de meses de soledad meditativa, pero uno solo necesita leer Frankenstein para darse cuenta de la arrogancia de un proceso de diseño encabezado por un único láser individual centrado en el producto final, en lugar del usuario final. De hecho, es precisamente este tipo de personalidad de "lobo solitario" el que se adapta muy bien a la programación en pareja. Tratar constantemente de ser el mejor en su campo significa tratar de superar a sus compañeros, y ¿qué mejor manera de hacerlo que participar en el proceso creativo en alternancia con ellos?

En un estudio entre 1200 estudiantes de CS de nivel principiante y 300 estudiantes avanzados de ingeniería de software, aquellos en las clases donde se requería la programación en pareja tuvieron puntajes más altos en proyectos y exámenes

Supuestos aparte, la investigación sobre la efectividad de la programación de pares habla por sí misma. En un estudio que mide la eficacia de la programación de pares entre 1200 estudiantes de informática de nivel principiante y 300 estudiantes de ingeniería de software de tercer / cuarto año, se demostró que la programación en parejas ayuda a los estudiantes a aprender habilidades fundamentales a nivel individual. Los estudiantes en clases en las que se requería programación en pareja generalmente tenían puntajes más altos en proyectos y puntajes más altos en exámenes.

Lo que es más importante, cuando los estudiantes se vieron obligados a trabajar solos, los estudiantes que tenían pares programados tenían más probabilidades de mantener o mejorar sus calificaciones que los estudiantes que habían trabajado solos.

¿Dices que quieres una revolución?

Entre 1957 y 1970, la asociación de composición de canciones de Lennon-McCartney ayudó a The Beatles a ser una de las bandas más innovadoras, reactivas y dinámicas de la época, a pesar de la transformación en los estilos musicales y la agitación cultural. En la era actual, donde las organizaciones heredadas se apresuran a implementar la transformación digital y las nuevas empresas nativas de la nube están aprovechando su agilidad, hay una lección que aprender aquí. La colaboración es clave para la innovación, y la innovación es clave para la supervivencia.

¿Está interesado en escuchar a los líderes de la industria discutir temas como este y compartir sus casos de uso? Asista a la 5G Expo, IoT Tech Expo, Blockchain Expo, AI & Big Data Expo y Cyber ​​Security & Cloud Expo World Series con eventos próximos en Silicon Valley, Londres y Amsterdam.

Historias relacionadas
Erica Flores

Enamorada de la tecnología. Apasionada de la velocidad que la información puede adquirir en este mundo cambiante. Actualmente residiendo en Barcelona.

Recent Posts

Máquina de mano Lean, Green, Raspberry Pi

Los días felices de la PDA y Blackberry han quedado definitivamente atrás, pero el factor…

2 years ago

Cómo pronosticar series de tiempo usando autorregresión

Tutorial sobre cómo pronosticar usando un modelo autorregresivo en PythonFoto de Aron Visuals en UnsplashForecasting…

2 years ago

Aquí están todas las formas en que puede cargar su AirPods Pro

Si tienes un iPhone, los AirPods Pro son la opción obvia para escuchar música, ¡aunque…

2 years ago

Las principales noticias tecnológicas del lunes: la prohibición de clientes de terceros de Twitter parece no ser un accidente

Ilustración de Alex Castro / The Verge Plus nuevos rumores sobre el quinto Galaxy Fold.…

2 years ago

AirPods Max 2: aquí están las características más solicitadas

Se rumorea que los auriculares premium de próxima generación de Apple, los AirPods Max 2,…

2 years ago

El remake de Dead Space continúa luciendo terriblemente genial en el nuevo tráiler de la historia

El desarrollador Motive Studio y el editor EA han lanzado un nuevo tráiler de la…

2 years ago