Comment devenir ingénieur logiciel

Comme la technologie évolue et devient une plus grande partie de la vie quotidienne, le besoin de professionnels de la technologie aussi. Les ingénieurs logiciels conçoivent et guident le développement de programmes que les ordinateurs utilisent pour rendre la vie un peu plus facile pour le reste de nous.

Pas

Méthode 1 de 2:
Entrer en informatique comme première carrière
  1. Image intitulée Devenir un ingénieur logiciel étape 1
1. Gagnez un diplôme en informatique ou dans un domaine connexe. La plupart des postes d`ingénieur logiciel nécessitent un baccalauréat. Les spécialistes en informatique fourniront le fond le plus utile pour la conception et la perfectionnage des logiciels. Le plus souvent, les intervieweurs poseront des questions se concentrant sur les structures et les algorithmes de données, de sorte que les antécédents théoriques fournis par l`informatique traditionnelle degrés vous préparent le mieux pour cela. Cependant, vous aurez probablement besoin de passer du temps considérable en dehors du logiciel d`écriture de la salle de classe pour savoir comment les concepts théoriques que vous avez enseignés peuvent s`appliquer dans la pratique de la rédaction de logiciels réels.
  • Il est possible de se faire embaucher avec un diplôme d`associé ou même avec une expérience autodidacte. Poursuivre cet itinéraire, vous devriez avoir une collection forte de projets complétés et fonctionnels démontrant vos compétences sur un site Web comme Github. Vous pouvez également poursuivre des projets open source pour contribuer des correctifs et de nouvelles fonctionnalités au cas où vous n`avez pas de concept de votre propre. Open Source signifie que le code (source) d`un logiciel est publiquement visible (ouvert). Souvent, cela permet à quiconque de soumettre un code à un projet, en attendant l`approbation des responsables du projet. Trouver un projet open source avec une communauté accueillante de développeurs peut considérablement accélérer vos compétences après avoir créé une compétence de base.
Conseil expert
Gene Linetsky, MS

Gene Linetsky, MS

Démarrage fondateur et ingénierie DirecteurGene Linetsky est un ingénieur de fondateur et de logiciel de démarrage dans la région de la baie de San Francisco. Il a travaillé dans l`industrie des technologies depuis plus de 30 ans et est actuellement directeur de l`ingénierie à Poynt, une société de technologie construisant des terminaux de point de vente intelligente pour les entreprises.
Gene Linetsky, MS
Gene Linetsky, MS
Directeur de fondateur et d`ingénierie de démarrage

Étudier toute discipline scientifique peut vous aider à mieux coder. Gene Linetsky, qui gère une équipe d`ingénieurs logiciels, a déclaré: "Certains des meilleurs ingénieurs proviennent de programmes d`ingénierie électrique, car il leur enseigne la discipline mentale. L`ingénierie logicielle est un art qui ne tolère pas l`esprit d`artiste, cela nécessite vraiment cette discipline."

  • Image intitulée Devenir un ingénieur logiciel étape 2
    2. Commencer la programmation. Même si vous êtes toujours en école de grade, vous pouvez vous donner une énorme tête commencer par Enseigner vous-même la programmation.
  • L`ingénierie du logiciel ne se concentre pas exclusivement sur le codage, mais vous devrez connaître au moins quelques langues et une compréhension plus profonde de la fonction. Il n`y a pas d`accord généralisé sur lequel les langues sont les plus utiles, mais elles sont tous des choix populaires:
  • Python
  • Rubis
  • jаvascript
  • C #
  • Java
  • C++
  • Sachez que certaines langues sont meilleures pour résoudre certains problèmes que d`autres. Aucune langue n`est meilleure qu`une autre. Aucune langue n`est objectivement plus facile qu`un autre. La plupart des langues ont été écrites avec certains types de problèmes à l`esprit et préférons les résoudre tout en résolvant les autres. Expérimenter et avoir une idée de votre style. Au début, seulement se concentrer sur l`obtention du plus fondamental des programmes en une seule langue. Une fois que vous êtes à l`aise avec un, commencez à expérimenter une seconde. Il n`y a pas besoin d`apprendre toutes les langues. Trouvez votre créneau et devenez génial!
  • Pour les jeunes, MIT (Massachusetts Institute of Technology) a créé le site Web et l`outil de programmation, Rayure. Cet outil enseigne les concepts de programmation à l`aide des files d`attente visuelles plutôt que d`intimider le texte. Il est également utile aux adultes qui se sentiraient plus à l`aise de se concentrer sur des éléments visuels plutôt que des concepts et du texte abstraits.
  • Image intitulée Devenir un ingénieur logiciel étape 3
    3. Étude des structures de données et des algorithmes. "Algorithme" signifie simplement une formule ou un processus de résolution d`un problème. Les exemples courants sont la recherche de trajet pour la recherche de la distance la plus courte entre deux points, la recherche de la recherche d`un élément spécifique de données dans un ensemble de données volumineux et trier pour organiser des données dans une certaine mesure. UNE "Structure de données" est un certain moyen d`organiser des données pour faciliter la résolution de certains problèmes. Des exemples courants sont des matrices qui contiennent simplement des éléments de données l`une après l`autre dans certaines tables de commande et de hachage qui stockent des données par certains "clé" Au lieu d`une position dans une liste. Concentrez-vous sur le développement et la maintenance de vos compétences afin de faire de votre mieux une fois que vous avez obtenu une position en tant qu`ingénieur logiciel.
  • (Facultatif) Étudier les mathématiques. Les mathématiques feront partie d`une majeure en informatique majeure et de nombreux algorithmes et structures de données découle des mathématiques. Bien que pas absolument nécessaire, avoir une forte expérience en mathématiques vous donnera des compétences essentielles plus fortes pour analyser et concevoir de nouveaux algorithmes. Si vous ciblez des entreprises qui effectuent des recherches et du développement de pointe, les mathématiques seront un must. Si vous voulez un emploi corporatif cushy, vous pouvez probablement écrémer dans les mathématiques de niveau supérieur.
  • Les mathématiques discrètes sont un domaine d`étude particulièrement utile, tout comme tout cours de mathématiques impliquant des logiciels.
  • Image intitulée Définir un problème Étape 4
    4. Compléter vos études. Les systèmes éducatifs sont souvent obsolètes. Les manuels sont révisés plus lentement que les logiciels sont mis à jour. Les établissements d`enseignement fournissent des concepts théoriques et des modes de pensée qui peuvent être essentiels à votre réussite et ne devraient donc pas être réduits. Cependant, qu`est-ce que vous ferez payer est de pouvoir appliquer la théorie au logiciel du monde réel. C`est là que compléter vos études est livré dans.
  • Parcourir Stackoverflow. Stackoverflow est un site Web de questions et réponses pour les développeurs. Vous pouvez rechercher par balise pour identifier la technologie, l`espace problématique ou la langue que vous souhaitez améliorer. Voir les réponses des autres vous donnera un aperçu de la manière dont les ingénieurs résolvent des problèmes. Le signet Solutions intelligentes vous aidera également à construire votre boîte à outils de résolution de problèmes.
  • Utilisez des sites de pratique pour le codage. Des sites tels que les créatures et le codingame offrent des milliers de problèmes pour vous de tester vos compétences contre.
  • Trouvez une communauté du monde réel pour vous aider à vous aider, développez des connexions et vous donner des conseils sur les endroits où concentrez votre apprentissage. Sites comme Se rencontrer Peut être des endroits idéaux pour trouver des ingénieurs logiciels et en savoir plus sur la profession. Si vous avez du mal à trouver des rencontres en génie général, essayez de vous concentrer sur des langues ou des technologies spécifiques. Consultez également les sites de médias sociaux, ainsi que.
  • Image intitulée Devenir un ingénieur logiciel étape 4
    5. Logiciel de construction. Le meilleur moyen d`améliorer vos compétences est de les utiliser. Qu`il s`agisse de projets professionnels ou de logiciels personnels, de conception et de codage vous enseigneront beaucoup. Pour de nombreux employeurs, des réalisations pratiques sont plus importantes que la GPA ou les connaissances théoriques.
  • Sauf si vous envisagez de monétiser le logiciel que vous construisez, mettez-le en ligne! Permettant aux employeurs potentiels de voir les projets que vous avez créés et que le code alimentant leur permet d`évaluer vos compétences. C`est aussi un excellent moyen de recevoir des commentaires pour améliorer vos compétences.
  • Image intitulée Devenir un ingénieur logiciel Étape 5
    6. Chercher un stage. De nombreux étudiants d`ingénieur de logiciels travaillent comme stagiaires pendant qu`ils complètent leurs études. Cela peut être un excellent moyen d`obtenir une formation pratique et un réseau avec des employeurs potentiels. Recherchez des opportunités de stage grâce à des sites Web d`emploi et de réseautage.
  • Image intitulée Devenir un ingénieur logiciel étape 6
    7. Trouver des opportunités d`emploi. L`ingénierie logicielle est un champ en croissance rapide. Vous avez de bonnes chances d`emploi immédiat, bien que vous puissiez commencer comme programmeur et travailler au développement de logiciels. Commencez à chercher avant votre diplôme:
  • Les collèges aident souvent leurs anciens élèves à obtenir une position. Parlez à vos professeurs, au personnel du département et au bureau des services de carrière sur la recherche d`opportunités d`emploi.
  • Un grand pourcentage d`emplois se produit par la mise en réseau. Utilisez vos contacts personnels et rencontrez des personnes sur le terrain via des rencontres de carrière et des conférences.
  • Vérifiez régulièrement des sites Web de recherche d`emploi. Créez un profil et publiez votre CV sur des sites professionnels et utilisez-les pour la mise en réseau ainsi que des applications d`emploi.
  • Image intitulée Devenir un ingénieur logiciel étape 7
    8. Considérez vos objectifs de carrière. L`industrie du logiciel change toujours. Continuez à améliorer vos connaissances et vos compétences pratiques, et vous aurez de nombreuses chances de façonner la direction de votre carrière. Voici quelques moyens d`améliorer vos perspectives d`emploi:
  • Rejoignez une organisation professionnelle pour des opportunités de réseautage.
  • Considérez une maîtrise si vous avez des plans à long terme sur le terrain. Bien que la plupart des postes ne soient pas nécessaires pour la plupart des postes, une maîtrise améliore considérablement vos chances de travailler pour un chef de file de l`industrie, dans une position de gestion ou dans des logiciels embarqués. Une maîtrise peut également vous donner une bosse de salaire considérable au début de votre carrière.
  • La certification peut être utile dans certains sous-champs et régions, mais peut diminuer votre désirabilité dans d`autres. Parlez à d`autres ingénieurs dans votre domaine d`expertise avant de vous inscrire à l`un de ces programmes. Souvent, les environnements d`entreprise traditionnels privilégient les certificats, mais les entreprises de démarrage et de sociétés hautement progressistes peuvent les trouver comme une perte de temps. Cependant, il y a toujours des exceptions. Certains pays considèrent également les certificats différemment, essayez donc de vous connecter à des ingénieurs logiciels et de comprendre comment fonctionne l`industrie de votre région.
  • Méthode 2 sur 2:
    Passer à une carrière d`ingénieur logiciel
    1. Image intitulée Devenir un ingénieur logiciel étape 8
    1. Connaître vos perspectives d`emploi. Le champ de développement de logiciels a une excellente croissance de l`emploi. L`ingénierie du logiciel est un accent particulièrement souhaitable que la programmation de base. Le revenu des développeurs de logiciels médians est d`environ 80 000 $ - 100 000 $ par an aux États-Unis.
  • Image intitulée Devenir un ingénieur logiciel Étape 9
    2. Apprendre la programmation. La conception et le codage du logiciel pratiques doivent être vos premières priorités. Il existe une variété de façons de gagner cette expérience:
  • Apprenez-vous la programmation via des didacticiels en ligne ou des amis disposés à vous apprendre.
  • Prenez un cours open en ligne massif (MOOC).
  • Si vous avez déjà une certaine expérience, collaborez avec d`autres programmeurs sur GitHub.
  • Un coding bootcamp est l`un des moyens les plus rapides d`apprendre, si vous êtes prêt à investir de l`argent et du temps libre. Assurez-vous simplement de faire vos recherches, car certains bootcamp ont une mauvaise réputation dans l`industrie et peuvent ne pas valoir l`argent.
  • Image intitulée Devenir un ingénieur logiciel étape 10
    3. Dessinez votre expérience. Le logiciel peut être un sujet spécialisé, mais votre carrière précédente n`a pas besoin d`impliquer des ordinateurs pour vous donner un avantage. L`ingénierie logicielle peut s`appuyer fortement sur les compétences analytiques, la résolution de problèmes et le travail d`équipe. En outre, la familiarité avec une industrie peut vous aider à concevoir des logiciels pour cette industrie.
  • Même les passe-temps et les intérêts latéraux peuvent ouvrir des opportunités de réseautage, ou au moins une passion à votre travail. Les applications de jeux, les suites de musique numériques ou les logiciels d`affaires sont tous des exemples
  • Si possible, automatisez des portions de votre travail. Construire des outils pour accélérer les tâches et faciliter les choses. L`ingénierie logicielle à son noyau est la résolution de problèmes. Le logiciel d`écriture est juste un projet de résolution de problèmes choisis par un ingénieur logiciel. Il y a déjà des problèmes autour de vous! Il n`y a aucune raison pour ne pas commencer maintenant.
  • Image intitulée Devenir un ingénieur logiciel étape 11
    4. Inscrivez-vous dans un programme de diplôme (facultatif). Il est très possible de poser un emploi de programmation après une année ou deux d`expérience latérale, voire quelques mois avec suffisamment de dévouement. Si vous avez déjà un baccalauréat dans n`importe quel sujet, avec certaines compétences de codage, envisagez d`aller directement pour une maîtrise en génie logiciel.
  • Sachez que c`est une option incroyablement coûteuse. Cependant, si vous avez de la difficulté à être motivé et de rejoindre une communauté ou d`essayer un passe-temps ne colle pas, cela pourrait être l`option la plus efficace.
  • Image intitulée Devenir un ingénieur logiciel étape 12
    5. Réseau votre chemin à un travail. Presque chaque industrie a besoin de développeurs de logiciels, votre réseau d`une carrière précédente peut être inestimable. Envisagez également de rejoindre une association professionnelle, telle que IAeng Society of Softwing Engineering, le Conseil technique de la Société informatique IEEE sur l`ingénierie logicielle ou l`association de machines informatiques. Aussi, examinez les rencontres locales ou les communautés en ligne. Le monde du logiciel peut être étonnamment petit et la recherche de la bonne connexion peut ouvrir une myriade d`opportunités.
  • Organigramme de cheminement de carrière

    Organigramme de carrière pour les ingénieurs logiciels

    Soutenir WikiHow et Déverrouillez tous les échantillons.

    Conseils

    Les titres de travail dans cette industrie ne sont pas normalisés. "Développeur de logiciels" est un large terme parapluie. Pendant que "génie logiciel" est censé impliquer davantage de conception et de connaissances spécialisées, certaines entreprises utilisent ce titre pour immerger un emploi de programmation de niveau inférieur.
  • Si vous souhaitez travailler pour une entreprise spécifique, consultez la page de carrière de leur site Web directement.
  • Aller à l`école! Pratiquez le code d`écriture sur papier avant de passer à l`ordinateur!
  • Les entretiens d`emploi se dérouleront souvent sur un tableau blanc, alors trouvez des amis et obtenez un code d`écriture à l`aise sur un tableau blanc. Certaines entreprises peuvent s`occuper que votre code fonctionnera exactement comme écrit, mais beaucoup ne le feront pas.
  • Articles connexes