Félicitations pour avoir obtenu un emploi dans l'industrie si jeune ! IMO cela vous donne une avance significative.
J'ai seulement vu des réponses négatives jusqu'à présent, alors laissez-moi dire :
Vous pouvez absolument, positivement, devenir un ingénieur logiciel bien équilibré sans collège ou université. Un des ingénieurs logiciels les plus impressionnants, les plus complets et les plus recherchés que je connaisse n'a même pas terminé le lycée. D'accord, c'est une assez grosse exception, mais il y est parvenu en travaillant de manière constante dès son plus jeune âge, et en apprenant tout au long de sa carrière.
Aller à l'université et obtenir un diplôme ne fait PAS de vous un ingénieur logiciel complet. Cela prouve que vous pouvez atteindre un objectif structuré et pluriannuel, et en cours de route vous apprenez certaines choses qui - au moins aux États-Unis - élargissent votre niveau d'éducation global. Il vous aide également à obtenir votre premier emploi dans l'industrie.
Autres choses qu'il fait pour les ingénieurs logiciels:
- Il vous assure que vous'avez été exposé aux algorithmes et aux disciplines de base.
- Il vous donne un vocabulaire commun avec d'autres SWE's formés à l'université. C'est le 'tell'le plus courant pour les personnes qui n'ont'pas été à l'université.
- Vous donne quatre ans et plus pour affiner vos compétences par vous-même.
Si vous'êtes un ingénieur logiciel performant dans votre start-up, et si vous expédiez du code et obtenez de bons résultats, c'est la meilleure chose que vous puissiez faire. Continuez à le faire.
Un diplôme est un prérequis courant pour de nombreux emplois dans l'industrie, mais il peut être supprimé face à une expérience significative et de solides compétences. Assurez-vous d'avoir ces compétences solides, et travaillez à combler vos trous académiques. Si vous en avez envie, vous pouvez travailler pour obtenir une licence pendant votre temps libre. Ma sœur a fait un B.A. tout en travaillant à temps plein en entre 4 et 6 ans.
Maintenant pour répondre à votre question réelle:
Pour backfill votre éducation, si vous le désirez (je considère cela comme facultatif)
- Recherchez le programme d'études en informatique dans quelques bonnes écoles. Une bonne université d'État est très bien. Stanford / MIT / CMU sont toujours bonnes. Un grand nombre de cours peuvent être disponibles en ligne, ou au moins avoir des conférences sur Youtube. Stanford en particulier a un ensemble respecté de cours disponibles.
- Prenez les cours directement pertinents pour les logiciels. Ce serait *tous* les cours d'informatique, beaucoup de cours de mathématiques, un barbotage d'autres cours STEM (par exemple intro à la physique) si vous'êtes intéressé, et l'écriture technique.
Pour vous rendre bien arrondie:
- Prendre l'habitude de garder un œil sur ce qui'se passe dans l'industrie.
- Joindre ACM afin que vous obteniez l'accès à leur bibliothèque numérique, il'est assez frigging utile. Restez membre et demandez le statut de senior lorsque le moment sera venu.
- Considérez la lecture de recherches pertinentes pour votre discipline. Les articles sont disponibles en ligne, par exemple via la bibliothèque numérique de l'ACM.
- Lisez des textes pertinents pour une variété de disciplines. Au moins : génie logiciel, test logiciel, systèmes distribués, systèmes d'exploitation, services web, interfaces utilisateur / hci, algorithmes, langages formels, mathématiques discrètes. Familiarisez-vous avec la terminologie. Regardez les projets open source dans ces domaines.
- Regardez un œil sur les nouveaux outils, et les révisions des langages de programmation que vous utilisez. Apprenez au moins un, idéalement deux IDE's très bien. Devenez excellent dans le débogage.
- S'assurer que vous utilisez la bonne terminologie et que vous pouvez faire des choses comme évaluer la complexité de calcul, et mettre en œuvre des exemples de structures de données et d'algorithmes communs.
Félicitations encore pour avoir obtenu un emploi en programmation si tôt!
.