¿Se ha convertido la programación en solo usar las herramientas adecuadas y conocer la última tecnología?

Entiendo que estamos hablando de programación de alto nivel. Quiero decir que si quieres construir un software enorme (digamos un juego como The Witcher 3), te llevará mucho tiempo construir todo desde cero.

Por lo tanto, confía en los motores existentes o locales para construir su mundo. Si el motor es malo en términos de rendimiento, es probable que el juego resultante también sea malo en términos de rendimiento.

Tomando el ejemplo de la construcción de una casa, si está utilizando material de mala calidad, como ladrillos de mala calidad, la casa no se verá bien o será un edificio satisfactoriamente sólido.

De la misma manera, si está utilizando un software incorrecto para escribir su artículo y de alguna manera, los usuarios no pueden leerlo correctamente (por ejemplo, el error tipográfico es ilegible), afectará la percepción de su artículo. O simplemente no se leerá.

Sin embargo, el uso de bloques de construcción básicos de calidad no significa que su codificación de “alto nivel” no sea importante. Necesita usar las herramientas correctamente y el conocimiento de la codificación ayudará con la codificación y documentación eficiente de su código. Así que no diría que se trata solo de usar las herramientas adecuadas.

Pero es justo decir que puedes construir cosas sin mucho conocimiento de codificación de la misma manera que puedes escribir un artículo sin mucho conocimiento de Word.

No necesariamente, pero en muchas empresas podría sentirse así. La realidad es que a medida que el campo ha madurado, las herramientas y los marcos se han vuelto cada vez más sofisticados y requieren mucho trabajo de fontanería. Pero eso no excluye necesariamente el verdadero trabajo de ingeniería. Resolver problemas difíciles e impulsar la envoltura aún requiere habilidades analíticas y un sólido conocimiento de algoritmos y estructuras de datos, además de dominar las herramientas disponibles.