Maison >interface Web >js tutoriel >Mon parcours dans le génie logiciel #Shiny Object Syndrome

Mon parcours dans le génie logiciel #Shiny Object Syndrome

DDD
DDDoriginal
2024-12-09 09:34:15929parcourir

My Journey into Software Engineering #Shiny Object Syndrome

Depuis mon dernier post, il y a eu davantage de progrès et je me rends compte chaque jour davantage de l’importance de ne pas faire d’hypothèses et de toujours vérifier les informations. Lors de mon travail d’entrepreneur, nous travaillons sur deux unités. J'ai supposé que l'un d'eux était entièrement fonctionnel d'après ce que je pensais qu'on m'avait dit. Cependant, j’ai appris qu’il est crucial de vérifier les faits et de vérifier les choses par vous-même. Alors que je pensais que nous approchions de la ligne d’arrivée avec ces projets, j’ai découvert qu’il restait encore beaucoup à faire.

La base de code est désordonnée et nous l'avons débogué pièce par pièce à partir d'un état décompilé. Malgré les défis, des progrès sont réalisés. Comme l’un de mes collègues l’a souligné, il s’agit d’une formidable expérience du monde réel. De nombreuses entreprises fonctionnent ainsi : elles disposent de bases de code volumineuses et enchevêtrées, et c'est à vous de les comprendre, de corriger les bugs et d'ajouter des fonctionnalités.

Aujourd'hui, j'ai aussi appris une nouvelle commande Git : git stash. Il vous permet d'enregistrer temporairement les modifications planifiées ou non, et vous pouvez les appliquer ultérieurement avec git stash apply. Cela s'est avéré utile lorsque j'ai eu besoin de créer une nouvelle branche avec les modifications les plus récentes pour un projet.

Fini le syndrome des objets brillants

Récemment, j’ai arrêté de me concentrer. Après avoir commencé un nouveau travail impliquant C , je me suis retrouvé à me lancer dans le développement de jeux et les systèmes embarqués. Cependant, j’ai réalisé que se lancer constamment dans de nouveaux langages et technologies n’aidait pas. Ce sur quoi je dois vraiment me concentrer, c'est la résolution de problèmes.

J'avais lancé The Odin Project avant d'obtenir mes contrats actuels, mais j'ai fait une pause parce que j'avais entendu dire que le développement Web était saturé et on m'avait conseillé d'explorer d'autres niches. Bien que le développement Web puisse être compétitif, j'ai appris que maîtriser un domaine en profondeur et y effectuer des itérations est bien plus productif que de rechercher le prochain objet brillant.

Fait intéressant, mes deux postes actuels m'ont demandé d'apprendre ReactJS, et le poste pour lequel j'ai un entretien la semaine prochaine le mentionne également. Cela m'a fait réaliser l'intérêt de m'en tenir au développement Web et de tirer parti des connaissances fondamentales que je possède déjà. Les compétences que j'ai acquises grâce au projet Odin seront transférées dans d'autres domaines, j'y ai donc repris ma progression.

J'ai révisé la syntaxe et les concepts HTML, CSS et JavaScript. Bien sûr, je ne me souviens pas de tout, mais mon travail ne consiste pas à mémoriser, mais à savoir comment rechercher des informations et comprendre la documentation en cas de besoin. J'ai également exploré les outils front-end modernes, notamment :

• Utilisation de Node Package Manager (npm)
• Mise en place du regroupement de modules avec Webpack
• Configurer mes environnements de développement avec des scripts npm
• Utilisation d'ESLint pour l'application du style et la détection des erreurs
• Formatage du code avec Prettier

Bien qu'ESLint et Prettier disposent d'extensions VS Code pratiques, j'ai appris qu'il est important de les installer via npm car tous les développeurs n'utilisent pas les mêmes outils. Pour rationaliser mon flux de travail, j'ai créé un modèle Webpack que j'ai téléchargé sur GitHub pour de futurs projets.

Au lieu de me précipiter, je me concentre sur le renforcement des bases et j’avance méthodiquement. Au moment où j'atteindrai la section React dans The Odin Project, je serai prêt à la reprendre rapidement.

Les objectifs de demain

Demain, je serai au bureau pour continuer à tester les deux unités. Je prendrai des notes et aiderai à échanger les composants physiques, tels que le régulateur électronique à l'intérieur d'une unité, pour garantir que notre logiciel se comporte de manière cohérente sur les deux systèmes (ou aussi près que possible).

Pratique de codage et préparation au travail

J'ai également commencé à utiliser CodeWars pour affiner mes fondamentaux de Python et je résout les problèmes de LeetCode tout en postulant à des emplois. J'utilise NeetCode pour suivre mes progrès et je m'efforce de rester cohérent, ce qui m'aide à retenir les solutions et à résoudre des problèmes plus difficiles.

Objectif actuel

Mon objectif principal est de devenir ingénieur logiciel full-stack. Je prévois d'y parvenir en :

1) Poursuivre et compléter The Odin Project pour construire des projets et renforcer mes fondamentaux.
2) Pratiquer LeetCode pour préparer les entretiens et améliorer mes compétences DSA.
3) Utiliser des plateformes comme Pramp pour des simulations d'entretiens et étudier Cracking the Coding Interview pour parfaire ma préparation aux entretiens.

Le voyage continue !

P.S. J'ai transformé mon Raspberry Pi 5 en RetroPi ! Je n'ai pas encore joué dessus mais je prévois de l'essayer bientôt...

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn