Soy un estudiante de CS y he estado programando durante unos pocos meses antes de un año, y parece que he desarrollado lo que creo que puede ser un hábito "malo" y me pregunto si alguien hará lo mismo. (o si es un mal hábito en absoluto). Cuando estoy codificando / resolviendo un problema con el código, encuentro que mi implementación inicial es larga y demasiado complicada; en otras palabras, hay muchos códigos extraños (variables, verificaciones) que simplemente no son necesarios. Cuando termino el "borrador" inicial y me aseguro de que el código realmente funcione, lo simplifico y lo hago más fácil de entender / menos detallado.
Creo que la razón por la que hago esto es que tengo problemas para prever lo que necesitaré para completar una tarea y terminar sobrecompensando y creando complejidades que no deberían o no necesitan existir. ¿Alguien tiene alguna sugerencia o consejo sobre cómo mejorar esta faceta de mi estilo de codificación, o alguna información sobre si el hábito es realmente malo?