No, no eres un mal programador, simplemente no aprendiste reglas comunes a las que se adhieren la mayoría de los programadores.
Una historia corta:
Cuando estaba aprendiendo, me sucedió todo eso, me volvía loco en ese entonces porque pasaba más tiempo arreglando mis errores de sintaxis que mi mala implementación de solucionar un problema. Estaba viendo un video en YouTube sobre HTML + CSS3 (no soy un desarrollador web, solo me gustaría aprender algunos conceptos básicos de las tecnologías diff), en ese video esta oración ” Tan pronto como abras cualquier tipo de soporte () {} [] siempre cierre de inmediato “se repitió como 15-20 veces. Él dice lo mismo cada vez que abre un soporte. Tengo esa frase guardada y cada vez que estoy codificando digo lo mismo en mi cabeza. Para errores ortográficos, siempre uso regiones (C #) o comentarios resumidos (Java) para recordarme los nombres de las funciones si tengo que usarlo más tarde, también el autocompletado me ayudará a escribir más rápido y recordarme lo que hace.
Algunas reglas comunes:
- Mi exceso de pensamiento y cambios de humor me están matando en todo momento, ¿qué debo hacer?
- ¿Estoy teniendo amigdalitis nuevamente?
- Si grabo un videoclip con un fondo de pantalla verde, ¿cómo edito el clip en iMovie para que tenga un logotipo o una imagen en lugar del fondo verde?
- ¿Por qué me enojo tanto con las personas que envían mensajes de texto y conducen?
- Si tuviera el dinero, los recursos y el permiso, ¿podría lanzar una nave espacial para extraer materiales en la luna y venderlos en la Tierra?
Cierre de soportes: siempre que abra un soporte, ciérrelo.
Nombres de funciones y lo que hace: comente lo suficiente, breve y claro lo que hace, esta es una buena práctica si está haciendo una biblioteca / dll / plugin / etc.
Divida el problema: muchos programadores no hacen esto, debe dividir el problema que está codificando en pequeñas piezas que, obviamente, arreglan lo que necesita. Ej: obtener el promedio de las calificaciones de un estudiante: 1 función para sumar, 1 para dividir la suma, 1 para recuperar esa información. No es exactamente la mejor práctica con este ejemplo, pero entiendes el punto.
Solo tome un poco de tiempo para corregir sus errores y luego continúe aprendiendo.
Saludos.