¿Qué se siente al trabajar en conjuntos de problemas con alguien significativamente más inteligente que tú?

Puede ser muy divertido dependiendo de la persona con la que esté trabajando. También depende de cuán significativa sea la diferencia. Digamos que si estamos trabajando en un ejercicio de programación y hago más preguntas sobre la sintaxis que sobre encontrar una solución, va a apestar sin importar qué tan paciente sea su pareja.

Por otro lado, puede ser extremadamente gratificante ya que pueden aprender mucho unos de otros. Digo que aprenden unos de otros porque si están trabajando en un conjunto de problemas, no siempre piensan de forma multidimensional a menos que ya hayan pasado suficiente tiempo con el problema, reflexionando sobre las soluciones en la parte posterior de su cabeza.

Ambas partes tienden a perder algunos detalles clave y pueden respaldarse mutuamente en tales casos. Personalmente, me resulta muy divertido cada vez que trabajo con mis amigos, quienes son más inteligentes que yo en una o más áreas, mientras tengo mis puntos fuertes. Lo digo porque al final del día es extremadamente gratificante cuando se te ocurre una idea que tu amigo más inteligente se perdió. ¿Te das cuenta de cómo digo amigos? Porque siento que solo las personas pueden sentirse cómodas con la idea de equivocarse con alguien a quien consideran un amigo. Al final del día, el conjunto de problemas se resuelve y aprendemos algo nuevo el uno del otro.

¿Dije que es divertido?

Parece que te están salvando el culo de que te lo entreguen en una bandeja.

Cuando primero me especialicé en informática, tomé una clase donde tuvimos que resolver el Premio Netflix. Esto requería implementar algoritmos en grandes conjuntos de datos y escribir una cantidad sustancial de código en C ++.

En ese momento, yo era un programador terrible. Nunca antes había escrito tanto código y no estaba familiarizado con las estrategias de depuración, por lo que ninguno de mis códigos realmente funcionó. Además, realmente no conocía C ++, por lo que haría cosas como implementar matrices bidimensionales como matrices unidimensionales * porque no sabía cómo asignar una matriz 2D en el montón.

Al final del trimestre, intenté implementar varios algoritmos, de los cuales solo uno tuvo éxito. Afortunadamente, mi socio del proyecto fue bastante rudo, y logramos una A basada solo en su trabajo.

Me sentí mal porque obtuvimos la misma calificación cuando nuestra solución se basó completamente en su trabajo. Me sentí mal porque ese A- era probablemente la calificación más baja que había obtenido en una clase, y si hubiera sido un mejor programador, probablemente habríamos obtenido mejores puntajes.

Pero sobre todo, me sentí agradecido con mi socio del proyecto por salvarme el culo.

* Puede implementar una matriz 2D como una matriz 1D cambiando A [i] [j] a A [num_cols * i + j].