Maison Problème commun Comment apprendre à être un bon programmeur

Comment apprendre à être un bon programmeur

Jun 13, 2019 am 11:14 AM
程序员

Comment apprendre à être un bon programmeur

En tant que programmeur de logiciels dans l'industrie informatique, ce qui me motive à aller travailler chaque jour, c'est le plaisir et la passion pour la programmation. Mais pour susciter du plaisir et ressentir des sensations éternelles, nous devons apprendre et suivre quelques bases pour devenir un bon programmeur.

Bien sûr, les choses que j'ai résumées ne sont pas si étonnantes. Si vous dites que vous deviendrez certainement un excellent programmeur après les avoir apprises, c'est impossible. Ce ne sont que quelques raccourcis basés sur mon expérience. La définition d'un excellent programmeur peut être comprise ici comme un programmeur capable de développer d'excellentes solutions informatiques et de promouvoir le développement global de l'industrie.

1. Maîtriser les connaissances de base

Peu importe n'importe quel secteur et n'importe quel métier, la compréhension des concepts est la clé du succès. Il est impossible de devenir un bon programmeur sans avoir une base conceptuelle solide. Comprendre les concepts fondamentaux vous aide à concevoir et à mettre en œuvre des solutions de la meilleure façon possible. Si vous sentez que vous ne maîtrisez pas bien certains concepts de base de l’informatique et des langages de programmation, il n’est pas trop tard pour revenir en arrière et réapprendre les bases.

2. Étiquetez chaque ensemble de codes que vous écrivez (comment, quoi)

J'ai trouvé qu'il existe une distinction claire entre les bons et les mauvais programmeurs. avoir la passion de savoir « quoi et comment ». Certains programmeurs savent exactement comment leur code est exécuté et les résultats de l'exécution. Je comprends également que parfois, en raison de contraintes de temps, nous devons passer immédiatement à l'étape suivante alors que nous savons simplement que le code fera le travail. Bien que cela puisse sembler être un sujet allant dans une autre direction en matière de résolution de problèmes, en tant que programmeur, nous devons approfondir le problème le plus profondément possible pour atteindre le plus haut niveau. Croyez-moi, au fil du temps, vous développerez cette bonne habitude sans même vous en rendre compte, et les bénéfices seront infinis. .

3. Apprenez-en davantage en aidant les autres

La plupart d'entre nous ne consultent probablement que des forums et des groupes lorsque nous avons besoin d'aide. Une ligne de démarcation qui distingue les bons programmeurs est que les bons se rendent souvent dans ces endroits pour aider les autres. Et tout en aidant les autres, ils peuvent aussi apprendre beaucoup par eux-mêmes. Si vous êtes en équipe, vous devez également vous entraider. Croyez-moi, comprendre le contexte des problèmes des autres, rechercher et proposer des solutions vous aidera à en apprendre davantage et à grandir plus rapidement.

4. Le code doit être écrit de manière simple, compréhensible et logique

Tout comme dans d'autres aspects de la vie, le KISS (Gardez-le simple et court) Cette règle s'applique également dans le domaine de la programmation. Le code doit être logique et éviter d'être trop complexe. La raison pour laquelle certaines personnes veulent écrire du code si compliqué est simplement pour prouver qu'elles ont la capacité d'écrire du code complexe. Mais mon expérience me dit qu’un code simple et logique peut fonctionner efficacement, poser moins de problèmes et être plus facile à développer. Je me souviens de ce dicton

Un bon code en lui-même est le meilleur document. Avant d'ajouter un commentaire, demandez-vous : "Comment puis-je améliorer le code pour ne pas avoir besoin d'écrire ce commentaire ?" - Steve McConnell

5. Passez plus de temps à analyser le problème, et vous pourrez le faire plus tard. Passez moins de temps à résoudre

et passez plus de temps à comprendre et à analyser le problème, à concevoir la solution optimale, et vous constaterez alors que le prochain travail sera plus efficace avec la moitié du temps. effort. Le processus de conception ne signifie pas nécessairement utiliser des langages et des outils de modélisation. Cela peut être aussi simple que de regarder le ciel et de réfléchir dans votre tête. Les programmeurs qui écrivent habituellement du code dès qu’ils rencontrent un problème se retrouveront souvent avec des résultats différents de ceux attendus.

Si vous n’avez pas la structure globale du programme en tête lorsque vous prenez une douche, cela signifie que vous n’êtes pas prêt à commencer à écrire du code. ——Richard Pattis

6. Soyez le premier à analyser et réviser votre propre code

Bien que ce soit un peu difficile, vous pouvez connaître le problème avant que d'autres ne le trouvent. . Laissez-vous apprendre à écrire du code « presque sans bug ». Vous devez être juste et rigoureux dans vos propres révisions de code, et vous devez être capable d'accepter les critiques des autres sans hésitation. Proche des meilleurs, travailler avec de bons programmeurs et écouter activement leurs retours vous aidera certainement à devenir un bon programmeur.

7. Ne soyez pas frustré face à une technologie en constante évolution

Ces derniers temps, de nombreuses personnes que j'ai rencontrées dans l'industrie informatique - soit se plaignant d'être déçues de leur emploi, soit même démissionnant pour chercher un nouvel emploi - ont déclaré à l'unanimité qu'elles souhaitaient apprendre et utiliser les dernières technologies. . Je pense que ce souhait est compréhensible, mais je ne pense pas que le mot « dernier » soit tout à fait correct. Chaque jour, nous entendons des gens dire « Quels nouveaux outils, API, frameworks et autres méthodes sortent actuellement » qui peuvent faciliter la programmation. Cela se produit tout le temps dans le domaine technologique. Ce à quoi nous devons vraiment prêter attention et comprendre, c'est la transformation des technologies de base et de base, puis examiner de nouveaux cadres, outils et API sur cette base. Par exemple, de nombreuses entreprises Java peuvent passer à un nouveau framework Web toutes les deux semaines, mais celui-ci est basé sur la méthode de demande du modèle de communication client-serveur, le modèle MVC, les filtres/servlets/JSP, la liaison de ressources et l'analyse XML. restent les mêmes. Ainsi, au lieu de vous soucier constamment des changements de frameworks et d’outils, prenez le temps d’apprendre ces concepts fondamentaux. Croyez-moi, sur la base de la compréhension de ces concepts fondamentaux, nous pouvons maîtriser plus rapidement de nouveaux frameworks, outils et API.

8. Les mesures d'urgence ne sont pas efficaces pendant longtemps

Souvent, les programmeurs de logiciels peuvent adopter des solutions d'urgence et de contournement (soit en raison de contraintes de temps, soit par manque de compréhension). ) Compréhension approfondie du problème ou expérience technique insuffisante). Cependant, ces solutions de contournement cassent le code, ce qui rend difficile son extension et sa maintenance ultérieure. Je peux comprendre que parfois cette situation est vraiment difficile à éviter, mais tout comme nous devrions tous dire la vérité, si vous mentez, vous devez savoir que le mensonge sera révélé un jour.

9. Lire la documentation

L'une des habitudes de base des bons programmeurs est de lire beaucoup de documents, d'indicateurs techniques, de JSR, de documents API, de tutoriels, etc. La lecture de la documentation fournit la base nécessaire pour programmer de la meilleure façon possible.

10. Apprenez le code des autres

J'aime vraiment communiquer et interagir avec ces excellents programmeurs qui ont du code source Java dans l'EDI et lire/référencer leur code. . Car ce faisant, vous pouvez non seulement comprendre les connaissances de base, mais également apprendre de nouvelles façons d'écrire des projets. Lire et se référer à un code open source fiable et connu ou à votre propre code avancé nous aidera également à mieux programmer.

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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Quel programmeur IA est le meilleur ? Explorez le potentiel de Devin, Tongyi Lingma et de l'agent SWE Quel programmeur IA est le meilleur ? Explorez le potentiel de Devin, Tongyi Lingma et de l'agent SWE Apr 07, 2024 am 09:10 AM

Le 3 mars 2022, moins d'un mois après la naissance de Devin, le premier programmeur d'IA au monde, l'équipe NLP de l'Université de Princeton a développé un agent SWE pour programmeur d'IA open source. Il exploite le modèle GPT-4 pour résoudre automatiquement les problèmes dans les référentiels GitHub. Les performances de l'agent SWE sur l'ensemble de tests du banc SWE sont similaires à celles de Devin, prenant en moyenne 93 secondes et résolvant 12,29 % des problèmes. En interagissant avec un terminal dédié, SWE-agent peut ouvrir et rechercher le contenu des fichiers, utiliser la vérification automatique de la syntaxe, modifier des lignes spécifiques et écrire et exécuter des tests. (Remarque : le contenu ci-dessus est un léger ajustement du contenu original, mais les informations clés du texte original sont conservées et ne dépassent pas la limite de mots spécifiée.) SWE-A

Révéler l'attrait du langage C : découvrir le potentiel des programmeurs Révéler l'attrait du langage C : découvrir le potentiel des programmeurs Feb 24, 2024 pm 11:21 PM

Le charme de l'apprentissage du langage C : libérer le potentiel des programmeurs Avec le développement continu de la technologie, la programmation informatique est devenue un domaine qui a beaucoup attiré l'attention. Parmi les nombreux langages de programmation, le langage C a toujours été apprécié des programmeurs. Sa simplicité, son efficacité et sa large application font de l’apprentissage du langage C la première étape pour de nombreuses personnes souhaitant entrer dans le domaine de la programmation. Cet article discutera du charme de l’apprentissage du langage C et de la manière de libérer le potentiel des programmeurs en apprenant le langage C. Tout d’abord, le charme de l’apprentissage du langage C réside dans sa simplicité. Comparé à d'autres langages de programmation, le langage C

La manière exclusive de 520 programmeurs d'exprimer des sentiments romantiques ! Je ne peux pas refuser ! La manière exclusive de 520 programmeurs d'exprimer des sentiments romantiques ! Je ne peux pas refuser ! May 19, 2022 pm 03:07 PM

520 approche, et il est de nouveau là pour le spectacle annuel des chiens tourmenteurs ! Vous voulez voir comment le code le plus rationnel et la confession la plus romantique peuvent entrer en collision ? Passons en revue le code publicitaire le plus complet et le plus complet un par un pour voir si la romance des programmeurs peut conquérir le cœur de vos déesses ?

2023过年,又限制放烟花?程序猿有办法! 2023过年,又限制放烟花?程序猿有办法! Jan 20, 2023 pm 02:57 PM

本篇文章给大家介绍如何用前端代码实现一个烟花绽放的绚烂效果,其实主要就是用前端三剑客来实现,也就是HTML+CSS+JS,下面一起来看一下,作者会解说相应的代码,希望对需要的朋友有所帮助。

Gagnez de l'argent en acceptant des emplois privés ! Une liste complète des plateformes de prise de commandes pour les programmeurs en 2023 ! Gagnez de l'argent en acceptant des emplois privés ! Une liste complète des plateformes de prise de commandes pour les programmeurs en 2023 ! Jan 09, 2023 am 09:50 AM

La semaine dernière, nous avons diffusé une émission d'assistance publique en direct sur « 2023PHP Entrepreneurship ». De nombreux étudiants ont posé des questions sur des plates-formes de prise de commandes spécifiques. Ci-dessous, le site Web chinois php a compilé 22 plates-formes relativement fiables à titre de référence !

que font les programmeurs que font les programmeurs Aug 03, 2019 pm 01:40 PM

Responsabilités professionnelles du programmeur : 1. Responsable de la conception détaillée, du codage, de l'organisation et de la mise en œuvre des tests internes des projets logiciels ; 2. Aider les gestionnaires de projet et le personnel associé à communiquer avec les clients et à entretenir de bonnes relations avec les clients ; analyse sexuelle de faisabilité, analyse de faisabilité technique et analyse de la demande ; 4. Familiarisé et compétent avec les technologies logicielles pertinentes pour la réalisation de projets logiciels développés par le département logiciel ; 5. Responsable de la rétroaction en temps opportun sur les situations de développement de logiciels au chef de projet ; dans le développement et la maintenance de logiciels Résoudre les problèmes techniques majeurs au cours du processus ; 7. Responsable de la formulation des documents techniques pertinents, etc.

Une brève analyse de la façon de télécharger et d'installer les versions historiques de VSCode Une brève analyse de la façon de télécharger et d'installer les versions historiques de VSCode Apr 17, 2023 pm 07:18 PM

Téléchargez et installez les versions historiques de VSCode Installation de VSCode Télécharger référence d'installation Installation de VSCode Version Windows : Windows10 Version VSCode : VScode1.65.0 (version utilisateur 64 bits) Cet article

Liste des meilleurs émulateurs de terminal Windows 11 en 2022 : Top 15 des recommandations Liste des meilleurs émulateurs de terminal Windows 11 en 2022 : Top 15 des recommandations Apr 24, 2023 pm 04:31 PM

Les émulateurs de terminal vous permettent d'émuler les fonctionnalités d'un terminal informatique standard. Avec lui, vous pouvez effectuer des transferts de données et accéder à un autre ordinateur à distance. Lorsqu'ils sont combinés à des systèmes d'exploitation avancés comme Windows 11, les possibilités créatives de ces outils sont infinies. Cependant, il existe de nombreux émulateurs de terminaux tiers. Il est donc difficile de choisir le bon. Mais, tout comme nous le faisons avec les applications incontournables de Windows 11, nous avons sélectionné les meilleurs terminaux que vous pouvez utiliser et augmenter votre productivité. Comment choisir le meilleur émulateur de terminal Windows 11 ? Avant de sélectionner les outils de cette liste, notre équipe d'experts les a d'abord testés pour vérifier leur compatibilité avec Windows 11. Nous les avons également vérifiés