¿Debo aceptar un trabajo si se requiere programación de pares? [cerrado]

28

Me ofrecieron un trabajo interesante, pero hay una gran advertencia para mí: usan programación en pares.

Odio la idea de la programación de pares, y probablemente no soy adecuada para ello: me gusta hacer pausas frecuentes, odio ver a alguien programando (constantemente saco el par para codificarme), tengo que estar completo control de la máquina en la que estoy trabajando, me gusta trabajar escuchando música, y básicamente no me gusta estar atado a otra persona. Ni siquiera soy una persona social.

Sin embargo, nunca he trabajado con la programación de pares verdaderos (además de algunas veces durante un corto tiempo para ayudar a alguien más o para resolver una tarea compleja juntos) ... ¿es realmente tan mala la programación de pares? Y dada mi actitud, ¿debería rechazar el trabajo o debería dejar el actual y probarlo?


Para las personas que preguntaron al respecto: estoy buscando un trabajo donde se usen diseño y desarrollo formal, ya que odio mi trabajo actual en el que estamos "codificando en la naturaleza". La empresa está muy interesada en mi perfil técnico, por lo que insistieron incluso cuando especifiqué que nunca trabajé con la programación de pares y que probablemente no me gustaría (además de ser un programador solitario insociable, no me gusta y creo en el concepto mismo de programación en pareja).

Wizard79
fuente
8
Bueno, personalmente no pareces un poco entusiasta, así que no creo que debas hacerlo a menos que quieras intentarlo en la vieja universidad.
Paul Nathan
1
Encuentro que un compromiso entre la programación total de pares y la programación en solitario es una buena combinación. Obtiene el beneficio de un segundo par de ojos, pero también obtiene algo de espacio y espacio para respirar la otra mitad del tiempo.
Chris
Es útil cuando es nuevo en ese lenguaje de codificación ... puede obtener ayuda de inmediato ... no necesita esperar a que la persona responda En SO: P
GoodSp33d
44
@Lorenzo, ¿qué decidiste al final y cómo resultó?
Benjol
55
@Benjol: Lo intenté durante algunas semanas (mientras tanto pude mantener mi trabajo actual en espera) y luego me di cuenta de que realmente odio la programación de pares, así que volví a mi antiguo trabajo.
Wizard79

Respuestas:

16

Según sus diversos comentarios aquí, parece tener una perspectiva / disposición similar a la mía sobre el tema. Y yo he experimentado "programación Par". Y ciertamente no me uniría a una compañía que me obligara a morder un escorpión. :)

Lo que recomendaría es: ir con su instinto.

Si la compañía te obliga a hacer Programación de pares y sabes que no quieres, no te unas.

Si le dan la oportunidad de demostrar que puede producir un mejor trabajo más rápido que cualquiera de sus dos desarrolladores actuales combinados, continúe y pruébelo.

Sin embargo, antes de decidirse definitivamente, estoy de acuerdo con la recomendación de que pida hablar con los desarrolladores existentes allí y sentirlos como personas. (Probablemente lo recomendaría para cualquier trabajo nuevo, independientemente de las metodologías utilizadas).

Peter Boughton
fuente
30

Supongo que lo que - a nadie le gusta la programación en parejas en un principio .

Cuando probé por primera vez la programación de pares, estaba en contra de la idea y tuve muchas objeciones similares a las suyas. No me gusta ver a alguien más codificar, me gusta escuchar música, siento que trabajaré más rápido por mi cuenta, no quiero parar y explicarme constantemente, etc., etc.

Entonces lo probé. ¿Y adivina qué? Todavía apestaba . Estábamos teniendo todo tipo de problemas: quería trabajar diferentes horas con el otro chico, teníamos diferentes configuraciones de teclado y atajos, nuestros escritorios no funcionaban muy bien para la programación de pares, etc.

Esto continuó durante aproximadamente una semana. Durante esa semana reescribimos todo el sistema de inicio de sesión heredado para una aplicación distribuida. Tuvimos que aprender cómo funcionan algunos problemas de enhebrado realmente difíciles, descubrir cómo funcionaban los sumideros remotos, cambiar toneladas y toneladas de código heredado para trabajar con nuestro nuevo módulo de inicio de sesión y hacer algunas de las codificaciones más agitadas que he tenido que hacer en mi carrera. Después de una semana de esto, lo implementamos ... y todo simplemente funcionó . Ni un solo error . Ni uno solo .

Fue entonces cuando pensé que podría haber algo en este par de tonterías de programación. Comenzamos a hacer más programación de pares. Incluso comenzamos a obligar a todos a trabajar en parejas. Se meció. Probablemente aprendí más en un mes haciendo eso que en los 2 años anteriores . Los otros problemas no desaparecieron. A veces te quedarás atrapado con un par que no te gusta. Va a suceder. A veces te costará encontrar horas de trabajo superpuestas. A veces querrás trabajar solo. Pero las ventajas de la programación de pares son simplemente increíbles.

Desde entonces, siempre he intentado hacer la mayor cantidad de programación de pares posible. Es simplemente la mejor forma de aprender. ¿Esta compañía obliga a todos a hacer programación de pares? Dónde firmo? Me parece que están realmente iluminados y estarás en un ambiente de trabajo realmente intenso. Increíble.

Dicho esto, asegúrese de que los pares se roten con frecuencia. No querrás quedarte atascado desarrollando con otro desarrollador durante meses, te volverás loco. Todos somos humanos, después de todo. Además, verifique que esto haya sido una práctica continua durante un tiempo. Si no lo es, no es el fin del mundo, pero si es una práctica aceptada, es una luz verde masiva.

Confía en mí, quieres trabajar para una empresa así.

Jaco Pretorius
fuente
55
Sugeriría que el OP solo tendrá éxito en una compañía como esta si está abierto a aprender que en realidad no es tan bueno en programación como cree que es, y luego se da cuenta de que quiere aprender cómo mejorar.
dash-tom-bang
55
Básicamente me contaron tu misma historia exacta. La gente de allí fue muy solidaria y reconozco que codificar de esa manera es genial y mejora tus habilidades. Pero eso me estaba volviendo loco. No podía vivir con todas las limitaciones de mi "libertad personal" y "espacio vital" (elegir el momento, escuchar música, la configuración del teclado, el esquema de colores en el IDE, etc.), así que después de unas semanas me doy por vencido.
Wizard79
66
"Después de una semana de esto, lo implementamos ... y todo funcionó. Ni un solo error. Ninguno". Discutir los puntos esenciales con sus colegas y luego codificar por su cuenta puede ser tan efectivo. La programación por pares no es una bala de plata.
Giorgio
Recientemente completé mi primer proyecto usando programación de pares con un desarrollador más senior en el equipo. Compartimos el pilotaje y el copiloto de tareas complejas de manera bastante uniforme y ambos aprendimos algunas cosas el uno del otro. Nos dividimos por tareas triviales, mundanas o de "placa de caldera".
Dib
2
"Adivina qué, a nadie le gusta la programación en pareja al principio": Adivina qué, no me gustó después de hacerlo durante dos años seguidos. Dejé esa compañía y en mi nueva compañía / equipo, nadie quiere hacer programación de pares y todos estamos muy contentos y mucho más productivos. En mi experiencia, la programación en pareja solo es buena para entrenar principiantes, para microgestión o para personas que no pueden trabajar por su cuenta.
Giorgio
18

¡La programación en pareja es una gran herramienta! Puede ser mucho más eficiente (dos cabezas son mejores que una) y una excelente manera de aprender nuevas técnicas. Por supuesto, también hay otros beneficios. Pero, si no está comprando, entonces no obtendrá nada. Dada su actitud, parece que no encajaría en absoluto y probablemente sería una pérdida de tiempo. Parece que tu mente ya está decidida incluso antes de darle una oportunidad.

Muad'Dib
fuente
77
Dos cabezas también son dos veces más caras, y esa es la gran desventaja =) Pero esto le concierne a la compañía, no a usted
Thomas Bonini, el
77
-1 ¿Es genial la programación de pares? ¡Es lo peor que ha pasado en mi vida laboral!
Asistente
44
La programación en pareja debe usarse en tareas difíciles. Ahí es cuando estás ahorrando dinero y tiempo. De lo contrario, es un desperdicio. Me gusta, aunque.
Joe Phillips
3
Creo que también debería usarse como una herramienta de tutoría para "greenhorns" para ayudarlos hasta que se acostumbren a la codificación del mundo real.
Muad'Dib
3
@Kop: no estoy de acuerdo. El objetivo de la programación de pares es precisamente que dos cabezas juntas creen un mejor software que las mismas dos cabezas cada una por su cuenta, mientras que comienzan siendo igual de costosas. (Eso es, por supuesto, si no estás alcanzando esa meta, entonces no vale la pena).
Sergio Acosta
10

Veamos esto desde otro punto de vista: dada su predisposición, es probable que esté perjudicando al empleador. Ciertamente no quieren contratar a alguien que "odie" una de sus prácticas de desarrollo. ¿Les ha informado sobre su perspectiva dado un entorno de colaboración tan estrecho? Si no, te estás engañando a ti mismo.

Como empleador, estaría bastante frustrado de contratar a alguien que supiera, entrando, que no estaría contento con las prácticas de desarrollo que habíamos implementado. Es una receta de descontento y frustración para todos los involucrados.


Editar Dado que entienden de dónde vienes (y están dispuestos a aceptarte, como mencionaste en tu comentario), ¿por qué no discutir cómo te sientes con algunos desarrolladores de la empresa? Es posible que puedan abordar cualquier inquietud o parcialidad que tenga contra el PP. También es importante que sepan que no está muy interesado en la idea, ya que trabajará con ellos a tiempo completo.

También te dará la oportunidad de aprender algo sobre las personas con las que trabajarás tan de cerca.

Si todos están a bordo, definitivamente recomendaría PP por las mismas razones mencionadas en las respuestas aquí. Tienes responsabilidad inmediata por lo que estás escribiendo; Es probable que otro par de ojos en su código detecte defectos o puntos problemáticos que de otro modo podría perderse; obtienes una gran exposición a la perspectiva de otra persona sobre la codificación (y puedes proporcionar tu propia experiencia); y el resultado final suele ser mucho mejor de lo que cabría esperar.

Le agradezco su parcialidad contra el PP; Hay veces que no quiero nada más que sentarme frente a una computadora para resolver un problema, y ​​el PP se vuelve frustrante (también soy introvertido, lo que significa que el PP me deja un poco más agotado al final del día) porque alguien siempre está ahí. Dicho esto, los resultados, en mi experiencia, hablan por sí mismos y soy mucho más amigable con ellos de forma regular.

Bedwyr
fuente
Lo hablé con el empleador y me pidieron que lo intentara.
Wizard79
2
@Lorenzo, fantástico. Es muy importante representarse con precisión ante un empleador, y si están dispuestos a dejar que lo pruebe, entonces es algo a considerar.
bedwyr
es por eso que no he rechazado el trabajo, sin embargo, dejar el trabajo actual por algo que probablemente no me gustará me asusta mucho ...
Wizard79
8

Intenté programar en pares y lo odié. Comparto casi todas las dudas y preocupaciones que ha expresado en su contra. Renuncié por esta misma razón.

Mi consejo personal siempre está en contra de la pareja, y dada su actitud, le recomiendo encarecidamente que ni siquiera lo intente.

Mago
fuente
44
+1 por honestidad. :) No es para todos, de hecho.
dash-tom-bang
2
@Wizard: A algunas personas les gusta la programación de pares, a mí no. Prefiero discutir la estructura del código por adelantado, luego hacer la codificación, luego hacer una revisión del código. Esto pone un filtro entre mis colegas y yo para que solo intercambiemos información relevante.
Giorgio
1
@Wizard: Encuentro que con la programación de pares se discuten demasiados detalles insignificantes: hay mucho ruido que ralentiza tu tren de pensamientos y te hace menos eficiente. Otras personas lo encuentran estimulante y les gusta la retroalimentación no estructurada pero continua que obtienen. Algunas personas dicen que soy individualista, me opongo a que puedas trabajar en equipo y aún así estar estructurado, de la misma manera que un equipo de fútbol ocupa todo el campo de juego en lugar de ir a donde está la pelota. De todos modos, creo que es una cuestión de cómo funciona cada programador y no todos los programadores trabajan de la misma manera.
Giorgio
5

Odio la idea de programar pares

...

En realidad nunca trabajé con programación de pares

Debes aclarar eso primero.

No puedes decir que no te gusta algo sin probarlo. Personalmente no me gustó la salsa de tomate hasta que realmente la probé.


fuente
2
La salsa de tomate es solo sopa de tomate sin especias ... O salsa de tomate sin azúcar y vinagre. :)
greyfade
55
Nunca lo intenté, pero conozco la idea y el concepto de programación de pares y no me gusta. ¡No es necesario que te muerda un escorpión para saber que no te va a gustar!
Wizard79
1
¿Como sabes eso? ¡Te encantará ser mordido por un escorpión! ;)
Peter Boughton
Estoy seguro de que todos entendieron el mensaje
2
Pierre, hay una diferencia entre la comprensión y el acuerdo, y solo porque extrapolaste incorrectamente cómo sabía la salsa de tomate no significa que Lorenzo esté haciendo lo mismo con la programación en pareja. : P Claro, podría ser, podría deberse únicamente a las personas con las que ha trabajado que se siente de la manera que lo hace, pero ciertamente es posible determinar si ese es el caso sin experimentar realmente la programación de pares 'verdadera'.
Peter Boughton
5

Parece que definitivamente no estás mentalizado para hacer programación en pareja, pero el hecho de que hayas hecho la pregunta me llevaría a creer que mantienes una mente abierta al respecto.

¿Por qué no ser sincero con el empleador y hacerle saber cómo se siente? Si todavía piensan que usted es el candidato que desean, podría sugerir una prueba de 2 semanas (o el período de tiempo que funcione) para ver si su sensación inicial es válida o no. Si el empleador declina, no parece que realmente quisieras comenzar el trabajo, así que no es una gran pérdida. Si el empleador está de acuerdo, entonces al menos sabrá definitivamente de una forma u otra para el próximo trabajo.

Walter
fuente
1
Sí, sin embargo, el problema es que tengo un trabajo permanente a tiempo completo en la compañía más grande de Italia, por lo que no dejaría ese trabajo "solo para probarlo", incluso si el trabajo actual apesta ...
Wizard79
3
No, tampoco me gustaría hacer eso.
Walter
4

Recientemente fui a un retiro de código de programación de pares. No lo uso en el trabajo y soy muy nuevo en él. Soy como tú en el sentido de que me gusta tener el control de mi propia máquina. Varios programadores que programan mucho en parejas insistieron en que la programación en pareja mejora significativamente las habilidades de codificación de uno porque recibe comentarios constantes, su código se revisa constantemente y es menos probable que escriba código hacky. Estoy de acuerdo con el hecho de que es un cambio significativo para alguien que nunca antes ha programado en pareja. Sin embargo, es difícil tener una opinión sólida sobre el asunto a menos que lo intente durante un período prolongado de tiempo.

ysolik
fuente
2
Cuando tengo que ayudar a un compañero de trabajo, o incluso permanecer junto a él durante un par de minutos, tengo que mantener la boca cerrada, de lo contrario comenzaría a criticar cada línea de código ...
Wizard79
@Lorenzo, ¿estás bien dando críticas pero no recibiendo?
dash-tom-bang
@ dash-tom-bang: en realidad solo evito criticar o criticaría cada línea de código ...
Wizard79
2
Si ceder a sus críticas mejoraría sustancialmente el código, debe darles. Si las sugerencias de sus críticas no tienen un impacto positivo, entonces debe averiguar por qué se siente obligado a hacerlo.
dash-tom-bang
3

Soy algo germofóbico. Odio la idea de que alguien toque mi mouse y teclado. Odio la idea de tocar el mouse y el teclado de otra persona. Tomo el camino largo alrededor del perímetro del complejo de oficinas en lugar de atravesar el patio para llegar a la cafetería solo para no tener que tocar las manijas de las puertas.

Por otro lado, me gusta el concepto de programación en parejas. Podría aprender algo interesante. O podría instruir. De cualquier manera, sería una buena experiencia.

Mi propuesta (para mí): emparejar la programación desde la distancia. Use Office Live Meeting y comparta su pantalla. Amigo se queda en su escritorio, yo me quedo en el mío.

Anthony Pegram
fuente
¿Por qué no solo traes tu propio mouse y teclado? ¿O dejar dos conectados a la misma máquina?
Alex Feinman
1
@Alex, posiblemente. Pero generalmente siento que todo el espacio de trabajo ha sido contaminado. No me preguntes por qué. Si pudieras explicar la locura, no sería una locura.
Anthony Pegram
3
Reaaaaaly cables USB largos? :)
Alex Feinman
1
Pero esto todavía requiere que dos personas estén constantemente sincronizadas, algo que realmente no me gusta.
Wizard79
2

¿Hay alguna forma de hacer un par de programación de forma independiente, para tener una mejor idea? Parece que hay personas a las que les gusta la programación en parejas y personas que no, y antes de comprometerse con un trabajo que utiliza la programación en parejas, realmente desea tener la sensación de que puede hacerlo.

Alternativamente, puede hablar con el gerente de contratación, o con alguien en una posición similar, y hablar sobre esto. Pueden tener uso para un programador que no sea de pareja. Pueden tener experiencia con personas que se sienten negativas acerca de la programación en pareja. Dígale al gerente por qué no se siente cómodo con la programación de pares, pero enfatice que no tiene experiencia y está muy interesado en el trabajo.

En este momento, está en la mejor posición de negociación posible con la compañía: ellos han ofrecido, y usted aún no ha aceptado. La compañía tiene interés en contratarlo, y es muy poco probable que lo deje solo porque primero necesita hablar con alguien de la compañía.

David Thornley
fuente
0

Si ya conoce la tecnología, la odiará. Pero si no conoce la tecnología, la aprenderá por PP. Si no lo sabe y no hace PP, simplemente se sentará allí y no hará nada.

El peor caso posible es si ambas partes lo saben y se convierte en una carrera o un concurso de meadas.

oregon111
fuente
2
Hola oregon111, es genial que estés tratando de responder preguntas, pero has elegido una etiqueta incorrecta para responder preguntas: la etiqueta [jobs] generalmente contiene muchas preguntas malas que aún no hemos podido cerrar. En lugar de tratar de responder preguntas muertas hace mucho tiempo en una etiqueta específica, considere mirar las preguntas más recientes y ver cuáles puede responder.