Mein bester Rat ist, mich auf die Grundlagen zu konzentrieren, wie die von Robert Harvey vorgeschlagene Liste. Die Softwareentwicklung ist ein komplexes Monster, in dem es Jahre dauert, bis es auch nur annähernd funktioniert, insbesondere beim Thema gutes Interface-Design. Es ist wirklich schwer, viele Aspekte der Softwareentwicklung zu verstehen, ohne sie zuerst zu erleben. Sogar etwas so Grundlegendes wie das Kommentieren von Code kann unterschätzt werden. Vom ersten Tag an lernen Sie, gut dokumentierten Code zu schreiben. Ich gebe zu, dass ich erst vor Monaten wirklich versucht habe, Code zu verstehen, bevor ich den Wert guter Kommentare wirklich zu schätzen wusste. Gleiches gilt für viele Programmierkonzepte. Zum Beispiel Datenkapselung, niedrig gekoppelte Module und klare Schnittstellen.
Die wertvollste Ressource, der ich begegnet bin, sind meine Mitarbeiter. Sie werden schlecht Code schreiben. Akzeptiere das einfach. Sie sorgen dafür, dass Sie im Laufe der Zeit einen besseren Code schreiben, der Sie als Programmierer auszeichnet. Als ich zum Beispiel anfing zu arbeiten, verfügte mein Unternehmen über keinerlei formellen Code oder Verfahren zur Entwurfsprüfung. Ich habe es auf mich genommen, meine Arbeit der Kritik meiner älteren Mitarbeiter zu unterwerfen, und um ehrlich zu sein, ich fühlte mich für einen Großteil meines ersten Arbeitsjahres wie ein Idiot.
Softwareentwicklung ist eine kontinuierliche Lernerfahrung. Stellen Sie Unmengen von Fragen, lassen Sie Ihren Code überprüfen, verstehen Sie die Gründe für die Vorschläge, die ältere Leute machen, haben Sie keine Angst, die Gültigkeit der Vorschläge, die ältere Entwickler machen, in Frage zu stellen, und haben Sie vor allem keine Angst, falsch zu liegen. Irgendwann schwindet der Andeutungsfaktor oder das Gefühl, überfordert zu sein. Für den Rekord ... Lernkurven saugen.