Ich programmiere seit 15 Jahren mit einem Nicht-CS-Abschluss. Der Hauptgrund, warum ich zum Programmieren kam, war, dass ich gerne neue Dinge lernte und sie auf meine Arbeit anwendete. Und ich konnte Programmierfehler und ihre Ursachen schneller als andere finden und beheben. Aber ich finde mich nie als Guru oder Experte wieder, vielleicht aufgrund meines Nicht-CS-Hauptfachs. Und als ich großartige Programmierer sah, stellte ich fest, dass sie sehr gut, natürlich viel besser als ich, Probleme lösen können.
Eine Fähigkeit, die ich in meiner Karriere als gut empfunden habe, besteht darin, Anforderungen und Aufgaben in umgekehrter Reihenfolge und abstrakt zu betrachten. Auf diese Weise kann ich sehen, was wirklich erforderlich ist, damit ich ohne Details auskommen kann, und schnell Teile der Lösung finden, die bereits vorhanden sind.
Ich frage mich also, ob es andere Denkfähigkeiten gibt, um ein guter Programmierer zu sein. Ich habe die folgenden Fragen und Antworten befolgt und einige der dort empfohlenen Bücher gelesen. Aber ich konnte nicht wirklich gute Methoden finden, die direkt für meine Programmierarbeit anwendbar waren.
/software/44654/skills-and-habits-to-develop-to-be-good-at-programming-im-a-newbie