Por qué la codificación colaborativa es el mejor truco profesional

Por qué la codificación colaborativa es el mejor truco profesional

Dar tus primeros pasos en la programación es como aprender un idioma extranjero. Al principio, la sintaxis no tiene sentido, el vocabulario no es familiar y todo parece y suena ininteligible. Si eres como yo cuando empecé, la fluidez se siente imposible.

Prometo que no lo es. Cuando comencé a codificar, la curva de aprendizaje me golpeó con fuerza. Pasé diez meses enseñándome lo básico mientras trataba de evitar los sentimientos de duda que ahora reconozco como síndrome impostor . No fue hasta que comencé a ir a reuniones amigables para principiantes que me di cuenta de que la codificación en colaboración abre posibilidades increíbles. Solo necesita la comunidad de personas adecuada para practicar.

Para mí, esa comunidad eran fundadores y codificadores , el campo de arranque gratuito de JavaScript que me ayudó a cambiar mi carrera de redacción a codificación. Incluso ahora, menos de un año después de completar el curso, apenas puedo creer que me paguen por desarrollar software.

La codificación colaborativa se trata de abordar problemas y descubrir soluciones juntos. Abarca técnicas como la programación de pares, que varias compañías tecnológicas toman lo suficientemente en serio para detectar durante sus procesos de entrevista. También cultiva habilidades útiles que son difíciles de aprender si todo lo que estás haciendo es codificar solo en casa.

Ya sea que recién esté comenzando en la industria tecnológica o que tenga varios años de experiencia en su haber, la codificación colaborativa nunca deja de ser útil. En este artículo, veremos cómo estas habilidades imperecederas lo equipan para una carrera larga y exitosa en el desarrollo de software.

Emparejamiento Perfecto

Mi primera experiencia en programación de parejas fue en una reunión para principiantes llamada Coding For Everyone. Así es como funciona: las personas se unen, a menudo con personas que nunca han conocido, para resolver desafíos de JavaScript juntos en la misma computadora portátil. Una persona asume el papel del ‘navegador’ y propone el código que cree que debería escribirse. La otra persona, el ‘conductor’, escribe sus sugerencias en la computadora portátil y hace preguntas cuando algo no está claro. Continúa haciendo esto, intercambiando roles con frecuencia, hasta el final de la sesión de dos horas.

En teoría, era simple. En la práctica, no tanto.

Me pareció bastante molesto tener a alguien que no conocía mirando mi pantalla mientras escribía, y me resistía a ceder el control cuando era el momento de intercambiar roles. La navegación me resultó aún más complicada. Cuando una idea no puede pasar de la cabeza a la computadora sin pasar primero por las manos de su compañero, cada palabra que diga es importante. Exigió un grado de comunicación de los dos a los que simplemente no estábamos acostumbrados, y estaba seguro de que ambos aprenderíamos más si nos separáramos para trabajar por separado.

Afortunadamente, nos quedamos con eso; Fui nuevamente a la reunión la semana siguiente. Desde entonces, pasé cientos de horas emparejándome con docenas de desarrolladores, y aprendí más de lo que inicialmente creí posible.

La programación en pareja es una forma increíblemente rápida de aprender. La magia del método, una vez que superas la incomodidad inicial, es que produce resultados inmediatos. Algunos ciclos de retroalimentación, como las burbujas en el mercado de valores, pueden tomar horas, días o incluso meses para producir una corrección. La programación de pares lleva minutos, si no segundos. Cuando extravía un punto y coma, dos pares de ojos pueden detectar el error más rápido que uno. ¿Necesita buscar en StackOverflow pistas sobre un mensaje de error falso? Usted y su pareja pueden leer diferentes hilos, reduciendo a la mitad el tiempo que lleva encontrar una respuesta.

Un diagrama de flujo que muestra el ciclo de retroalimentación de programación de pares como tres pasos: escribir, ejecutar y refactorizar.
El par de bucle de retroalimentación de programación

Para problemas aún más complicados, la programación de la mafia puede ser un paso más. Este método requiere una sección multifuncional de un equipo para reunirse alrededor de la misma pantalla de la computadora y generar una lluvia de ideas en tiempo real mientras una persona escribe.

«Todas las mentes brillantes que trabajan en la misma cosa, al mismo tiempo, en el mismo espacio, en la misma computadora».

– Woody Zuill, entrenador ágil y entrenador de programación de turbas

Si bien puede parecer una forma ineficiente de trabajar, los defensores de la programación de la mafia como Woody Zuill dicen que en realidad puede ahorrar tiempo al eliminar la necesidad de revisiones de códigos individuales porque todos revisan el código en tiempo real mientras se está escribiendo. Dejando de lado la productividad, creo que el mobbing es una forma fantástica de aprender no solo sobre el código, sino también sobre cómo otras personas abordan los problemas. Si la programación de pares duplica la cantidad de perspectivas a las que está expuesto, la programación de la mafia produce aún más información.

Diez desarrolladores se acurrucaron alrededor de una computadora portátil usando la programación de la mafia para resolver un problema juntos.
A veces, diez cabezas son mejores que dos.

Eso no quiere decir que el emparejamiento, o de hecho mobbing, sea simple. Algo con lo que luché inicialmente fue poner mi ego a un lado para hacer preguntas que pensé que sonarían estúpidas. En estas situaciones, es bueno recordar que su pareja podría estar teniendo los mismos pensamientos, especialmente si ambos están comenzando.

Si te encuentras con alguien más mayor, tal vez en el trabajo, no tengas miedo de elegir sus cerebros e impresionarlos con tu curiosidad. Incluso alguien que está un poco más adelante que tú podría pensar en cosas que no le ocurrirían a alguien más mayor. Algunos de mis programadores de parejas favoritos solo tienen unos pocos meses más de experiencia que yo, pero siempre parecen saber exactamente qué errores estoy a punto de cometer y cómo guiarme en la dirección correcta. Cuando estos desarrolladores dicen que no existe una pregunta tonta, realmente lo dicen en serio. Los mejores programadores de parejas hablan libremente, sin la necesidad de parecer fantásticos o el miedo a parecer tontos.

La programación en pareja requiere práctica, pero vale la pena perfeccionarla. Los estudios demuestran que los programadores que se unen para resolver problemas tienden a ser más seguros, productivos y comprometidos con su trabajo. Ya sea que esté buscando su próximo trabajo o que esté incorporando nuevas contrataciones, el emparejamiento es importante.

Deja un comentario

Tu dirección de correo electrónico no será publicada.