malgré les mythes populaires, vous pouvez devenir développeur de logiciels sans diplôme universitaire.
que vous restiez sur le marché du travail ou que vous soyez coincé dans une carrière que vous n’aimez pas (administration, opérations, banque, etc.), devenir un développeur de logiciels est tout à fait à votre portée—tant que vous êtes prêt à mettre dans le travail acharné.
selon US News, les développeurs de logiciels ont un salaire médian de 107 510 $par an et un taux de chômage de 1.,4%, ce qui en fait l’une des carrières technologiques les plus lucratives. De plus, la profession offre un équilibre travail-vie personnelle supérieur à la moyenne.
encore plus, le Bureau des statistiques du Travail prévoit qu’entre 2018-28, il y aura un taux de croissance de 21%. Pendant ce temps, la croissance moyenne pour toutes les professions est de 5 pour cent. Cela se traduit par 284 100 offres d’emploi.
Et devinez quoi? Malgré les perspectives positives et l’abondance des opportunités, seulement 3% des diplômés universitaires étudient l’informatique et les sciences de l’information. Comme vous pouvez le voir sur l’image ci-dessous, en 2020, il y en avait 1.,4 millions d’emplois informatiques contre les 400 000 étudiants CS.
Vous obtenez l’image: compétences en programmation peut apporter plus de sécurité financière, ainsi que la flexibilité dans votre journée-à-jour. Mais comment obtenez-vous ces compétences, sans passer par quatre ans de cours de CS? Et plus important encore, comment décrochez-vous l’une de ces carrières très demandées et très rémunérées?
Voici la bonne nouvelle: c’est tout à fait possible!, Ce guide en 11 étapes lèvera le voile et vous montrera comment devenir ingénieur logiciel sans diplôme CS. Alors bonne lecture!
divulgation: je suis un fier affilié pour certaines des ressources mentionnées dans cet article. Si vous achetez un produit via Mes liens sur cette page, je peux obtenir une petite commission pour vous référer. Merci!
qu’Est Ce qu’un Ingénieur Logiciel?
par définition, un ingénieur logiciel est quelqu’un qui écrit le code derrière les produits logiciels (jeux vidéo, systèmes d’exploitation, applications, fonctionnalités, robots, etc.).,
Est-il une différence entre un ingénieur logiciel, un développeur de logiciel? Pas vraiment. Les termes sont à peu près utilisés de manière interchangeable, et les entreprises ont tendance à les considérer comme la même chose. Lorsque vous êtes à la recherche d’un emploi en génie logiciel, assurez-vous de rechercher et d’examiner les offres d’emploi pour « ingénieur logiciel” et « développeur de logiciels” pour obtenir le plus de résultats.,
Comment devenir ingénieur logiciel sans diplôme universitaire
avant de commencer, comprenez que les étapes suivantes sont spécifiques pour ceux qui recherchent un emploi à temps plein (I abréviation FTJ) en tant qu’ingénieur logiciel.,
ils seront moins utiles pour la personne qui est:
- barboter avec le code pour la première fois
- ne sait pas si le codage est bon pour eux
- souhaitant poursuivre la conception web, UX, UI, ou tout autre domaine lié à la conception
- voulant freelance à temps plein
- espérant démarrer leur propre entreprise
Mais ce sont toutes du blog est plein de contenu sur ces sujets aussi!
maintenant, plongeons dans les 11 étapes pour devenir ingénieur logiciel.,
Étape #1: Soyez clair sur votre objectif final en génie logiciel
La transition vers une nouvelle carrière n’est pas facile. Mais lorsque vous avez une destination finale en tête, cela aide énormément lorsque vous frappez des bosses sur la route. Un objectif limpide ressemble à ceci:
- « je veux travailler en tant que développeur de logiciels dans une entreprise technologique établie.”
- « je veux travailler à une nouvelle marque démarrage, en tant qu’ingénieur logiciel, dans l’industrie que j’adore. »
- » je veux construire des choses sur une équipe, et être bien payé pour cela., »
peu importe les détails de votre rêve, si vous voulez passer à travers les 11 étapes, vous devez vous engager à l’objectif final de devenir un ingénieur logiciel à temps plein. C’est ce qui vous fera avancer quand les choses se corsent.
Étape #2: Choisissez un bon langage de génie logiciel à apprendre
Au début, beaucoup de gens sont coincés à décider quel langage de programmation (et cadre) ils devraient apprendre. Ruby sur Rails? Python et Django? MOYENNE de la pile? Ainsi, de nombreuses options, si peu de temps.,
Voici la chose: une fois que vous connaissez un langage particulier/pile bien, il n’est pas difficile de la transition vers un nouveau. Cela signifie que lorsque vous devenez ingénieur logiciel, vous voulez vous concentrer sur la compréhension des principes fondamentaux de la programmation. En substance, d’apprendre à apprendre.
une Fois que vous avez une base solide, vous pouvez facilement passer à de nouveaux langages, frameworks et technologies., Comme le dit Avi Flombaum, cofondateur de Flatiron School, » l’aspect le plus important est que vous apprenez à penser comme un développeur.”
le codage maintenant
n’attendez plus et commencez à apprendre! Obtenez mes 10 conseils pour vous apprendre à coder.
Tout cela dit, vous devriez vous concentrer sur un langage/framework pour commencer.
Avec autant de langues, il peut être difficile de savoir lequel choisir. Je recommande de prendre un peu de temps pour en apprendre davantage sur les différentes langues. Ce guide pour choisir un langage de programmation est un excellent endroit pour commencer.,
pour beaucoup, Ruby est une excellente façon d’aller.
Ruby est lisible et efficace, ce qui le rend beaucoup plus facile à utiliser que d’autres langages. Il est également open-source, vous aurez donc accès à de nombreux outils et à une communauté d’autres développeurs, le tout gratuitement. Et peut-être le plus important, il est flexible: le langage est utilisé par de nombreuses entreprises (Airbnb, GitHub, Hulu, Kickstarter, etc.) et vous donne une base solide pour bifurquer vers d’autres langues plus tard.,
Étape #3: pratiquez le développement de logiciels t pratiquez un peu plus
alors que la pile que vous apprenez n’a pas beaucoup d’importance, ce qui compte, c’est d’apprendre en faisant. Cela signifie consacrer du temps réel à perfectionner votre nouveau métier. Vous devez consacrer beaucoup de temps chaque jour, chaque semaine, à l’apprentissage.
Vous ne pouvez pas devenir développeur de logiciels après 10 heures de pratique. C’est juste pas possible.
Certaines personnes disent qu’il faut 10 000 heures pour devenir un expert., Maintenant, vous n’avez pas besoin de 10 000 heures de pratique pour obtenir votre premier emploi de développeur de logiciels. Mais vous devez consacrer du temps sérieux.
pour donner un exemple, le programme Computer Science Essentials for Software Development sur edX prend environ 4 mois (7-9 heures par semaine) pour le faire.
Étape #4: Utilisez des outils que de vrais développeurs de logiciels utilisent
bien que les ressources gratuites comme Codecademy soient géniales, vous n’êtes pas dans un environnement réel lorsque vous les utilisez., Au lieu de cela, vous tapez directement dans le navigateur web et obtenez un score basé sur un quiz ou un autre type d’activité interactive.
ceci est certainement utile comme un moyen de vous habituer à coder et à solidifier les concepts dans votre esprit. Cependant, dans le monde réel, vous n’allez pas travailler comme ça. Donc, ce que vous voulez faire dès le début est de construire comment les vrais ingénieurs construisent. Vous souhaitez utiliser les outils qu’ils utilisent. Sur la route, il sera beaucoup plus facile de passer à un rôle à temps plein et de rejoindre une équipe.,
Mais il est difficile de construire comment les vrais développeurs construisent et utilisent les outils que les vrais développeurs utilisent, lorsque vous débutez. (Si vous êtes comme moi, il est difficile de savoir par où commencer.)
la bonne nouvelle est qu’il existe des programmes qui vous apprennent à utiliser ces outils—comme le contrôle de Version avec Git, un cours en ligne via Coursera.,
son programme aborde les outils et les processus que les vrais ingénieurs utilisent tous les jours, comme:
- Git/GitHub
- l’interface en ligne de commande
- Bitbucket
cela vous permettra de vous ajuster beaucoup plus rapidement une fois que vous êtes dans un vrai travail, plutôt que d’avoir une autre courbe
un autre cours Git à consulter est le cours ultime de maîtrise Git par Code avec Mosh, qui est enseigné par un ingénieur logiciel avec plus de 20 ans d’expérience dans l’industrie.,
Étape #5: Lire le code écrit par d’autres ingénieurs logiciels
un autre aspect important de devenir ingénieur logiciel est d’apprendre à lire le code d’autres personnes. Vous pouvez le faire en parcourant les référentiels GitHub et en parcourant la documentation.
Parfois, les documents peuvent être mal…mais le code source ne se trouve jamais. En apprenant à lire ce code, vous serez en mesure de comprendre ce qui se passe et comment fonctionne un programme., (Cette compétence est également importante en matière de débogage, car vous serez en mesure d’identifier quel morceau de code ne devrait pas être là.)
c’est souvent une compétence négligée, mais cela peut vraiment vous être bénéfique de voir comment les développeurs expérimentés font les choses. Ne faites pas non plus un survol superficiel du code. Plongez en profondeur, apprenez les tenants et les aboutissants, cartographiez les fonctionnalités et, enfin, recréez-les si vous le pouvez. De cette façon, vous serez en mesure de désosser un programme existant, vous aidant à mieux comprendre comment créer l’un des vôtres.,
Étape #6: trouver une communauté de soutien en génie logiciel
trouver une communauté avec laquelle apprendre peut faire ou briser votre succès en tant qu’ingénieur logiciel—surtout lorsque vous débutez. Lorsque vous êtes entouré d’une communauté de personnes partageant les mêmes idées, vous disposez d’un système de soutien automatique: un groupe de personnes sur lesquelles vous pouvez faire appel lorsque vous êtes coincé ou que vous perdez votre motivation. (Les deux peuvent arriver aux meilleurs d’entre nous!,)
-personne groupes existent, mais peuvent être difficiles à coordonner et ne sont pas accessibles dans tous les domaines. Mais tout le monde peut rejoindre une communauté en ligne, et ils sont tout aussi utiles.
tout en apprenant avec Launch School, une école en ligne pour les ingénieurs logiciels, par exemple, vous avez accès à un forum communautaire, où les élèves de Launch School partagent des conseils d’étude, créent des groupes d’étude, s’entraident avec des problèmes, et tout ce que vous attendez d’une école dédiée., Vous aurez également accès à leur salle de discussion Slack, où les étudiants et le personnel se retrouvent tout au long de la journée. Sans oublier une série mensuelle de webinaires de type meetup intitulée » Tech Talks. »
zéro à la maîtrise est également similaire-avec plus de 150 000 étudiants, anciens élèves, TAs, mentors et instructeurs enregistrés sur leur serveur Discord, ils ont de nombreuses opportunités de réseauter et de trouver le soutien dont vous avez besoin pendant vos études!,
Étape #7: Créez des projets de codage réels
ne vous contentez pas de lire des tutoriels et de regarder des vidéos—mettez vos compétences en service. Résolvez des problèmes en cours de route, tout comme le font les développeurs de logiciels de tous les jours. Lorsque vous faites cela, non seulement vous poursuivez votre apprentissage, mais vous montrez également aux employeurs potentiels que vous pouvez le pirater. (Parce que l’objectif final est d’obtenir un emploi, non!?)
Vous pouvez construire des projets en solo, ou avec un groupe.,
par exemple, à la fin de Hello Coding de Mammoth Interactive: N’importe qui peut apprendre à coder (170 heures), vous aurez beaucoup de projets à montrer. Vous allez créer plusieurs applications tout au long du cours. Et ce ne sont pas seulement des projets ennuyeux « remplissez les blancs »: ils incluent un clone de jeu Flappy Bird, un jeu de ping-pong 3D, une application météo pour iOS et une application de calculatrice financière pour le web.,
avec Techdegree de Team Treehouse, vous construirez 9 à 12 projets réels qui vous donneront la chance de pratiquer ce que vous avez appris, y compris un outil de statistiques de basket-ball, un jeu de devinettes de nombres, une application d’inventaire de magasin, etc. Ces projets seront examinés et notés par des professionnels de l’industrie ou des étudiants de Treehouse pour vous assurer de rester sur la bonne voie.
et si JavaScript est votre sac, Zero to Mastery a 20 projets que vous pouvez construire et ajouter à votre portefeuille., Ces projets sont un excellent moyen d’améliorer vos compétences, vous faisant passer d’un débutant à un développeur confiant – et être en mesure d’avoir des projets finis à ajouter à votre portefeuille est un bonus supplémentaire.
l’Étape #8: Cultivez votre professionnel de la technologie de réseau
Comme vous apprendre à coder, à construire des projets, etc., vous devriez cultiver lentement mais sûrement votre réseau professionnel., Parce que quand il s’agit de trouver un bon emploi, il faut plus que simplement postuler pour un emploi en ligne (ce qui, de nos jours, peut être une perte de temps).
au Lieu de cela, vous voulez construire un solide réseau. Pour commencer, comptez sur vos connexions existantes. Selon Jobvite, 40% des nouvelles embauches proviennent de la recommandation d’employés, ce qui en fait le moyen le plus courant.
en plus de puiser dans votre réseau de premier degré, vous pouvez également faire des intros à vos connexions de second degré (amis d’amis)., L’objectif est de mettre en place des rencontres informelles avec des personnes liées à des entreprises pour lesquelles vous souhaitez travailler, ce qui crée des liens et mène parfois à de véritables entretiens.,
quelques autres façons d’établir de nouvelles connexions sans avoir d’ami commun:
- allez à meetups
- maintenez un blog (qui vous donnera une exposition)
- bénévole
- intervenez lors d’événements
impliquez-vous et contribuez à la communauté de la technologie/du génie logiciel, et presque inévitablement, des opportunités se présenteront à vous.,
le moyen le plus rapide de décrocher un emploi en technologie est un cours qui vous enseigne les stratégies de réseautage, y compris pourquoi vous devriez assister à des groupes meetup et les meilleures façons de vous commercialiser en tant que technicien.
une Autre bonne option? Entrez dans le pays de la technologie le travail parfait avec LinkedIn masterclass. Il explique comment construire une armée de supporters + les mettre au travail pour vous, obtenir une référence qui vous donne une interview garantie et tirer parti des informations d’initiés pour réussir votre interview + négociation.,
Étape #9: maîtrisez vos essentiels avant l’entrevue
Après avoir commencé à établir des liens avec des pairs et des influenceurs sur le terrain, il sera temps de se préparer à postuler aux emplois eux-mêmes. (Cependant, si vous établissez une connexion solide, vous pourrez peut-être ignorer complètement cette étape!)
Mais avant d’envoyer des candidatures ou de demander des références directes, vous devrez maîtriser trois choses: les CV, les lettres de motivation et votre présence en ligne.
Même dans un monde en phase de modernisation, les cv sont nécessaires., Les gestionnaires d’embauche les regardent toujours pour avoir un aperçu de vos compétences et de votre expérience. De même, les lettres de motivation sont nécessaires lorsque vous postulez pour des emplois en ligne; ils sont votre occasion d’attirer l’attention de quelqu’un et de faire une impression.
Ce sont des bases dans toutes les industries. Mais au-delà des CV et des lettres de motivation, il y a aussi votre présence en ligne à considérer.
c’est extrêmement important pour tout le monde dans l’industrie de la technologie, et c’est quelque chose que vous devriez construire et maintenir au fil du temps., Votre empreinte numérique est importante car c’est ce que les recruteurs et les responsables du recrutement verront lorsqu’ils Google votre nom avant de vous inviter à un entretien.
votre présence en ligne, en tant que développeur de logiciels, est composée de quelques éléments:
- profil LinkedIn
- GitHub
- site web personnel (ou site de portfolio)
- Blogging (qui peut être un ajout à votre site web personnel)
Les employeurs vérifieront ceux-ci et formeront des impressions de vous en fonction de ce qu’ils voient. Alors assurez-vous que ces impressions sont bonnes!,
Etape N ° 10: Ace votre ingénieur logiciel entrevue d’emploi
Enfin, il y a l’interview elle-même. La plupart des entreprises commencent par une entrevue de dépistage, généralement effectuée en ligne, à la maison. Après cela vient un entretien téléphonique. Si vous parvenez à travers ces deux, vous atterrirez l’entretien sur place.
En plus de la « plus grande force/faiblesse, etc. etc., »questions, vous devrez être prêt pour les questions techniques et comportementales. On peut vous demander de construire un projet ou de travailler à travers un défi de code, ou de décrire comment vous avez géré des situations difficiles dans le passé.
une ressource utile à consulter est le livre Cracking the Coding Interview. Un autre est D’apprendre à coder avec mon propre guide d’entretien technique approfondi.
heureusement, vous n’avez pas à vous préparer seul. Par exemple, Interview Cake propose un cours complet sur l’accès à l’entretien technique, y compris plus de 50 heures de questions pratiques., Vous apprendrez les astuces pour résoudre rapidement des problèmes que vous n’avez jamais vus auparavant (et obtenez des offres salariales plus élevées de 30 000+).
lisez ma critique de Interview Cake.
AlgoExpert est une autre plateforme en ligne qui vous aide à préparer des entretiens de codage, avec plus de 85 questions triées sur le volet (dans 7 langues différentes) et plus de 55 heures d’explications vidéo.
Une autre bonne option de préparation d’entrevue?, Octet par octet, avec des questions d’entrevue de codage de pratique, des conseils d’entrevue comportementale, et tout ce dont vous avez besoin pour réussir votre entrevue de codage.
étape # 11: acceptez l’offre d’emploi et devenez officiellement ingénieur logiciel!
félicitations-vous avez craqué pour devenir ingénieur logiciel et avoir une carrière passionnante devant vous!
Après avoir passé une série d’entretiens et démontré vos nouvelles compétences, ce n’est qu’une question de temps avant de recevoir une offre. Et oui, il pourrait être d’entrée de gamme au début, mais vous devez commencer quelque part!, Assurez-vous de consulter nos 5 conseils de négociation salariale pour les ingénieurs logiciels.
en continuant à apprendre et à grandir en tant que développeur, vous continuerez à gravir les échelons de carrière vers des postes plus importants et de meilleure qualité.
Est-Ce Difficile de Devenir un Ingénieur Logiciel?
réponse Courte: oui. Ce n’est pas facile, et je peux tout sauf garantir que vous serez parfois frustré. Mais il est absolument faisable. Et vous pouvez probablement même réaliser tout cela par vous-même, grâce à l’auto-enseignement et au réseautage., Beaucoup de gens ont réussi la transition vers le développement de logiciels de cette façon.
trois invités sur le podcast apprendre à coder avec moi ont des histoires démontrant cette chose!
- Clément Mihailescu est passé de codeur débutant à ingénieur logiciel Google en seulement 6 mois.
- Christina Gorton a été mère au foyer pendant cinq ans avant de s’intéresser à la technologie. Elle a réussi à améliorer ses compétences et à décrocher un emploi en tant que développeur junior à distance en seulement neuf mois.,
- Josh Kemp est passé de forgeron et maréchal-ferrant à développeur junior en un peu plus de 9 mois (827 heures d’étude au total).
La chose est, pour la majorité des gens, l’apprentissage sur votre propre rend tout plus difficile, si c’est la maîtrise des compétences ou la recherche d’un emploi.
C’est pourquoi il est logique d’avoir de l’aide.
Lancement de l’École, par exemple, permet d’accélérer votre carrière en tant qu’ingénieur logiciel., Ce qui différencie vraiment le programme de Launch School, c’est qu’il vous apprend à maîtriser les concepts importants du développement logiciel qui restent solides et cohérents même si la technologie évolue rapidement, de sorte que vous développerez des habitudes à vie qui vous aideront à réussir.
en fin de compte, leur objectif n’est pas seulement de vous aider à trouver un emploi, mais de vous aider à lancer une carrière. Les diplômés de Launch School ont été embauchés dans des entreprises leaders de l’industrie, notamment Intel, Peloton, HP et LinkedIn, ainsi que dans des startups en pleine croissance.
Et les chiffres ne mentent pas., Au cours des 3 dernières années, 100% des diplômés du programme ont accepté des offres d’emploi dans les 180 jours suivant l’obtention de leur diplôme. En 2018, Les diplômés de Capstone gagnaient en moyenne 122 316 weeks en 12 Semaines.
à part les chiffres, l’une des meilleures façons d’obtenir une sensation pour un programme est à entendre de ceux qui l’ont fait avant. La majorité des anciens élèves de L’école de lancement rapportent de grandes expériences avec le programme., Voici ce que quelques-uns d’entre eux ont dit:
- « Launch School n’a rien fait de moins que de transformer radicalement ma vie et de relancer ma carrière. »- Tannr
- « Je ne peux pas recommander assez Launch School. Honnêtement, je ne serais pas dans la carrière, je suis aujourd’hui, ou en tant que passionné comme je le suis aujourd’hui, sans tout le travail acharné et le dévouement qu’ils ont mis dans la conception du programme et continuellement l’améliorer. »- Steve
- » Launch School m’a donné tous les outils de base dont j’avais besoin pour commencer à créer des applications logicielles significatives et utiles., Si vous êtes sérieux au sujet d’apprendre à programmer et peut mettre le temps sur une période prolongée de temps, ce programme est pour vous! »- Charlie
Si vous rêvez de devenir développeur de logiciels et que vous voulez la voie la plus directe pour atteindre cet objectif, cela vaut vraiment la peine de consulter Launch School.
le codage maintenant
n’attendez plus et commencez à apprendre! Obtenez mes 10 conseils pour vous apprendre à coder.
Vous cherchez quelque chose d’un peu moins intensif que le programme de 8 à 16 mois de Launch School?,
a l’étape #2, vous avez choisi votre langage de programmation. Maintenant, lancez les choses en choisissant un cours qui enseigne cette langue.
- Pluralsight a des cours couvrant Python, Java, C#, et plus encore.
- Team Treehouse a des cours en Java, Ruby on Rails, PHP, Python, et plus encore.
- Udacity a des cours en JavaScript, Java, Kotlin, Python, et plus encore.
donc, ici vous avez — 11 étapes pour devenir ingénieur logiciel. Tout ce que vous avez à faire maintenant est de mettre dans le travail!
Remarque: Il y a des liens d’affiliation dans cet article.