¿En qué habilidades de ingeniería menos aplicables se centran erróneamente los diseñadores cuando actúan de acuerdo con los consejos que los diseñadores deberían codificar?

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.

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.