Article original : 23 Alternative Career Paths that Software Developers Can Grow Into
Par Karl Hughes
Au cours des cinq dernières années, j'ai donné des dizaines de conférences invitées dans de nombreux bootcamps de codage à Chicago.
Quelques questions reviennent toujours : "Quel langage devrais-je apprendre ensuite ?", "Comment puis-je me préparer aux entretiens techniques ?", "Recrutez-vous ?"
Mais une question m'a surpris : "Et si je ne veux pas être développeur logiciel ?"
J'ai beaucoup réfléchi à cela récemment. Après près d'une décennie à diriger des équipes produit et ingénierie, j'ai réalisé que j'étais prêt pour un nouveau défi, alors cet été, j'ai commencé à écrire des articles techniques en freelance. Je ne le savais pas quand j'ai eu mon premier client, mais j'ai rapidement réalisé que la rédaction technique est l'un des nombreux parcours professionnels valables pour les anciens ingénieurs logiciels.
Que peuvent faire d'autre les développeurs logiciels ?
Cette réalisation m'a amené à me demander : "Quels autres emplois les ingénieurs logiciels peuvent-ils faire outre l'écriture de logiciels ?"
La liste est surprenamment longue.
Cet article passera en revue de nombreux parcours professionnels disponibles pour les développeurs logiciels, en particulier les récents diplômés de bootcamps. J'expliquerai ce que fait chaque emploi, comment vous pouvez mettre un pied dans la porte et les perspectives à long terme.
Que vous cherchiez un parcours professionnel alternatif parce que vous n'avez pas trouvé d'emploi en tant qu'ingénieur ou parce que vous avez réalisé que le développement logiciel n'était pas fait pour vous, ce guide vous aidera à trouver une carrière adaptée à votre ensemble de compétences.

Rôles orientés client
Bien que les ingénieurs logiciels bénéficient d'avoir des compétences relationnelles, certains diplômés de bootcamps avec lesquels j'ai parlé ne se réjouissent pas à l'idée de rester assis tranquillement et d'écrire du code toute la journée. Si vous voulez un parcours professionnel qui offre plus d'opportunités d'interagir avec les gens, ces emplois pourraient vous convenir.
1. Relations avec les développeurs, plaidoyer ou évangélisation
Alors que de plus en plus d'entreprises s'efforcent de construire des relations avec les développeurs qui sont leurs clients, utilisateurs ou défenseurs, le domaine des relations avec les développeurs se développe rapidement.
Les professionnels des relations avec les développeurs (certaines entreprises les appellent défenseurs des développeurs, évangélistes des développeurs, gestionnaires de communauté ou "DevRels") aident à établir et à construire une communauté autour du logiciel de leur entreprise.
Ils sont souvent impliqués dans la création d'applications de démonstration, la rédaction d'articles de blog, la prise de parole lors de conférences et la gestion des comptes de médias sociaux pour les entreprises axées sur la technologie. De nombreuses grandes entreprises technologiques (Facebook, Google, Amazon, etc.) embauchent des équipes de professionnels des relations avec les développeurs.
Si vous êtes intéressé par ce domaine, lisez ce que font Mary Thengvall et PJ Hagerty. Ils sont deux de mes influenceurs préférés dans ce domaine, et ils produisent ensemble le podcast Community Pulse.
2. Marketing pour les développeurs
Bien qu'il y ait un certain chevauchement avec les relations avec les développeurs, le marketing pour les développeurs est plus orienté vers l'extérieur.
Le marketing auprès des développeurs est particulièrement délicat car nous n'aimons pas être vendus, donc de nombreuses tactiques de marketing plus agressives qui fonctionnent pour d'autres marchés sont taboues ici. En tant que personne ayant une formation technique, vous comprendrez naturellement la façon de penser des développeurs, et vous aurez plus de crédibilité qu'un marketeur traditionnel.
SlashData publie beaucoup de contenu sur le marketing pour les développeurs, y compris un livre sur le sujet en 2018. Si vous souhaitez vous lancer dans ce domaine, apprenez le marketing en ligne : SEO, médias sociaux, marketing de contenu, marketing d'influence, etc. Vous pouvez pratiquer de nombreuses de ces compétences sur votre blog pour démontrer vos connaissances avant de postuler à des emplois.
3. Ingénieur commercial
De nombreux ingénieurs sont rebutés par tout emploi contenant "ventes" dans le titre, mais c'est simplement parce que nous avons tous rencontré de mauvais commerciaux.
La vérité est que tout le monde est dans les ventes. Que vous "vendez" vous-même en tant que candidat à un emploi pendant le processus d'entretien ou que vous plaidez pour un nouveau framework au sein de votre équipe d'ingénierie, les ventes signifient faire correspondre les besoins d'un client avec la bonne solution.
Les ingénieurs commerciaux sont uniques en ce sens qu'ils ont un certain niveau d'expertise technique. Cela peut être un excellent choix pour les développeurs qui ne veulent pas écrire du code toute la journée mais qui comprennent l'ingénierie logicielle.
L'autre aspect intéressant des ventes est que vous n'avez besoin d'aucune certification spécialisée pour le faire. Hubspot offre une excellente introduction à certaines compétences et ressources que vous pouvez commencer à utiliser. Alors que de plus en plus d'entreprises construisent des outils et services logiciels pour les ingénieurs, les ingénieurs commerciaux seront probablement encore plus demandés dans la décennie à venir.
4. Recruteur technique
Une autre profession qui a mauvaise réputation parmi les ingénieurs logiciels est le recrutement technique.
J'ai rencontré certains recruteurs techniques honnêtes et authentiques (Taylor Dorsett et Matt Hoffman de ma ville natale de Chicago, par exemple), mais j'ai aussi rencontré des recruteurs horribles et incompétents qui sont purement axés sur le traitement des candidats pour atteindre leur quota.
La bonne nouvelle est qu'avec un background en développement logiciel, vous aurez plus d'empathie et de crédibilité que de nombreux autres recruteurs techniques. Comme les ventes, ce domaine nécessite une personnalité plus extravertie, axée sur les relations, mais il ne nécessite pas de certifications ou de cours spécialisés.
Malheureusement, de nombreux emplois d'entrée de gamme dans le recrutement technique sont dans des entreprises de mauvaise qualité, alors assurez-vous de vérifier leur réputation sur Glassdoor avant de postuler.
Rôles liés au produit
Si vous voulez rester dans l'équipe produit, mais que vous n'êtes pas sûr de vouloir être développeur logiciel, il y a de nombreux domaines dans lesquels vous pouvez vous reconvertir. Ces rôles travaillent en étroite collaboration avec les ingénieurs, donc vos connaissances en codage vous aideront, mais ils nécessitent également d'autres connaissances spécialisées.
5. Assurance qualité ou ingénieur de test
Bien qu'il existe des différences subtiles entre l'assurance qualité et les ingénieurs de test, les deux traitent des tests logiciels avant leur mise en ligne.
Si vous avez un œil pour les détails et que vous aimez trouver des moyens créatifs d'automatiser les tâches répétitives, cela pourrait être une excellente carrière. Cela nécessitera probablement un peu de codage ainsi que du travail de test manuel.
Les petites entreprises font tester le code de chacun par leurs ingénieurs logiciels, donc les rôles dédiés aux tests et à l'assurance qualité sont plus courants dans les grandes organisations. Il existe une grande variance entre la manière dont les entreprises effectuent les tests, alors assurez-vous de demander quels outils ils utilisent, à quel point leurs tests sont automatisés et dans quelle mesure votre rôle impliquera des tests manuels par rapport aux tests automatisés.
6. Analyste d'affaires
À l'autre extrémité du cycle de vie du développement produit se trouvent les analystes d'affaires. Ils travaillent généralement comme un pont entre les équipes commerciales et techniques pour s'assurer que les exigences, les limitations et les délais sont compris. Ils peuvent également aider aux tests et à l'assurance qualité, selon la structure de l'équipe, donc ils doivent avoir une large gamme de connaissances sur le produit.
Si vous avez un background en affaires, en développement de produits ou en design et quelques compétences en codage, vous pourriez être qualifié pour un rôle d'analyste d'affaires de niveau débutant. Sinon, je vous recommande de chercher des cours en ligne pour vous aider à développer une compréhension de base du rôle et de ce qu'il implique.
7. Chef de projet
Comme les analystes d'affaires, les chefs de projet doivent comprendre les exigences commerciales et les contraintes techniques de leur produit.
La différence clé est que les chefs de projet se concentrent généralement sur un seul projet. Ils définissent souvent les tâches et les ressources pour les équipes travaillant sur le projet et suivent la progression du projet à mesure qu'il approche de sa sortie.
Les petites entreprises peuvent combiner les rôles d'analyste d'affaires, de chef de projet, de scrum master et de chef de produit de diverses manières, mais les grandes entreprises peuvent définir des responsabilités séparées.
D'excellentes compétences organisationnelles, une compréhension des affaires et des compétences relationnelles sont essentielles pour réussir en tant que chef de projet. Ce rôle dépend de votre capacité à gérer les attentes et à motiver des personnes qui pourraient être plus expérimentées ou plus expérimentées que vous, donc vous devez établir rapidement la confiance. La nature multifacette de ce rôle en fait un bon choix pour les personnes analytiques et techniques qui ne veulent plus écrire de code.
8. Scrum Master
Dans les équipes Agile, le Scrum Master aide à s'assurer que tout le monde connaît et adhère à la théorie Scrum, aux meilleures pratiques et aux règles.
Cela finit par ressembler beaucoup à la gestion de projet, mais avec un accent particulier sur le service des autres équipes impliquées dans la construction du produit. Encore une fois, ce n'est pas toujours un emploi à part entière, mais dans les grandes organisations, cela peut l'être.
La capacité à gérer les attentes et les limitations est cruciale pour votre succès en tant que Scrum Master. Vous devrez également connaître les meilleures pratiques Agile, donc je vous recommande de trouver un cours ou un livre approprié sur le sujet. Agile a été largement adopté par des organisations de toutes tailles, donc ce parcours professionnel devrait continuer à croître dans la décennie à venir.
9. Chef de produit

J'ai passé beaucoup de temps en 2019 à apprendre la gestion de produit pour améliorer notre processus de livraison de produit chez The Graide Network.
Les chefs de produit examinent de manière holistique les produits de l'entreprise pour s'assurer qu'ils sont souhaitables (les clients le veulent), viables (cela a du sens commercial) et réalisables (nous pouvons le construire). La capacité à penser à un niveau élevé comme celui-ci est rare, donc si vous l'avez et quelques antécédents techniques, vous pourriez bien réussir en tant que chef de produit.
Les chefs de produit de niveau débutant peuvent commencer avec des parties plus petites du produit ou en tant que chefs de projet dans certaines organisations. Cela peut vous donner un avant-goût du développement de produit et vous aider à établir des relations avec toutes les parties prenantes nécessaires avant de vous voir attribuer votre propre produit à gérer.
10. Designer
Si vous venez d'un milieu artistique ou de design, devenir designer UI ou UX avec quelques compétences en codage est un excellent moyen de vous démarquer dans votre domaine. Cette combinaison de compétences vous permettra de communiquer plus efficacement avec les ingénieurs et de créer des maquettes interactives en HTML/CSS plutôt que de simples fichiers d'images statiques.
Si vous n'avez pas beaucoup d'expérience en design, suivez un cours et commencez à construire un portfolio. De nombreuses entreprises embaucheront des personnes sans diplôme si elles peuvent montrer leurs connaissances et compétences. Dribbble est la plateforme de portfolio la plus courante que j'ai vue, mais vous pouvez également utiliser votre propre site web.
11. Développeur sans code ou low-code
L'explosion des outils de développement sans code et low-code au cours des dernières années a ouvert des opportunités pour les entreprises qui veulent construire rapidement des logiciels sans embaucher une équipe de développement. Ces outils vous permettent de créer une application mobile ou web en quelques heures au lieu de semaines, et comme ils s'améliorent chaque année, de plus en plus d'entreprises adoptent les applications sans code.
Makerpad et No Code Jobs sont de bons endroits pour commencer à chercher ce type d'emplois. Comme il s'agit d'un nouveau domaine, vous trouverez une large gamme de compétences requises et de salaires, mais votre expérience en codage sera sans aucun doute un atout.
Rôles de support
Beaucoup de nouveaux ingénieurs logiciels ne sont pas conscients des nombreux employés en coulisses qui aident à maintenir les serveurs, les sites web et les opérations en fonctionnement fluide. Certains de ces rôles vous obligent à écrire des scripts d'automatisation ou à avoir des connaissances approfondies en administration de serveurs, mais si vous cherchez quelque chose en dehors du cycle traditionnel de développement de produits, mais avec une orientation technique, ceux-ci pourraient être un excellent choix.
12. Administrateur système ou ingénieur DevOps
Les grandes entreprises de logiciels ont des centaines ou des milliers de serveurs qui doivent être corrigés, mis à niveau et remplacés tout au long de l'année. Bien que l'adoption généralisée du cloud computing ait changé ce travail, passant de la connexion physique des serveurs à l'utilisation de logiciels comme Terraform et Kubernetes, il n'y a pas de pénurie d'emplois dans ce domaine.
Traditionnellement, les administrateurs système ont été responsables de la maintenance et de l'administration des serveurs selon les besoins des équipes d'ingénierie. À mesure que les organisations ont grandi et sont passées à l'hébergement cloud, beaucoup ont adopté le titre d'ingénieur DevOps pour refléter l'automatisation accrue utilisée dans ce processus. En pratique, il y a beaucoup de chevauchement entre ces rôles.
Dans tous les cas, vous aurez besoin d'une compréhension de base des systèmes d'exploitation, des plateformes d'hébergement, des outils d'automatisation, des scripts bash et de l'architecture système. Il peut être difficile de trouver des emplois d'entrée de gamme dans ce domaine car il nécessite une si large gamme de connaissances techniques, mais c'est un excellent rôle à envisager si vous aimez les aspects de résolution de problèmes de l'ingénierie sans les exigences d'UI/UX que la plupart des produits orientés client nécessitent.
13. Administrateur de base de données
Certaines entreprises regroupent les administrateurs de base de données avec les administrateurs système, mais cela peut être un rôle distinct.
Les administrateurs de base de données traitent de la sécurité, de l'approvisionnement, de la mise à l'échelle et de l'optimisation des systèmes de stockage de données de bas niveau. Vous aurez besoin de connaissances en bases de données SQL et NoSQL, des meilleures pratiques de sécurité et de quelques compétences de base en scripting, mais vous n'écrirez probablement pas de code toute la journée. Vous devrez également vous soucier de problèmes d'optimisation vraiment minimes comme la correction des index et des caches.
Si vous êtes nouveau dans le développement logiciel, commencez par apprendre tout ce que vous pouvez sur les bases de données. Vous devrez savoir quelle base de données convient à quelle application et comment optimiser chacune d'entre elles à l'échelle, donc il peut être difficile de pratiquer cela seul. Si vous voulez trouver de grands ensembles de données à utiliser, consultez Kaggle.
14. Ingénieur de fiabilité de site
Les ingénieurs de fiabilité de site sont responsables de la réponse et de la correction des problèmes critiques qui surviennent en production. Souvent, cela signifie qu'ils tournent sur une liste "d'astreinte", donc vous pourriez travailler à des heures étranges. L'avantage est que vous deviendrez très bon pour résoudre une large gamme de problèmes inhabituels, construire des alertes automatisées et lire les journaux de serveur.
En raison de la nature hautement réactive de ce travail, il peut être difficile de garder des ingénieurs logiciels expérimentés dans des rôles de fiabilité de site pendant longtemps. Cela dit, cela pourrait être un excellent endroit pour mettre un pied dans la porte si vous avez du mal à trouver votre premier rôle en développement logiciel. J'ai connu deux diplômés de bootcamp qui ont commencé dans des rôles SRE avant de passer au développement logiciel. Vous pourriez même trouver que vous aimez le défi et l'excitation de la résolution de problèmes à un rythme soutenu.
15. Support technique ou client
Alors que certains ingénieurs craignent les interactions avec les clients, d'autres trouvent cela énergisant d'aider les gens à résoudre des problèmes toute la journée. Votre expérience en codage fera de vous un candidat idéal pour les rôles de support client dans les entreprises de logiciels qui ont besoin de quelqu'un avec un background technique pour répondre aux questions et suggérer des corrections.
L'inconvénient de travailler dans le support est que vous pourriez avoir à interagir avec des personnes à leur pire. Les utilisateurs insatisfaits ou frustrés ne sont probablement pas heureux de parler à l'équipe de support technique, donc vous aurez besoin de beaucoup de patience et d'une peau épaisse pour rester dans ce rôle longtemps.
Rôles d'enseignement et d'écriture
J'ai toujours aimé enseigner, donc je me suis retrouvé attiré par des rôles d'ingénierie qui me permettaient de le faire. Si vous aimez décomposer des sujets complexes et les présenter à d'autres ingénieurs, il y a quelques parcours professionnels que vous pouvez poursuivre.

16. Rédacteur technique
Mon troisième stage à l'université était en tant que rédacteur technique dans une grande entreprise. C'était une écriture assez sèche, mais j'aimais apprendre de nouvelles choses chaque jour.
J'ai depuis découvert que la rédaction technique ne signifie pas seulement de la documentation. Vous pouvez poursuivre le blogging technique ou la rédaction publicitaire ; vous pouvez créer de la documentation interne ou externe ; vous pouvez créer des applications de démonstration et des tutoriels. C'est l'un des domaines les mieux payés pour les écrivains, donc cela vaut la peine d'être considéré.
Si vous choisissez cette voie, vous devrez être bon en écriture (évidemment), organiser des idées complexes et apprendre de nouvelles choses. Plus vous serez capable de vous auto-éditer, plus votre travail sera précieux, donc investissez dans des outils qui vous aident à devenir meilleur et plus efficace.
Vous pouvez commencer à écrire pour certains des programmes d'écriture communautaire rémunérés, et transformer cette expérience en un emploi à temps plein à mesure que vous construisez un réseau et un portfolio.
17. Enseignant
Il existe plusieurs façons de passer d'une carrière dans le développement logiciel à celle d'enseignant. Vous pourriez obtenir un emploi d'enseignant dans un bootcamp de codage, enseigner dans un collège ou un lycée, rejoindre une plateforme comme egghead.io, ou créer votre propre site de cours avec Teachable ou Educative. Le chemin que vous prenez dépend de votre background et de votre tolérance au risque.
Dans tous les cas, les enseignants doivent apprendre rapidement de nouvelles informations et les présenter de manière digestible à leurs élèves. Vous devez rencontrer votre public à leur niveau et établir une relation de confiance avec eux pour réussir. L'enseignement peut payer moins que le développement logiciel, mais cela peut aussi être un parcours professionnel très épanouissant.
18. Formateur
La formation en entreprise est une autre forme d'enseignement, mais elle vaut également la peine d'être considérée. Les formateurs peuvent travailler en tant que consultants indépendants ou employés dans de grandes entreprises où ils se rendent généralement dans les bureaux de leurs clients pour dispenser une formation pratique sur des logiciels spécialisés.
Les formateurs peuvent avoir des connaissances techniques approfondies, mais certains ne sont que des communicateurs tech-savvy. La formation en entreprise paie généralement mieux que l'enseignement, mais elle peut aussi être plus axée sur les ventes. Les formateurs parlent souvent lors de conférences, dispensent des ateliers communautaires ou se rendent dans des groupes de rencontre entre les sessions de formation.
Si vous aimez être sur scène et présenter des concepts techniques, cela pourrait être un parcours professionnel idéal.
Rôles analytiques
De nombreux rôles au sein des entreprises technologiques nécessitent des compétences analytiques. Bien que beaucoup de ces domaines nécessitent une éducation spécialisée, il vaut la peine de les considérer si vous effectuez un changement de carrière loin de l'ingénierie logicielle. Vous travaillerez à un rythme différent de la plupart des ingénieurs axés sur les produits, et comme certains des rôles de support ci-dessus, vous pourriez interagir avec d'autres parties de l'entreprise.
19. Scientifique des données ou ingénieur
Ces deux rôles (certaines entreprises les combinent) impliquent l'utilisation de grands ensembles de données pour aider l'entreprise ou ses clients à prendre de meilleures décisions.
Les ingénieurs de données travaillent généralement sur le pipeline d'ingestion et d'organisation des données, tandis que les scientifiques des données conçoivent les expériences et les algorithmes qui transforment ces données en résultats utiles. La science des données (IA, Machine Learning, etc.) est un domaine immense avec des racines en mathématiques, en ingénierie logicielle et en statistiques.
Il existe des cours, des bootcamps et des diplômes universitaires pour la science des données et l'ingénierie, mais vous pourriez être capable d'apprendre certaines des bases par vous-même si vous avez un bon background en mathématiques. Sinon, envisagez de vous rafraîchir en analyse numérique, en algèbre matricielle et en statistiques d'abord.
Parce que ces compétences prennent beaucoup de temps à apprendre et que les scientifiques des données sont très demandés, ce rôle est bien rémunéré et n'est pas susceptible de disparaître de sitôt.
20. Analyste de sécurité
Les rôles en sécurité de l'information passent généralement inaperçus jusqu'à ce que quelque chose tourne mal. Bien que chaque développeur devrait être conscient des vulnérabilités et des risques de sécurité, les analystes de sécurité sont embauchés explicitement pour trouver, cataloguer et suggérer des corrections pour les problèmes de sécurité.
Certains travaillent en tant que consultants indépendants, mais dans les grandes entreprises, il peut y avoir des équipes en interne. Ce rôle est intéressant car il nécessite un mélange de compétences techniques, de conformité, d'affaires et d'évaluation des risques.
Les emplois en sécurité sont également parmi les plus difficiles à pourvoir pour les leaders technologiques, donc vous aurez une sécurité d'emploi ici. La sécurité de l'information est un domaine vaste, donc découvrez certains des nombreux parcours que vous pouvez prendre si vous êtes intéressé à le poursuivre.
21. R&D
Travailler dans la recherche et le développement peut être une expérience unique pour quelqu'un avec des compétences en ingénierie logicielle. Les grandes entreprises comme Google et Amazon consacrent une partie de leurs profits à des expériences à haut risque, potentiellement à haute récompense, menées par des équipes de recherche et développement. Ces équipes interdisciplinaires peuvent inclure des développeurs logiciels, des scientifiques des données, des analystes d'affaires et des chefs de projet.
Entrer dans une bonne équipe de R&D est difficile. Ces rôles tendent à être compétitifs et nécessitent des connaissances hautement spécialisées sur des sujets que vous n'apprendrez probablement pas dans un bootcamp de codage. Cela dit, certaines entreprises embauchent des hackers éthiques, des fondateurs ou des polyglottes pour aider à compléter l'équipe et apporter une pensée créative dans le mélange.
Indépendance et flexibilité
Bien que notre profession permette souvent le travail à distance et parfois même des congés sabbatiques, vous pourriez vouloir encore plus de flexibilité dans votre vie. Si vous avez la motivation de démarrer votre propre entreprise, vous pourriez être en mesure de travailler 4 heures par semaine, de passer six mois de l'année à voyager ou de passer la moitié de votre temps à travailler sur des projets open source. Ce n'est pas facile, mais en tant que développeur logiciel, vous avez un énorme avantage sur la plupart des gens.
22. Freelance ou consultant
Une façon de capturer plus de liberté est de quitter votre emploi de 9 à 5 et de devenir freelance. En tant que freelance, vous vous embaucherez auprès d'un ou plusieurs clients qui vous paieront à l'heure pour écrire du code pour eux. Les entreprises embauchent souvent des freelances pour travailler sur des projets spécifiques à court terme, nettoyer la dette technique ou combler les lacunes lorsqu'un employé prend une pause.
Les consultants sont des freelances haut de gamme qui résolvent des problèmes spécifiques pour leurs clients. Bien qu'ils puissent écrire du code, ils sont souvent embauchés en raison de leur expertise ou de leur background unique. La ligne entre les freelances et les consultants est assez floue, donc ne vous attardez pas trop sur la sémantique.
Commencer en tant que freelance ou consultant est la partie la plus difficile. Si vous n'avez pas un grand réseau, vous vous fierez probablement à des plateformes comme Upwork ou Toptal pour trouver des clients. Ces plateformes prennent une part importante de vos revenus et vous obligent à concourir directement avec de nombreux autres freelances dans le monde.
À mesure que vous construisez une réputation et une liste de clients, vous pourrez obtenir plus de travail par recommandations. Les recommandations sont excellentes car le client vient à vous sur la base d'une relation de confiance plutôt que de l'anonymat d'internet. Si vous devenez vraiment bon en freelance ou en consulting, vous pouvez pousser votre taux suffisamment haut pour pouvoir prendre du temps libre entre chaque engagement.
23. Fondateur de startup
Internet regorge d'histoires d'ingénieurs logiciels qui lancent des entreprises (1, 2, 3), donc vous pourriez avoir l'impression que c'est facile ou même une bonne idée.
La vérité est que cela dépend.
Les startups mettent généralement beaucoup de temps à générer des revenus, donc vous devrez vivre sans salaire pendant plusieurs mois ou années pour que cela fonctionne. Cela dit, si vous voulez construire votre propre entreprise de logiciels, les avantages sont presque illimités.
Vous pourriez également être en mesure de démarrer une entreprise en dehors de vos heures de travail régulières. Bien que cela soit difficile à faire (et peut avoir des répercussions légales), ce n'est pas rare. Si vous pouvez trouver un ou deux autres fondateurs pour partager la charge, cela pourrait augmenter vos chances de succès.
Réflexions finales
L'ingénierie logicielle est un domaine passionnant, mais ce n'est pas pour tout le monde. Même si vous partez, les compétences que vous avez acquises ne seront pas perdues si vous décidez de faire autre chose.
De nombreux diplômés de bootcamps ont peur de chercher des emplois en dehors du domaine du développement logiciel, mais je vous encouragerais à suivre votre propre chemin. Équilibrez la praticité (gagner suffisamment d'argent pour vivre) avec vos intérêts, et espérons que vous pourrez trouver un parcours professionnel où le travail ne ressemble pas à du "travail".
J'aimerais avoir vos réflexions. Si vous avez pris un chemin non conventionnel ou effectué un changement de carrière, faites-moi savoir ce que vous en pensez sur Twitter.