Recientemente comencé a trabajar como desarrollador y trabajando con un desarrollador más experimentado que me supervisa/asesora.Verdadero significado del desarrollo iterativo y código de refactorización
Muchas de las cosas que él está aconsejando simplemente no parecen correctas. Por ejemplo, me dice que simplemente escriba mi código de una manera procedimental ignorando qué tan bien está escrito o en su diseño general y solo lo hago funcionar. Luego iterativamente mejorará según sea necesario, mejorando el código a lo largo del tiempo.
Esto me hace sentirme incómodo al dedicar realmente tiempo a pensar en las soluciones y los problemas reales antes de la codificación y creo que apresurándome y codificando de esta manera al final, se dedicará más tiempo a esto. Lamentablemente, no estoy en la etapa de poder resolver problemas inmediatamente escribiendo el código perfecto la primera vez.
Además, m frunce el ceño al documentar el código, creyendo que debería hablar por sí mismo. Siente que un breve comentario en la parte superior de cada método debería ser suficiente. De nuevo, esto parece contrario a la intuición para mí.
Con todo, siento que ahora estoy escribiendo un código realmente hacky para poder ponerme en marcha. ¿Está correcto y es así como se hacen las cosas en toda la industria?
Estoy de acuerdo con la idea de que el código debe hablar por sí mismo y no requiere comentarios, pero esto simplemente algunas veces (¿en su mayoría?) No es el caso, y si también aboga por escribir código descuidado, que por definición NO habla por sí mismo, parece muy extraño de hecho. Pero no soy profesional. – Phoshi
sé que 37 sig son entusiastas defensores de la idea de conseguir algo ahora, mejorarlo después de la filosofía. en mi opinión, no es una mala forma de trabajar. En cuanto a los comentarios, bien documentar todo lo que quiera. Obviamente, eso es un poco difícil ya que él es tu mentor, así que te sugiero que lo hagas de la manera que él quiere que sea por ahora, hasta que salgas de su sombra como estaba. – studioromeo
@Neil: pero ¿ha encontrado un código donde la documentación (extensa) no coincide con el código? ¡Al menos dos veces el trabajo para entender eso! – mvds