Maison >Périphériques technologiques >Industrie informatique >Comment faire une transition de carrière vers le développement Web
Points de base
Il y a eu une augmentation de l'intérêt pour le développement Web au cours de la dernière décennie, et de plus en plus de gens cherchent à changer de carrière sur le terrain.
La crise financière de 2008-2009 a laissé des millions de jeunes travailleurs adultes au chômage et a dû repenser toute leur carrière à partir de zéro. Dans cette crise, le développement Web est devenu le chouchou du marché du travail.
De plus en plus d'entreprises, grandes ou petites, se tournent vers le miracle du développement Web pour perturber ou s'adapter au nouvel environnement "Web 2.0". Ces entreprises savent que sans le réseau, leur entreprise est destinée à être ignorée.
La vague d'intérêt pour le développement Web a conduit à des millions de jeunes à ce sujet non seulement comme une compétence à apprendre, mais comme une carrière à poursuivre. Mais pour ceux qui ont déjà fréquenté le collège et ont passé leurs économies pour obtenir un diplôme, déplacer une carrière au développement Web semble être une proposition difficile.
Si vous êtes dans cette situation, la question est difficile à répondre. Devez-vous recommencer et suivre des cours coûteux et longs pour acquérir ces compétences? Ou pouvez-vous passer d'une carrière traditionnelle au développement Web et être toujours compétent jusqu'à ce que vous trouviez un emploi bien rémunéré?
La réponse est que vous n'avez pas besoin de retourner à l'université pour devenir développeur Web. Et, si vous êtes prêt pour cela, vous pouvez passer des carrières au développement Web.
Les personnes de tous horizons peuvent se tourner vers leur carrière dans le développement Web. Leurs conseils allumeront la voie à ceux qui veulent faire de même sans tout sacrifier.
Sélectionnez le chemin d'auto-étude correct
Il y a vingt ans, il semblait être l'alchimie de dire que vous pouvez devenir un développeur Web par autodidacte. En 2020, l'auto-étude semble être la règle plutôt que l'exception.
L'enquête annuelle Stack Overflow 2016 a révélé que près de 70% des répondants se considéraient comme "autodidactes". Qu'ils soient entièrement autodidactes de programmation ou en partie autodidacte n'est pas couvert dans l'enquête. Cependant, cela montre toujours la pertinence de l'auto-étude pour les développeurs Web professionnels.
Pour ceux qui veulent devenir développeurs, l'auto-étude est plus une obligation pragmatique qu'une obligation morale. Sans un degré formel, l'auto-apprentissage est le seul moyen d'obtenir les compétences dont vous avez besoin pour démarrer une carrière dans le développement Web.
Cependant, la question ne devrait pas être axée sur la question de savoir si l'auto-étude est une bonne idée. Selon plusieurs développeurs, il est vraiment important de choisir la bonne langue et de mettre toute l'énergie disponible pour la maîtriser avant de se concentrer sur un cadre spécifique. Il semble que, contrairement au proverbe d'affaires, il est préférable de mettre tous les œufs dans un seul panier que de les étaler.
pour Lexis Hanson (une personne qui s'est transformée d'un professionnel financier à un développeur), maîtrisant d'abord un langage de programmation (une langue basée sur ses besoins), puis en se concentrant sur les cadres et les bibliothèques, en apprenant d'elle à l'auto-étude cruciale.
[La maîtrise d'un langage de programmation d'abord m'a forcé à me concentrer sur le fait d'être très à l'aise avec le JavaScript natif avant de plonger dans le cadre, ce qui a rendu l'étape suivante beaucoup plus facile.
Mettre la langue au-dessus du cadre peut être une décision sage, mais cela n'aide toujours pas à choisir la bonne langue. Une solution qui peut clarifier ce problème consiste à choisir un projet personnel . Les besoins techniques spécifiques requis pour compléter le projet guideront mieux vos choix.
Un développeur autodidacte qui soutient cette approche explique:
Les débutants ne devraient pas se soucier de la langue qu'ils utilisent. Ce qu'ils devraient se soucier, c'est de savoir si la langue qu'ils choisissent répond à leurs objectifs, s'ils gagnent une expertise et de la profondeur - et bien sûr, et s'ils aiment l'utiliser.Les projets personnels développeront votre passion pour la programmation et vous aideront à décider quelle langue vous devez considérer pour la construire. Certaines idées courantes incluent:
Un autre aspect important à considérer avant de choisir une langue spécifique est de considérer votre solution naturelle à votre problème. Comment décomposez-vous le problème? Comment pensez-vous de leurs solutions?
La programmation fonctionnelle a résonné avec moi (vous pouvez avoir d'autres préférences), et je me suis mis au défi de résoudre le problème du point de vue de la "fonction d'abord". À mon avis, cela m'oblige à réfléchir de manière plus flexible à la programmation et à la façon dont les fonctions et les composants devraient être «combinés» les uns avec les autres.
Lorsque vous apprenez les bases d'une langue, envisagez de lire sa documentation, surtout si vous utilisez déjà un cadre spécifique. Au début, cela peut sembler difficile, mais plus vous vous entraînez et plus vous lisez la documentation, plus tout cela fait.
Vinicius Brasil recommande d'utiliser GitHub pour trouver et lire le code de production pour la langue que vous apprenez. Il a ajouté: "Si vous avez la confiance nécessaire pour contribuer, c'est encore mieux."
Ne paniquez pas chaque fois que vous rencontrez des difficultés. Le développement Web est une compétence amicale dont les praticiens partagent des solutions à des problèmes communs. Stack Overflow est l'endroit le plus populaire pour les développeurs pour poser des questions et partager des suggestions. Lorsque vous ne semblez pas trouver de solution, n'oubliez pas: "Google est votre ami."
L'un des nombreux défis auxquels les développeurs sont souvent confrontés s'habituent souvent à des façons d'écrire du code. De nombreux développeurs expérimentés vous diront que la façon dont vous écrivez votre code est aussi importante que l'intention de votre code. L'authenticité de cette déclaration est elle-même un sujet de discussion, et il a ses avantages, mais pour un développeur débutant qui se enseigne dans son temps libre et utilise ses propres ressources, écrire un code parfait n'est pas tant une nécessité qu'une nécessité de luxe, au moins au début.
C'est le cas avec Jeremy Gunter. Son approche consiste à utiliser Pseudo-Code pour faire fonctionner son code, puis à rechercher sur Google comment ils doivent être écrits.
Au lieu de me ralentir le cerveau pour essayer de se souvenir du nom de la méthode, je me concentre sur ce que je dois faire. Lorsque je veux ajouter un élément au début d'un tableau, je trouve plus facile de rechercher l'expression "ajoutant un élément au début d'un tableau javascrip ) avec ma propre mémoire.
Tout développeur expérimenté peut se sentir serré à utiliser le pseudocode plutôt que la syntaxe. Cependant, pour les personnes autodidactes, l'approche de Gunter est plus similaire à la devise de Mark Zuckerberg pour "apprendre rapidement et briser les choses" que "la beauté de Tim Peters est meilleure que la laideur".
Tout cela est en son temps, M. Peters, tout cela est en son temps.
Créer des connexions
L'enseignement collégial est souvent considéré comme un processus mécanique dans lequel les étudiants acquièrent toutes les connaissances dont ils ont besoin pour devenir un professionnel dans leur domaine choisi. Dans cette mentalité, tout ce qui n'inclut pas le concept d'apprentissage et de technologie de la mémoire est secondaire.
Cette idée simple ignore un avantage important que les développeurs de l'éducation universitaire ont sur les développeurs autodidactes, qui doivent travailler dur s'ils veulent être sur un pied d'égalité avec le premier. C'est les connexions professionnelles fournies par l'université pour les étudiants. Les connexions professionnelles sont construites sur un réseau de tuteurs, de professeurs, de demandeurs d'emploi et de camarades de classe. Certains d'entre eux finissent par être des collègues, et certains agissent comme des références et des lettres pour les recherches d'emploi, qui sont toutes deux des éléments clés de toute réussite professionnelle.
L'importance de sous-estimer ce type de réseau aux développeurs Web est de sous-estimer l'un des avantages les plus remarquables que les universités apportent aux étudiants. Par conséquent, toute personne qui envisage de se tourner vers une carrière dans le développement Web doit hiérarchiser ce réseau tout en développant des compétences.
En tant que développeur autodidacte, vous n'avez peut-être pas de professeur ou de demandeur d'emploi autour de vous. Eh bien, ce travail devrait se concentrer sur l'établissement de relations solides avec les développeurs qui peuvent vous aider dans votre voyage.
Tout d'abord, vous devez envisager de participer à des événements de développement locaux et des rassemblements. Il n'est pas important de savoir si ces réunions sont communes ou spécifiques au langage. Il est important que vous preniez l'initiative de rencontrer d'autres personnes et de devenir membre de la communauté.
nnena ndukwe (un décrocheur du collège et ancienne consultante de bronzage) explique l'utilité des parties à sa participation pendant son auto-apprentissage:
Ces conversations avec des professionnels dans le domaine de la technologie m'ont aidé à acquérir plus de connaissances sur les opportunités d'emploi, le bénévolat et la participation à des événements techniques ou sociaux utiles. Une opportunité mène toujours à la prochaine opportunité grâce à des connexions.
pour prouver son point de vue, Nnenna a déclaré qu'elle avait reçu son premier emploi de développement via un bootcamp dont elle a entendu parler lors d'une fête à laquelle elle avait assisté. Peu importe que le parti produit du travail directement ou indirectement. Le fait est qu'ils augmentent les chances de se tourner vers une carrière dans le développement Web.
Le site Web le plus populaire pour trouver des parties locales est Meetup.com, mais vous pouvez également utiliser les événements Facebook et Eventbrite. Recherchez rapidement sur l'un de ces sites et vous trouverez des dizaines de parties dans votre région.
Tout comme Google est un ami qui apprend le codage, vous pouvez également l'utiliser pour trouver des activités dans votre région. Vous pouvez utiliser une requête de recherche commune comme "développement Web" ainsi que votre ville, ou une requête plus spécifique comme "Python" (ou toute autre langue ou cadre que vous souhaitez) plus votre ville, et vous obtiendrez beaucoup d'activités qui sont proches de vous.
La plupart des participants seront surpris et heureux de rencontrer quelqu'un qui essaie de changer sans diplôme. Vous pouvez même rencontrer d'autres personnes qui atteignent vos objectifs de transition de carrière et peuvent vous fournir des commentaires et soutenir votre parcours.
Une autre option pour créer un réseau est de participer aux communautés en ligne. Il y a des dizaines de salles de chat lâches pour les développeurs qui vous fourniront beaucoup d'informations sur les dernières nouvelles, idées et personnes que vous devez contacter. Vous pouvez même rechercher des développeurs dans votre région où vous pouvez prendre un café avec eux.
Ces activités et rassemblements ne sont pas seulement utiles pour rencontrer des collègues. Comme le prouve Nnenna Ndukwe, ils sont également efficaces pour connaître les clients ou les employeurs potentiels.
Utiliser l'économie indépendante
Dans votre voyage pour devenir développeur Web, vous commencerez à réfléchir à l'idée de trouver un emploi. Aucune quantité d'apprentissage ne peut vous préparer à la responsabilité d'un réel travail, peu importe votre formation. Quand devriez-vous commencer à envoyer votre demande?
La réponse la plus simple est qu'il n'y a jamais un moment où faire est bien ou mal. Vous pouvez commencer à postuler pour un emploi sous peu ou quelques années après avoir commencé à apprendre le développement Web. Si vous craignez que vous ne soyez pas prêt à changer, une façon de postuler pour renforcer la confiance et l'expérience est de profiter de «l'économie indépendante».
si des sites Web comme Craigslist, Fiverr et PeoplePerhour permettent aux gens comme vous d'être payés des «travaux de gaps» - travail contractuel avec un temps limité. Ces petits travaux peuvent non seulement vous aider à gagner de l'argent supplémentaire, mais aussi à vous aider à acquérir une expérience de travail (et peut-être même les références et les lettres de recommandation).
Selon Walt Schlender, le caractère unique du travail de concert est qu'il est -
trop petit, trop professionnel ou trop expérimental pour valoir la peine d'embaucher un employé à temps plein. Ils les embauchent pour les employeurs pour lesquels ils travaillent, car ils doivent terminer un emploi temporaire, et les travailleurs de concert peuvent et sont prêts à le faire.
Le potentiel de revenu de l'utilisation de ces plateformes est connu pour son faible coût - la demande est souvent axée sur les coûts et les devis sont ajustés en conséquence, avec un grand nombre d'utilisateurs provenant de pays à bas salaires tels que le Pakistan et les Philippines. Il n'est pas sage de penser qu'il est possible de gagner sa vie grâce à ces plateformes, mais cela peut être une excellente opportunité pour ceux qui manquent d'expérience professionnelle - en particulier pour ceux qui souffrent d'un «syndrome de l'imposteur» sévère.
Tania Rascia, un développeur autodidacte et ancien chef, a expliqué que faire du freelance sur Craigslist l'a aidée à construire son curriculum vitae et à gagner de l'argent supplémentaire pendant qu'elle étudiait. Pendant qu'elle étudiait, elle a continué à postuler pour un emploi jusqu'à ce qu'elle obtienne enfin un travail de développement Web à temps plein. Fait intéressant, elle a dit:
La chose qui m'aide le plus est d'écrire un blog pour enregistrer tout ce que j'apprends, et je recommande que quiconque veut apprendre fasse de même.
D'autres sites Web indépendants tels que Upwork et Freelancer sont également de bons choix pour ce type de travail. Un seul concert n'est peut-être pas l'ensemble de votre carrière, mais au fil du temps, ils s'accumuleront. Avant de vous en rendre compte, une douzaine ou plus de ces concerts sur votre CV peuvent être aussi efficaces que d'étudier à l'université, surtout si vous avez tout fourchée dans votre compte GitHub.
Plus important encore, certains de ces concerts peuvent être traduits en emplois plus importants. Schlender (qui a commencé sa carrière de développement Web en tirant parti de l'économie indépendante) a expliqué:
Je facturerai 2 heures de travail sur les concerts (ce concert m'a pris plus de temps) et je livrerai exactement ce que le client m'a demandé. Le lendemain, le client me demandait si j'avais le temps de faire un autre projet.
Chaque projet que je crée est un autre projet que je peux ajouter à mon portefeuille. Chaque projet a également élargi mon réseau. Les gens que je rencontre me recommanderont leurs amis et collègues. Au fil des ans, j'ai fini par travailler pour des entreprises très connues.
Une autre alternative similaire (juste efficace) consiste à donner vos compétences à des organisations à but non lucratif, aux entreprises locales ou à votre réseau. S'il est utilisé correctement, le travail libre est lui-même une monnaie. Il n'a peut-être pas de valeur monétaire, mais elle a une signification morale. Il construit de la bonne volonté, et si la personne ou la société qui accepte, elle comprend votre voyage et en tire de la valeur, elle vous référera très probablement à quelqu'un qui a besoin de développeurs professionnels dans l'équipe.
des entreprises comme Catchafire ou Don: Code peut être l'effet de levier parfait pour pratiquer vos nouvelles compétences dans de vrais projets, acquérir ainsi de l'expérience et renforcer la confiance. Tant que vous voyez ces projets à but non lucratif comme du travail, plutôt que des choses intéressantes que vous faites pour des raisons égoïstes, vous en apprendrez beaucoup et les organisations participantes en bénéficieront considérablement. Si vous l'aimez, vous accumulerez également le bon karma.
Conclusion
Passer à une carrière technique comme le développement Web est sans aucun doute une proposition terrible. Malgré ce que les collèges peuvent vous apporter, une profonde passion pour le domaine et beaucoup de travail acharné peuvent compenser la plupart des avantages que les établissements d'enseignement apportent aux étudiants.
Apprendre, pratiquer et partager ce que vous avez appris constitue trois aspects de la réussite pour quiconque enseigne toute compétence. Si vous l'acceptez, votre nouvelle carrière de développement Web aura une grande chance de succès. Bonne chance!
Êtes-vous prêt à commencer ce voyage? Vous pouvez faire plus pour vous préparer. Apprendre comment les meilleurs développeurs peuvent passer des entretiens d'embauche, comment se préparer à des recherches à distance et trouver un travail à distance qui fonctionne pour vous, et comment participer à la communauté du développement peut améliorer vos perspectives de carrière.
Lorsque vous êtes prêt, trouvez les meilleurs travaux techniques distants sur la télécommande SitePoint.
FAQ sur la modification des carrières et la participation au développement Web
Le développement Web est un domaine qui nécessite de combiner les compétences techniques et les compétences générales. En ce qui concerne les aspects techniques, vous devez maîtriser les langages de programmation tels que HTML, CSS et JavaScript. La connaissance des cadres tels que AngularJS, React et Vue.js est également utile. La familiarité avec les langages backend tels que Python, Ruby ou PHP et la gestion de la base de données est un plus. En termes de compétences générales, la capacité de résolution de problèmes, l'attention aux détails, la créativité et les bonnes compétences en communication sont cruciales.
Le temps nécessaire pour changer de carrière pour travailler dans le développement Web varie considérablement, selon l'endroit où vous commencez. Si vous partez de zéro et n'avez aucune expérience de codage, cela peut prendre 6 mois à un an ou même plus pour se concentrer sur l'apprentissage et la pratique. Cependant, si vous avez déjà des connaissances de codage, la conversion peut être plus rapide.
Oui, vous pouvez complètement passer au développement Web sans diplôme en informatique. De nombreux développeurs Web à succès sont autodidactes ou ont terminé les bootcamps de codage. Le facteur le plus important dans ce domaine est votre capacité de codage réelle et votre capacité à créer un site Web ou une application Web, pas votre éducation formelle.
Le marché du travail pour les développeurs Web est solide et en croissance. Alors que de plus en plus d'entreprises se tournent vers les opérations en ligne, la demande de développeurs Web qualifiés continue de croître. Selon le Bureau of Labor Statistics, le nombre d'emplois de développeurs Web devrait augmenter de 13% de 2018 à 2028, beaucoup plus élevé que la moyenne pour toutes les professions.
Le salaire moyen des développeurs Web varie considérablement, selon l'emplacement, le niveau d'expérience et les compétences spécifiques. Cependant, en mai 2019, les développeurs Web avaient un salaire annuel médian de 73 760 $, selon le Bureau of Labor Statistics.
Les portefeuilles de construction peuvent être un défi lorsque vous commencez à apprendre le développement Web, mais ce n'est pas impossible. Commencez par créer de petits projets qui présentent vos compétences. Ces projets peuvent être des contributions à partir de sites Web simples, d'applications Web ou même de projets open source. Au fil du temps, votre portefeuille continue de croître à mesure que vous gagnez plus d'expérience et travaillez sur des projets plus complexes.
Il y a plusieurs cheminements de carrière dans le développement Web, notamment les développeurs frontaux, les développeurs back-end et les développeurs à stockage complet. Les développeurs frontaux se concentrent sur les éléments visuels et l'interface utilisateur du site Web, tandis que les développeurs arrière sont responsables des opérations côté serveur. Les développeurs à stockage complet sont capables de gérer les tâches frontales et back-end.
Dans ce domaine en évolution rapide, il est crucial de comprendre les dernières tendances de développement Web. Vous pouvez le faire en suivant des blogs pertinents, en assistant à des conférences de développement Web, en participant à des communautés en ligne et en suivant des cours en ligne.
La modification des carrières dans le développement Web peut être difficile, surtout si vous apprenez le codage pour la première fois. Cela nécessite un dévouement, une persévérance et beaucoup de pratique. Vous pouvez également faire face aux défis de la compréhension des concepts complexes, de la compréhension des dernières technologies et de la compétition sur un marché du travail en évolution rapide.
Oui, de nombreux développeurs Web travaillent à distance. La nature du travail est comme ceci, tant que vous avez un ordinateur et une connexion Internet fiable, vous pouvez travailler n'importe où. Cette flexibilité est l'un des nombreux avantages d'une carrière de développement Web.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!