Tout d'abord, félicitations pour avoir réalisé qu'il y a plus à être un programmeur que de simplement savoir "comment écrire du code" ! Avec votre état d'esprit actuel, vous'ferez très bien une fois que vous commencerez à travailler.
La plupart des étudiants qui sortent des écoles aux États-Unis ne'savent pas non plus comment construire des systèmes complets à partir de rien. Il faut de la pratique et des années de travail pour comprendre comment faire cela, et comment le faire bien. Le simple fait d'avoir compris que vous devez apprendre à construire des systèmes logiciels robustes vous aidera au début de votre carrière, car vous serez ouvert à l'idée de recevoir les commentaires d'autres programmeurs'
La meilleure façon d'apprendre est de travailler avec une équipe logicielle expérimentée. Si vous voulez construire des projets complets à partir de zéro, essayez d'obtenir un emploi dans une société de conseil en développement logiciel/web. Vous construirez de nouveaux projets à partir de zéro plusieurs fois par an et vous'aurez des programmeurs expérimentés qui travailleront avec vous. Ils seront en mesure de vous donner des conseils et des commentaires sur votre logiciel.
La meilleure option suivante est d'obtenir un emploi de développement de logiciels dans une société non consultante. Vous'aurez toujours la chance de construire des logiciels à un moment donné et travailler avec des développeurs expérimentés vous aidera à solidifier ce que vous avez appris à l'école.
Si vous ne pouvez'obtenir un emploi dans une équipe de logiciels, commencez par construire des apps simples et rendez-les plus compliquées au fil du temps. Construisez une application simple de type hello world. Puis construisez une application de calculatrice avec des entrées en ligne de commande. Puis construisez une calculatrice avec une interface utilisateur. Devenez de plus en plus compliqué, petit à petit. Au bout de quelques mois, vous'aurez une application robuste que vous aurez construite à partir de rien.