He estado programando durante los últimos 15 años con un título que no es CS. La razón principal por la que me metí en la programación fue que me gustaba aprender cosas nuevas y aplicarlas a mi trabajo. Y pude encontrar y corregir errores de programación y sus causas más rápido que otros. Pero nunca me encuentro como un gurú o un experto, tal vez debido a mi especialización no CS. Y cuando vi grandes programadores, observé que son muy buenos, mucho mejores que yo, por supuesto, para resolver problemas.
Una habilidad que encontré buena a mediados de mi carrera es pensar en los requisitos y las tareas en orden inverso y en abstracto. De esa manera, puedo ver lo que realmente se requiere que haga sin detalles y puedo encontrar rápidamente partes de la solución que ya existen.
Entonces me pregunto si hay otras habilidades de pensamiento para ser un buen programador. He seguido las preguntas y respuestas a continuación y he leído algunos de los libros recomendados allí. Pero realmente no pude elegir buenos métodos directamente aplicables para mi trabajo de programación.
/software/44654/skills-and-habits-to-develop-to-be-good-at-programming-im-a-newbie