Amélioration continue: le secret pour devenir un excellent développeur PHP
Dans l'industrie du développement de logiciels en constante évolution, l'apprentissage continu et l'application de nouvelles connaissances sont une qualité que chaque développeur, en particulier les développeurs PHP, doit posséder. Les développeurs à succès ont tous une chose en commun: ils aiment la programmation et considèrent une bonne pratique de programmation comme une forme d'art. Cet article explorera comment améliorer les compétences en développement en suivant la programmation de «l'étiquette» et partagera comment ces connaissances peuvent être utilisées pour guider les autres pour s'améliorer.
Points de base
- Un bon développeur est un professionnel qui est prêt à partager des connaissances, à être responsable de son travail, à être courageux pour accepter les critiques et continuer à apprendre et à s'améliorer.
- Écrire du code de haute qualité nécessite de lire et de comprendre le code source, d'apprendre de nouvelles technologies, de passer du temps à évaluer les problèmes, à tester le code et à comprendre les outils et les bibliothèques qui peuvent aider à résoudre les problèmes.
- Pour éviter l'épuisement professionnel, les développeurs doivent faire des pauses régulières et participer à des activités en dehors du travail. Ils devraient également garder la base de code soignée et comprendre que l'estimation n'est pas une promesse, mais devinez.
- Les compétences en développement de maîtrise comprennent une communication efficace, une collaboration, une compréhension de l'industrie et une amélioration continue de l'auto-amélioration grâce à des exercices tels que Code Kata.
- Être un bon développeur ne consiste pas seulement à écrire du code, cela implique également de comprendre le problème à accomplir, de collaborer efficacement et de maîtriser les outils nécessaires pour résoudre les problèmes.
comment devenir un professionnel
Quel que soit le type de travail dans lequel vous êtes engagé, le professionnalisme commence par vous-même. Les professionnels ont d'abord de fortes personnalités et du caractère. Les professionnels de la programmation sont très respectés dans n'importe quel domaine. Voyons comment devenir un professionnel de la programmation.
Évitez la vanité
La dynamique la plus importante du travail d'équipe est le travail d'équipe. La plupart du temps, le travail d'équipe est passé à apprendre et à enseigner les uns les autres, et l'environnement de travail devrait toujours encourager et récompenser le partage des connaissances.
Si vous n'êtes pas disposé à partager votre travail et vos connaissances, vous êtes arrogant ou trop vaniteux et vous ne pourrez pas vous adapter à cet environnement de travail.
assumer la responsabilité
Aucun professionnel n'est pas responsable de leur travail, qui est laissé au directeur. Ils viennent de terminer les tâches attribuées et l'horloge a pointé à 17 heures et a tout oublié.
Les programmeurs professionnels ne peuvent pas accepter cela. Comment vous sentiriez-vous si votre erreur provoquait des milliers de dollars à l'entreprise?
La solution à ce problème dépend également de la gestion et de la façon dont l'entreprise la gère. Chaque entreprise devrait encourager les développeurs à être responsables de ses actions, et plus important encore, du code qu'ils écrivent.
Si votre code d'erreur va dans le serveur de production, essayez de le réparer le plus rapidement possible, même s'il doit être toute la nuit. Cela vous sépare des non-professionnels et vous donne un salaire plus élevé.
accepter la critique
Il est impossible d'écrire un logiciel sans erreurs, nous faisons tous des erreurs stupides. La façon dont nous gérons les critiques détermine en grande partie la façon dont les autres nous voient.
Chaque critique doit être écoutée attentivement et absorbée car elle vous rendra meilleur dans ce que vous faites, surtout si vous êtes critiqué par quelqu'un de plus expérimenté que vous.
ont une forte éthique de travail
être un professionnel est un travail sans fin. L'apprentissage n'est pas limité à 9 à 5.
Apprendre, pratiquer et s'améliorer en permanence est un investissement en vous-même.
Cela devrait également se produire en dehors du travail - vous ne devez pas prendre un temps précieux à votre employeur pour lire les derniers tutoriels.
pas assez de temps? Bien sûr, il y en a! Il vous suffit de penser intelligemment. Si vous voulez prendre votre carrière au sérieux, prenez-la au sérieux.
se lever tôt et partir pendant un certain temps. Utilisez ce temps supplémentaire pour jouer à vos forces sans sacrifier votre santé et votre famille.
Une demi-heure avant et après le travail signifie cinq heures de plus par semaine. C'est plus de la moitié d'une journée de travail complète de huit heures.
Comment écrire du code de haute qualité
Lisez le code source
Vous pouvez y penser de cette façon: si vous ne vous entraînez pas du tout à lire, vous ne pouvez pas apprendre à lire rapidement. Le travail d'un développeur est d'écrire du code de haute qualité, mais si vous ne savez pas à quoi ressemble le code de haute qualité, vous ne pouvez pas écrire de code de haute qualité.
La plupart des développeurs utilisent des bibliothèques tierces aveuglément sans toucher le code source. C'est OK, mais pour comprendre comment une bibliothèque particulière peut aider, vous devez creuser plus profondément et lire son code source, ses commentaires et exécuter des tests (le cas échéant).
La lecture du code peut également vous aider à repérer rapidement les erreurs des autres développeurs, ce qui peut être très utile si vous effectuez une révision de code ou une programmation par paire.
Apprenez les nouvelles technologies
Soyez toujours heureux d'apprendre de nouvelles technologies et de déterminer comment ils peuvent vous aider à devenir un meilleur programmeur.
Soyez toujours ouvert à de nouvelles choses et n'ignorez pas les dernières tendances simplement parce que vous pensez qu'elles seront obsolètes. Tout est circulaire, mais ce qui reste inchangé, c'est la connaissance que vous acquérez en ouvrant votre esprit.
Même avec 15 à 20 ans d'expérience pratique, d'excellents développeurs ne cesseront jamais d'apprendre.
ralentir
Le ralentissement signifie passer plus de temps à évaluer le problème que vous essayez de résoudre. La vitesse n'est pas ce que vous devez poursuivre.
J'ai vu des développeurs juniors fournir du code le plus rapidement possible après avoir obtenu une tâche, ce qui a entraîné des erreurs dans le code, et il faut plus de temps pour corriger ces erreurs que ce qu'ils ne prennent pour s'asseoir et réfléchir soigneusement à la bonne solution.
Les développeurs seniors sont paresseux et lents, ce qui est bon pour tout le monde, car les bons programmeurs ne veulent pas faire deux fois.
Pour les développeurs avancés, l'écriture de code réel ne représente que 1/3 du temps qu'ils passent sur les tâches, et le reste de leur temps est consacré à de bonnes solutions aux problèmes.
Testez votre code
Ce ne sera pas un débat sur le développement axé sur les tests (TDD) ou le non-TDD, mais n'oubliez pas que tout type de test est très important pour fournir du code de haute qualité.
Comment savez-vous s'il n'y a rien de cassé? Savez-vous ce que vous avez fait dans la base de code d'une certaine fonctionnalité il y a quelques mois?
Tests à travers le test, vous pouvez comprendre comment le code fonctionne réellement. C'est comme un guide, comme un catalogue de livres. Les tests vous montrent où chercher et ce qu'il faut rechercher.
Les tests d'écriture pour votre code sont difficiles au début, mais à long terme, il s'est avéré bénéfique.
Apprenez votre ensemble d'outils
Apprenez les outils que vous pouvez utiliser pour vous aider à résoudre votre problème. En fin de compte, la plupart des outils dépendent de la préférence personnelle, mais n'oubliez pas qu'un bon outil ou une bonne bibliothèque peut vous aider beaucoup.
Réfléchissez au temps que vous passez dans l'éditeur, qu'il s'agisse d'un IDE complet ou simplement d'un éditeur de texte à haute syntaxe.
De plus, vous devez déterminer si cela vaut la peine d'utiliser une bibliothèque spécifique pour ce travail. L'utilisation de PHP Framework en vaut-elle la peine? Quels sont les avantages et les inconvénients? Vaut-il la peine d'utiliser des CM volumineuses pour un projet?
Vous devriez considérer ces problèmes avant d'écrire une ligne de code.
comment garder la piste
Fighting Burnout
L'écriture continuellement du code dans une boucle qui semble être sans fin peut être ennuyeuse. La plupart des développeurs qui travaillent assez longtemps dans l'industrie ont connu l'épuisement professionnel à un certain stade de leur carrière.
L'épuisement professionnel est associé à de longues heures de travail et à ce que l'on appelle le "syndrome de l'imposteur", ce qui signifie que le développeur pense constamment qu'il n'est pas assez bon et qu'il a besoin de travailler plus dur pour s'améliorer, et plus n'est pas nécessairement le cas.
La meilleure solution est de prendre du recul, de sortir de ce cycle, de faire d'autres choses et d'être créatif. Prenez des vacances, même si ce n'est que quelques jours.
Une autre solution de plus en plus populaire pour lutter contre l'épuisement professionnel est de trouver un membre de l'équipe avec lequel vous pouvez vous associer. L'interaction sociale avec une autre personne est très efficace.
Maintenance du code
Rester sur la bonne voie signifie également garder une base de code propre. Non seulement pour les autres, mais aussi pour vous-même. Le code sans tests ni documentation est comme la roulette russe.
Que se passe-t-il lorsque vous devez revisiter une fonctionnalité en quelques mois? Vous passerez plus de temps à comprendre ce que vous faites réellement, pas dans la tâche elle-même.
J'ai vu des clients contacter les développeurs pour refacter leurs projets d'innombrables fois parce que l'équipe précédente a perdu tout intérêt ou ne pouvait plus travailler, et presque tout le temps que la réponse de la nouvelle équipe a dû être réécrite à partir de zéro.
En effet, l'équipe précédente n'a pas pu maintenir une base de code propre et fiable. Cette pratique prend beaucoup de temps; Lire un article intitulé «18 Motsiements clés dans le développement Web» qui couvre comment garder votre code soigné et d'autres meilleures pratiques.
sur l'estimation
L'estimation est un problème sensible pour de nombreux programmeurs et gestionnaires, mais cela ne devrait pas être le cas. Je crois que tout le monde a entendu parler d'une situation où les gestionnaires demandent aux développeurs combien de temps prend une tâche, et ils s'attendent à une réponse claire, mais la tâche estimée prend toujours deux fois le temps qu'elle a été initialement estimée.
Ce que la plupart des gens ne réalisent pas, c'est que les estimations ne sont que des suppositions, pas des promesses. Pour être un meilleur développeur, vous devez savoir que l'estimation n'est jamais un engagement, car une fois que vous commettez quelque chose, cela signifie que vous êtes responsable de le livrer.
L'estimation n'est jamais, et ce ne sera pas une promesse, c'est l'essence de l'estimation. Il est difficile pour les gens d'estimer le temps d'une tâche donnée, et si votre manager vous demande, vous devriez lui dire que vous ne pouvez pas promettre que vous ne pouvez pas être sûr à 100% ce que vous pouvez faire à temps.
Cependant, vous pouvez faire une supposition, mais ne faites aucune promesse.
comment devenir un maître
Communication
Tout est question de communication. J'ai vu certains projets et les entreprises échouer car les membres de l'équipe ne peuvent pas communiquer.
Gardez la communication simple et directe, en évitant les intermédiaires entre vous et le destinataire. Chaque «nœud» dans la ligne de communication crée une complexité de croissance presque exponentielle.
L'entreprise a beaucoup de problèmes avec cela - c'est pourquoi il progresse si lentement, chaque décision doit passer par une douzaine de personnes, et l'équipe Agile est là pour briller.
Garder la communication simple et claire signifie que vous pouvez agir plus rapidement que les autres et vous pouvez comprendre votre tâche plus clairement, ce qui vous donne un avantage, alors n'ayez pas peur de poser des questions et de poser des questions spécifiques.
coopération
En plus d'être un bon communicateur, vous devez également être un excellent collaborateur.
Vous devez non seulement travailler avec d'autres développeurs, mais aussi avec votre gestionnaire et peut-être directement avec les clients.
La collaboration signifie également savoir ce qui est en danger, faire le travail et devenir un bon membre de l'équipe.
Si vous avez du mal à travailler efficacement avec d'autres, essayez la programmation des paires. L'essence de la programmation des paires est la collaboration.
Curse des connaissances
Selon Wikipedia: "La malédiction de la connaissance est un biais cognitif qui rend difficile pour les participants bien informés de réfléchir aux problèmes du point de vue des participants moins informés."
Fondamentalement, il est difficile pour les développeurs avancés d'expliquer des problèmes si simples que les développeurs juniors peuvent comprendre. En effet, ils connaissent tous très bien le problème et les techniques pour le résoudre, mais lorsqu'ils essaient de l'expliquer aux autres, ils échouent parce que cette explication n'est qu'un résumé des connaissances dans leur esprit.En bref, il est difficile de ne pas savoir quelque chose lorsque vous le comprenez. Pour résoudre ce problème, vous devez utiliser une langue spécifique. Expliquez un problème en détail et continuez à le faire même si vous le trouvez ridicule, car votre état d'esprit ne correspond pas à l'état d'esprit du destinataire.
Connaissez votre champ
Si vous vous appelez un expert en programmation, vous devenez un expert en programmation. Découvrez votre champ de haut en bas et n'ayez pas peur de dire non.
En bref, devenir un expert est de dire non aux autres parce que cela signifie que vous défendez votre vérité et que vous avez des qualifications parmi vos pairs, et vous avez raison la plupart du temps.
Comprendre votre domaine ne signifie pas nécessairement que vous avez un diplôme en informatique, ce qui signifie que vous avez une vaste expérience et une pratique dans ce que vous faites. Vous devez non seulement améliorer vos compétences en programmation générale, mais aussi vos compétences en génie informatique et en architecture.
Être un expert signifie que vous avez trouvé la meilleure conception de programmation pour résoudre le problème, et l'écriture de code est cet "effet secondaire".
Comprendre l'industrie dans laquelle vous êtes
Personne ne peut créer un bon logiciel sans comprendre les problèmes commerciaux et les problèmes qu'ils essaient de résoudre avec votre code.
Vous devez être proactif et intéressé par l'entreprise, car cela sera reflété dans votre travail. Sans objectifs clairs et problèmes spécifiques, le code deviendra par inadvertance un gâchis, et c'est ainsi que le codage fonctionne.
Vous devez contrôler strictement les fonctions à implémenter, en particulier la façon de les implémenter, mais pour cela, la valeur commerciale doit être très claire.
Si vous pensez que vos connaissances professionnelles et vos objectifs commerciaux ne sont pas très cohérents, faites-vous une faveur et n'acceptez pas le travail. Chérissez votre temps car il est inestimable.
Code Kata
Afin de vous améliorer en continu, vous devez d'abord savoir à quel niveau vous êtes.
Code Kata est un exercice pour les programmeurs pour pratiquer et trouver de meilleures solutions à différents problèmes.
Vous pouvez essayer de résoudre le code KATA sur Project Euler, Codekata ou Topcoder.
Topcoder offre même des récompenses pour trouver les meilleures solutions pour ses défis de programmation.
Résumé
La programmation n'est pas tant une compétence technique qu'une compétence sociale. Pour devenir un bon programmeur, vous devez d'abord améliorer votre personnalité. Ensuite, maîtriser les principes de programmation.
Vous devez continuer à vous améliorer, apprendre constamment et avoir une longueur d'avance. Pour vraiment vous spécialiser, vous devez comprendre l'entreprise et les problèmes que vous essayez de résoudre avec le code.
Le coden'est qu'un sous-produit de toute la solution de problème, et sa contribution à la situation globale est minime. Les idées de résolution de problèmes, les compétences en collaboration et la maîtrise de la maîtrise des outils nécessaires pour résoudre les problèmes sont la clé pour devenir un professionnel respecté.
Les questions fréquemment posées sur le fait d'être un grand développeur (FAQ)
(La partie FAQ est omise ici car elle est fortement coïncidente avec le contenu d'origine. Il vous suffit de garder les points de base pour éviter la duplication.)
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!

Laravel simplifie la gestion des données de session temporaires à l'aide de ses méthodes de flash intuitives. Ceci est parfait pour afficher de brefs messages, alertes ou notifications dans votre application. Les données ne persistent que pour la demande ultérieure par défaut: $ demande-

Il s'agit de la deuxième et dernière partie de la série sur la construction d'une application React avec un back-end Laravel. Dans la première partie de la série, nous avons créé une API RESTful utilisant Laravel pour une application de liste de base sur le produit. Dans ce tutoriel, nous serons Dev

L'extension PHP Client URL (CURL) est un outil puissant pour les développeurs, permettant une interaction transparente avec des serveurs distants et des API REST. En tirant parti de Libcurl, une bibliothèque de transfert de fichiers multi-protocol très respectée, PHP Curl facilite Efficient Execu

Laravel fournit une syntaxe de simulation de réponse HTTP concise, simplifiant les tests d'interaction HTTP. Cette approche réduit considérablement la redondance du code tout en rendant votre simulation de test plus intuitive. L'implémentation de base fournit une variété de raccourcis de type de réponse: Utiliser illuminate \ support \ faades \ http; Http :: faux ([[ 'google.com' => 'Hello World', 'github.com' => ['foo' => 'bar'], 'forge.laravel.com' =>

Voulez-vous fournir des solutions instantanées en temps réel aux problèmes les plus pressants de vos clients? Le chat en direct vous permet d'avoir des conversations en temps réel avec les clients et de résoudre leurs problèmes instantanément. Il vous permet de fournir un service plus rapide à votre personnalité

Dans cet article, nous allons explorer le système de notification dans le framework Web Laravel. Le système de notification de Laravel vous permet d'envoyer des notifications aux utilisateurs sur différents canaux. Aujourd'hui, nous discuterons de la façon dont vous pouvez envoyer des notifications OV

L'article traite de la liaison statique tardive (LSB) dans PHP, introduite dans PHP 5.3, permettant une résolution d'exécution de la méthode statique nécessite un héritage plus flexible. Problème main: LSB vs polymorphisme traditionnel; Applications pratiques de LSB et perfo potentiel

La journalisation PHP est essentielle pour surveiller et déboguer les applications Web, ainsi que pour capturer des événements critiques, des erreurs et un comportement d'exécution. Il fournit des informations précieuses sur les performances du système, aide à identifier les problèmes et prend en charge le dépannage plus rapide


Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Navigateur d'examen sécurisé
Safe Exam Browser est un environnement de navigation sécurisé permettant de passer des examens en ligne en toute sécurité. Ce logiciel transforme n'importe quel ordinateur en poste de travail sécurisé. Il contrôle l'accès à n'importe quel utilitaire et empêche les étudiants d'utiliser des ressources non autorisées.

PhpStorm version Mac
Le dernier (2018.2.1) outil de développement intégré PHP professionnel

MinGW - GNU minimaliste pour Windows
Ce projet est en cours de migration vers osdn.net/projects/mingw, vous pouvez continuer à nous suivre là-bas. MinGW : un port Windows natif de GNU Compiler Collection (GCC), des bibliothèques d'importation et des fichiers d'en-tête librement distribuables pour la création d'applications Windows natives ; inclut des extensions du runtime MSVC pour prendre en charge la fonctionnalité C99. Tous les logiciels MinGW peuvent fonctionner sur les plates-formes Windows 64 bits.

Version Mac de WebStorm
Outils de développement JavaScript utiles

mPDF
mPDF est une bibliothèque PHP qui peut générer des fichiers PDF à partir de HTML encodé en UTF-8. L'auteur original, Ian Back, a écrit mPDF pour générer des fichiers PDF « à la volée » depuis son site Web et gérer différentes langues. Il est plus lent et produit des fichiers plus volumineux lors de l'utilisation de polices Unicode que les scripts originaux comme HTML2FPDF, mais prend en charge les styles CSS, etc. et présente de nombreuses améliorations. Prend en charge presque toutes les langues, y compris RTL (arabe et hébreu) et CJK (chinois, japonais et coréen). Prend en charge les éléments imbriqués au niveau du bloc (tels que P, DIV),
