Las personas que son nuevas en la programación cometen algunos de los siguientes errores:
Creen que la programación es la práctica de escribir instrucciones para una computadora. La ingeniería común de alto nivel hoy en día es más una práctica de diseño, y el código de alto nivel es una instrucción para las personas.
Temen que las matemáticas y las ciencias sean habilidades o pasiones necesarias para desarrollar capacidades avanzadas. El conocimiento matemático avanzado o de informática de bajo nivel rara vez es necesario para las aplicaciones de programación más comunes y relevantes en la actualidad.
Creen que las construcciones básicas (lógica, bucles) son representativas de los fundamentos. Algunos de los conocimientos técnicos más valiosos, perennes, fácilmente asimilables y a menudo pasados por alto es la comprensión de los patrones de diseño, los principios de diseño relevantes y los paradigmas de programación.
- ¿Por qué los diseñadores más antiguos de ‘UX’ son tan condescendientes con lo que llaman ‘diseñadores visuales’ cuando el 85% de las ofertas de empleo buscan personas que puedan hacer UX y UI?
- ¿Dónde es el mejor para anunciar y comercializar mi propio diseño web?
- ¿Photoshop está aprendiendo alguna ayuda en el diseño web?
- ¿Cuánto tiempo cree que llevará codificar esta maqueta (HTML5 / CSS3) y cuánto cobraría por ella?
- ¿Es el diseño visual una rama del diseño gráfico?
Intentan memorizar los detalles de un lenguaje y sintaxis. Los idiomas no son particularmente longevos y las diferencias sintácticas rara vez tienen sentido. Es más importante desarrollar y mantener una comprensión de “por qué” está haciendo algo con el código que mantener el conocimiento de “cómo” hacerlo. El cómo se descarga y recupera fácilmente.
No estudian la documentación de la plataforma hasta que sea necesario. Uno de los cuerpos de conocimiento más relevantes para un diseñador es comprender las capacidades, restricciones y oportunidades en constante evolución que pueden explotarse dentro de las plataformas para las que está diseñando. Este conocimiento es comúnmente desarrollado o mal mantenido incluso en ingenieros experimentados.
Se superponen en abstracciones. Ya sea por la aplicación entusiasta de bibliotecas de terceros o la creación de las suyas propias, los nuevos programadores intentan llevar las abstracciones de programación de alto nivel a niveles aún más altos de abstracción. Evite el instinto de seguir cavando.