Citation
"Oh mon Dieu. Je suis stupide et mal préparé par rapport aux autres développeurs. Le patron saura à quel point je suis incompétent et je vais être viré." Ce type de réflexion est très courant lorsque nous entrons pour la première fois dans le domaine du travail en tant que développeur de logiciels. Je ne fais pas exception. Ce type de réflexion peut amener les gens à se sentir inférieurs aux autres développeurs, à avoir l'impression de simuler leurs compétences et à se sentir complètement idiots lorsqu'il s'agit d'écrire du code.
Après seulement quelques mois, l'enthousiasme d'obtenir mon premier vrai travail de programmation - améliorer et maintenir une plateforme de recherche basée sur le Web - s'est finalement transformé en une peur absolue, et ces pensées négatives n'arrêtaient pas de affluer dans mon esprit. Même si je suis passé à des organisations plus grandes et au rythme plus rapide, puis que j'ai finalement démarré ma propre entreprise, ces idées ont continué à me ronger.
J'ai toujours l'impression que chaque ligne de code que j'écris est si lourde et inefficace. Si je la montre à un autre développeur talentueux, je serai certainement critiqué. Je me sentais stupide et ce n'était qu'une question de temps avant qu'ils ne le découvrent.
Cela vous semble familier ? Si vous pensez comme moi, et que la plupart des développeurs de logiciels ont ce genre de réflexion, vous serez probablement paniqué toute la journée.
Ci-dessous, je vais passer en revue certaines des stratégies clés que j'ai trouvées pour vous aider à progresser et à améliorer vos perspectives de carrière en tant que développeur en herbe, et à maintenir un état d'esprit sain à mesure que vous avancez dans votre carrière.
Améliorez-vous et améliorez vos perspectives de carrière en tant que développeur en herbe
Que vous recherchiez votre premier emploi ou que vous envisagez une promotion potentielle, à un moment donné, vous avez besoin de rivaliser avec d'autres développeurs. Pour vous démarquer, voici quelques étapes clés qui vous aideront à réussir.
1. Trouvez une langue que vous aimez utiliser au travail.
Pour devenir un meilleur programmeur, vous devez pratiquer régulièrement la programmation et élargir votre expérience avec différents langageset technologies, mais il y a tellement de langagesque vous ne connaissez souvent pas par où commencer. Je ne sais pas quelle langue choisir qui convient le mieux au style de problème que vous souhaitez résoudre.
Si vous n'avez pas encore choisi une langue spécifique et que vous souhaitez d'abord la tester, je vous recommande de rechercher des sites d'emploi tels que Stack Overflow Careers, Indeed et Monster pour voir quelles langues sont les plus populaires. populaire. Si vous le souhaitez ou si votre poste actuel l'exige, vous pouvez bien maîtriser certaines langues spécifiques et commencer à rechercher et à expérimenter.
Lorsque j'ai commencé mon premier emploi - développeur d'une plateforme de recherche basée sur le Web - je suis tombé dans le camp d'apprentissage : même si j'en avais suffisamment, les compétences étaient testées en programmation pendant le entretien, mais ce travail m'a demandé de renforcer mes compétences en PHP, JavaScript et SQL. Ainsi, après avoir quitté le travail et les week-ends, je perfectionnerai mes compétences dans ces trois domaines afin de pouvoir bien performer au travail et d'avoir plus d'opportunités basées sur le développement Web, qui sont très importantes pour moi pour posséder et gérer ma propre entreprise maintenant. Les sociétés de développement Web ont une grande contribution.
Quelle que soit la langue que vous rencontrez ou choisissez, l’essentiel est de la pratiquer régulièrement. Essayez différents langages, codez à l’aide de quelques petits exemples, puis créez de petits projets à partir d’eux. Une fois que vous avez trouvé un langage ou un ensemble de méthodes qui vous conviennent et comment aborder un problème, respectez-le et pratiquez-le régulièrement et régulièrement.
2. Trouvez un problème ou tout ce qui vous met en colère.
Au moment où ma carrière avançait, j'ai rejoint une grande organisation de soins palliatifs en tant que développeur Web. Bien que mon travail se concentre sur l'amélioration et la maintenance de nos systèmes de facturation en ligne et de CRM, de nombreux membres du personnel médical se plaignent souvent : les patients signalent toujours que le système fonctionne extrêmement lentement. Cela me met en colère, et cela rend les employés encore plus en colère – de devoir réparer ce problème.
End of Life Care fonctionne presque uniquement sur la technologie Microsoft, et la base de données ne fait pas exception : Microsoft SQL Server (MSSQL). Bien que ce ne soit pas le langage de requête avec lequel je me sens le plus à l'aise, j'étudie, lis et m'entraîne toujours à créer de petits projets MSSQL à la maison. Grâce à mes efforts, j'ai progressivement pu créer des exemples de rapports pour montrer aux administrateurs de bases de données comment les rapports pouvaient être améliorés. Au fil du temps, les optimisations que j'ai contribué à mettre en œuvre ont conduit à une promotion, et les compétences que j'ai acquises en résolvant ce problème m'ont aidé à décrocher un poste d'administrateur de bases de données.
La meilleure façon de grandir avec une langue et de susciter votre passion pour l'apprentissage est d'utiliser ce que vous apprenez pour vous aider à résoudre des problèmes qui vous frustrent. Apprenez non seulement la langue elle-même, mais apprenez également comment la langue peut être appliquée à des problèmes réels.
3. Publiez sur Github ou d'autres plateformes de code public.
Même si vous pensez que personne ne l'utilisera, ne l'aimera ou même y jettera un œil, publiez quand même votre code une fois que vous estimez qu'il est conforme aux normes de production. Votre projet ne changera peut-être pas le monde, mais il vous distinguera et vous permettra de vous sentir à l'aise avec les autres qui regardent et critiquent votre travail. De plus, cela ajoute beaucoup de style à votre CV.
4. Écrivez un blog pour montrer ce que vous apprenez, comment l'apprendre et pourquoi.
Montrer au monde (et aux futurs employeurs) que vous apprenez et que vous avez une volonté active d'apprendre vous placera en avance sur plus de 95 % des développeurs du même secteur. Vous pouvez également mettre en pratique vos compétences en rédaction, et le processus peut également vous en apprendre beaucoup sur vous-même : comment vous abordez les problèmes, comment vous les décomposez et les résolvez. Vous devez également organiser votre façon de penser habituellement, votre façon d’apprendre et de grandir, et votre façon de progresser.
5. Soyez actif dans la communauté du développement de logiciels.
Résolvez des problèmes, voyez comment les autres résolvent les problèmes et exprimez votre propre voix et vos propres opinions. Je le fais via Stack Overflow et les communautés de programmation. Ce n'est pas la culture la plus tolérante, car des développeurs très perspicaces vous crieront dessus pour avoir oublié cette parenthèse dans votre pseudocode, mais cela vous permet d'interagir avec d'autres développeurs et d'être ouvert à l'honnêteté (l'expérience parfois brutale) la critique et le fait de savoir comment les autres pourraient aborder un problème ouvre de nouvelles façons de penser le problème.
6. Apprenez à expliquer de manière concise aux personnes techniques et non techniques.
J'entends toujours les gens dire que la communication est l'une des choses les plus difficiles et les plus importantes à maîtriser lorsqu'il s'agit de réussir professionnellement. Au début, j'ai pensé que c'était absurde : à quel point cela pouvait-il être difficile de simplement parler aux gens au téléphone, pendant les réunions, envoyer des e-mails ? Quiconque ayant une expérience professionnelle en communication se moquerait de cette notion, et je le fais toujours. Vous serez surpris de la rapidité avec laquelle des malentendus peuvent surgir, de la complexité des flux de travail et de la façon dont l'avancement du projet peut s'éterniser.
Pour vraiment maîtriser une communication efficace, vous devez avoir une compréhension de base de ce sur quoi vous devez réellement travailler (je recommande fortement le "Code" de Charles Petzold) et interagir les uns avec les autres. Bloguer et interagir avec la communauté des programmeurs peut aider à améliorer efficacement les compétences en communication.
Si vous pouvez communiquer de manière concise, neutre et compréhensible (si nécessaire) et décomposer des problèmes et des solutions complexes en petits morceaux compréhensibles, alors vous pouvez exceller dans le domaine du développement logiciel. Le domaine du développement est invincible. Vous trouverez des chefs de projet, d'autres programmeurs, des cadres, etc. tous en lice pour que vous fassiez partie de leur équipe.
Maintenir une mentalité saine
Le chemin de croissance d'un développeur de logiciels professionnel n'est pas plein d'épines et de difficultés, vous pouvez donc facilement tomber dans le piège d'une pensée personnelle et de choix de carrière malsains. En comprenant les insécurités professionnelles que chacun ressent, vous pourrez mieux vous motiver lorsque vous perdez confiance en vous.
1. Sachez que tout le monde se sent comme un menteur.
Tous ceux que vous rencontrez dans votre carrière et dans votre vie souffrent du syndrome de l'imposteur. Chacun de nous a eu l’impression d’être sur le point d’être découvert comme fraudeur puis publiquement critiqué pour son incompétence. Comprendre cela peut vous aider à vous sentir juste dans le domaine spirituel, et cela peut également vous aider à réaliser que tous ceux qui ont fait quelque chose qui mérite d'être vanté pensaient autrefois comme vous le faites maintenant.
Cette mentalité peut vous aider à persévérer ! Lorsqu'elle est associée à une approche de canal constructive - apprentissage de nouveaux langages, méthodes de développement et méthodes de résolution de problèmes - l'ensemble de votre carrière s'en trouvera grandement améliorée et pourra rapidement faire de vous un maître dans votre métier.
2. Sachez que vous aurez des ennuis.
Il ne fait aucun doute que c'est en programmation que j'ai finalement accepté le fait que je suis humain - je suis aussi confus, maladroit et je fais des erreurs fréquentes. Oui, toi aussi. Vous manquerez les délais, cliquerez trop souvent sur "Répondre à tous", glisserez votre doigt pour détecter des erreurs graves ou laisserez un bug incroyable se glisser trop facilement dans l'architecture de votre application.
Si vous voulez rester heureux et en bonne santé, vous devez vous permettre d'analyser vos erreurs, d'en tirer des leçons et d'appliquer ce que vous avez appris pour faire mieux la prochaine fois.
3. Mettez-vous à la place de quelqu’un.
La première fois que j'ai été grondé par mon patron, savez-vous ce que j'ai fait ? Je suis rapidement retourné à mon bureau, j'ai verrouillé la porte et j'ai pleuré. J'avais l'impression d'être le pire programmeur de tous les temps et j'ai commencé à craindre d'être viré. Mais ensuite le chef de projet est venu dans mon bureau et m'a expliqué que mon processus et mon projet étaient bons jusqu'à présent. Le patron venait de découvrir que sa fille était gravement malade, son patron venait de l'accuser de sa faute, et puis, pour couronner le tout, elle était poursuivie en divorce. D'accord.
Quand j’ai appris l’expérience de mon patron, mon doute et mon inquiétude pour moi-même ont immédiatement disparu. Si j’étais dans cette situation, je réagirais probablement de la même manière.
L'empathie est la base du succès en tant que programmeur et en tant que personne. Comprendre les besoins réels de vos clients et utilisateurs, ou connaître les pressions subies par votre patron, peut vous aider à comprendre pourquoi ils se comportent comme ils le font. Il vous permet également de savoir comment vous pouvez fournir des solutions utiles et résolvant les problèmes et démontrer vos capacités.
En tant que développeur de logiciels qui vient de débuter, en suivant mes suggestions, vous aurez déjà un beau chemin devant vous. Écrire du code de qualité et respecter les réglementations du secteur vous oblige à faire face à vos faiblesses presque quotidiennement et à vous améliorer constamment.
Comme tout le monde, vous pouvez faiblir de temps en temps, et malgré certaines étapes et stratégies dont nous avons discuté, vous vous enliserez toujours dans des pensées négatives, et c'est tout à fait normal.
Tant que vous pourrez vous consacrer à l'amélioration continue, réaliser que vous n'êtes qu'un être humain et être capable de vous mettre à la place de quelqu'un d'autre, vous deviendrez l'un des développeurs les plus respectables et les plus accomplis du monde. industrie.
Voici un parcours de croissance pour un programmeur W3C :
Première étape :
Apprenez html, css, html5, css3, javascript, jquery en détail.
Apprenez chaque partie Après avoir terminé, trouver un outil textuel pour rappeler et noter les connaissances acquises. Ce type d'effet d'apprentissage est bon.
Procédez étape par étape, apprenez et mémorisez d'abord la structure des connaissances et les connaissances communes impliquées dans chaque structure. Vous pouvez vous référer à la connaissance détaillée de chaque structure lorsque vous l'utilisez, et vous vous familiariserez progressivement avec elle au fil de l'utilisation.
Deuxième étape :
Trouver l'apprentissage des points de connaissance par application au niveau du produit
Après avoir appris la structure des connaissances et les connaissances communes de js, recherchez les codes sources des effets spéciaux js tels que les barres de navigation, les listes déroulantes, diapositives, etc. pour étudier et écrire en imitation de vous-même. D'une part, vous comprenez mieux l'utilisation de js. D'autre part, vous avez appris à créer ces effets spéciaux au niveau du produit. Surtout, vous avez également accumulé des codes sources modulaires qui peuvent être utilisés directement dans votre. travail, économisant de la matière grise et du temps.
Étape 3 :
Améliorez la qualité du code et apprenez le langage plus en profondeur
Choisissez de lire deux livres sur les méthodes d'optimisation du code et d'optimisation des performances. J'ai choisi l'essence du langage js et la maîtrise de js.
Étape 4 :
Recherchez des frameworks open source
Découvrez l'expérience de l'écriture non pas de produits au niveau de l'application, mais de produits d'outils généraux. La considération ne doit pas être la taille du marché pour le produit, mais la facilité d’utilisation de l’outil, la qualité de ses performances, etc. Pendant la recherche, modélisez l'écriture de cadres similaires. C'est une accumulation, et c'est aussi l'expérience d'apprendre à écrire des frameworks.
5. Essayez d'écrire votre propre cadre
Résumez le cadre de diverses entreprises et écrivez-le.