Lire le code source, les développeurs importants pour vous?

Auteur | Steve Gordon

Traducteur | de toute évidence lune, Zebian | Tu Min

Produit | RPSC (ID: CSDNnews)

Ce qui suit est la traduction:

Hey, mes amis! Cet article, je vais partager quelques réflexions sur l'initiative d'une certaine source de lecture et de recherche. À mon avis, lire le code source peut vous aider à devenir un des développeurs plus professionnels. Il ne fait aucun doute que j'ai lu le code source pour améliorer le niveau de développement de logiciels.

Source devrait le lire?

Oui, vous devriez le faire!

Les bonnes nouvelles sont ce jour après jour lorsque vous développez des logiciels déjà. Au fil des ans, je l'ai vu plusieurs statistiques montrent que les développeurs la plupart du temps est consacré à la lecture du code, plutôt que le code d'écriture.

Lorsque vous souhaitez développer une nouvelle fonctionnalité ou corriger un bug, vous devez d'abord comprendre la logique du code existant. Vous pouvez apprendre en lisant la logique de code de test unitaire, parce que les tests unitaires devraient être en mesure d'exprimer clairement le comportement souhaité du code, mais en général nous avons encore d'aller en profondeur dans les implémentations de code spécifique à analyser.

Cet article vous donnera une forme de code source de lecture recommandée. Je vous recommande de lire le code source ici pour prendre l'initiative, en particulier ceux qui lisent le code source n'a jamais été vu auparavant. Parce que le code est jamais vu et comparé à ce qu'ils ont lu le code écrit pour nous d'améliorer les compétences de peu d'aide.

Si vous êtes mieux en mesure de lire et d'analyser le code source, puisque vous pouvez plus écrire confortablement de nouvelles fonctionnalités et résolution BUG. Vous pouvez obtenir rapidement les informations nécessaires au travail en lisant le code. Comme nous pouvons vous entraîner à lire des livres plus rapidement, nous pouvons nous entraîner à lire et à comprendre rapidement le code source.

Pourquoi prendre le temps de lire le code source?

Nous allons commencer à réfléchir sur la façon dont les enfants apprennent à lire et à écrire. Caroline Linse a écrit « Les jeunes apprenants », dit-elle, vous pouvez écrire un mot sur la prémisse que vous avez lu avant. À mon avis, il semble raisonnable. Tout d'abord, en lisant dans le contexte du mot, alors vous commencez à comprendre leur signification et apprendre à utiliser correctement.

La lecture peut augmenter la quantité de lecture que vous apprenez à l'avenir peut être utilisé dans les compétences d'écriture. C'est aussi la raison pour laquelle nous voulons étudier la littérature à l'école. Finalement, comme de plus en plus, nous lisons, nous avons la capacité d'identifier, de savoir qui est plus utile.

Le même est vrai pour le code du logiciel est. Je suis un programmeur C #, mais peu importe ce que les développeurs de programmation de langue, chaque langage de programmation, il y aura beaucoup de syntaxe et des mots-clés. Vous pouvez utiliser ces mots-clés et des concepts simples peuvent être combinés ensemble pour encoder des possibilités illimitées. Il y a plusieurs façons que vous pouvez obtenir le même effet, car il existe de nombreuses façons d'exprimer la même signification que le même. Bien que d'un point de vue technique, un code différent peut obtenir le même effet, mais une méthode autre que la méthode est plus appropriée. En lisant le code source, nous constatons que certains programmes peuvent être plus efficaces que d'autres.

Je ne sais pas vous n'avez pas rencontré leurs collègues écrivent même votre propre code est trop difficile à lire? Quoi qu'il en soit, je l'ai rencontré. Difficile de lire le code difficile à maintenir, et peut affecter les progrès du développement. La langue, la structure du paragraphe est la capacité irrationnelle confusion et difficile à comprendre le code. Beaucoup difficiles à comprendre les besoins de code aux paragraphes relue ou de comprendre sa véritable signification ou l'intention. Nous pouvons améliorer le niveau de codage en lisant plus du code source, écrivez le code pour éviter difficile à comprendre.

Compétences ont besoin des efforts difficiles. En savoir plus abondant que ces gens expérimentés vous codez travail contribuera à apporter votre travail de codage futur. Par exemple, les médecins ont des années de formation pour se qualifier pour pratiquer la médecine. Ces médecins travaillant d'abord et le médecin vieux expérimenté avec la première observation de l'imitation, puis de travailler de façon autonome. médecin Top prendra l'initiative d'apprendre leurs domaines de papiers d'expertise, les nouvelles technologies et méthodes pour apprendre.

La description ci-dessus, je pense que le domaine du développement de logiciels ne pas faire assez. Certaines équipes font mieux relative. Une programmation paire et la programmation Mob (3 ou plus de 3 programmeur avec la programmation) seulement les développeurs de façon à partager des compétences. Une autre façon d'améliorer leurs compétences en contact régulier avec le nouveau code, et de s'y tenir.

Sur cette question, je peux être franc-parler droit? Si vous n'avez pas le temps de lire, vous n'avez pas le temps d'écrire, il est aussi simple que cela.

- Stephen King, "écrit chose: mémoires de carrière d'écriture de Stephen King"

Quelle source lire?

Si vous acceptez mon point de vue de ce qui précède, je l'espère, vous pouvez accepter l'idée de lire le code source dans le cadre de leur travail quotidien, afin que vous puissiez continuer à améliorer leurs compétences en lisant le code source.

La question suivante est, pouvez-vous lire quelle source?

Du point de vue macro, je crois que cette question n'a pas d'importance, il est important que vous n'avez pas à lire le code source. Rappelez-vous, pas tout le code du logiciel sont créés égaux. Vous avez lu une partie du code source sera nettement mieux que la lecture d'un autre effet source, mais si elle est source de code source bonne ou mauvaise peut nous aider à améliorer les capacités de codage.

Cela ne signifie pas que vous devez être d'accord avec tout le code que vous lisez. Lire le code « mauvais » peut aussi apporter un peu d'inspiration pour moi. Si vous trouvez que vous ne faites pas comme le style d'une partie du code dans le processus de lecture ou lire une méthode futile, le même peut également enregistrer le codage du temps sur notre propre, parce que nous pouvons éviter de faire les mêmes erreurs.

En d'autres termes, vous devez lire le code pour ajouter une nouvelle façon plus fiable de la pratique (La section suivante décrit comment trouver le code source).

La diversité est essentiel de lire le code source, car cela vous aidera conscient (subconscient) d'apprendre le mode de différentes sources. Quand vous voyez les mêmes méthodes, modèles et tendances codées dans des endroits différents, ce qui indique qu'il est plus crédible.

Je mets le temps consacré à la recherche sur la base de code C # source J'utilise régulièrement. De cette façon, non seulement amélioré ma capacité à lire le code, mais aussi me aider à mieux comprendre le fonctionnement interne des fonctions de la bibliothèque pour aider davantage me font un meilleur usage, on peut dire de tuer deux oiseaux avec une pierre.

Bien que je ne le fais pas souvent, mais je vais essayer de lire certains que je code langage de programmation rarement ou jamais utilisé. Compétent dans un langage de programmation est très utile, mais aussi d'élargir leur gamme de langue a de nombreux avantages. Si vous pensez à la suivante, vous trouverez beaucoup de gens apprendre une deuxième ou même troisième langue, et être en mesure d'en tirer profit. Ils et les gens dans d'autres pays échangeront très facilement, mais aussi par l'étude d'autres langues, à son tour, favoriser l'apprentissage et l'utilisation de la langue maternelle.

L'apprentissage d'une seconde programmation en langage non seulement d'élargir vos options de carrière, mais aussi vous remarquez et propres grandes similitudes de langage de programmation et les différences. Nous voyons souvent les caractéristiques d'un langage de programmation peut affecter un autre langage de programmation. Par exemple, en C # de plus en plus la grammaire fonctionnelle, d'abord apparu dans toutes les versions de F #. Certaines fonctionnalités, telles que .NET sur le canal Go affectés langue. Nous pouvons apprendre à faire progresser ces propriétés en se concentrant sur une deuxième langage de programmation.

Où trouver bonne source?

Il existe de nombreuses sources potentielles de code source.

GitHub

Source ici a presque toutes les langues de programmation. Alors, où allez-vous commencer? Personnellement, je préfère apprendre la bibliothèque ASP.NET de base et CoreFx de Microsoft. J'ai trouvé l'étude approfondie du cadre du code de haute qualité de l'équipe est une bonne façon d'apprendre.

Ces cadres sont très bonnes ressources d'apprentissage, en raison de la grande qualité de leur code, mais à partir de laquelle nous pouvons apercevoir l'ombre du mode de codage Microsoft. Comment construire une lecture de code-cadre évolutif et de l'équipe d'apprentissage, mon grand gain personnel. Récemment, je passé un peu de temps à réfléchir sur la bibliothèque parallèle de tâches, trouvé beaucoup d'utilisation de CancellationTokenSource dans un code que je écris. A travers l'étude du code source de Microsoft, j'ai appris qu'elles étaient liées à l'usage commun.

GitHub fournit un bon code source fonction de recherche, vous ne même pas besoin de télécharger le code source pour apprendre dans votre navigateur. Si vous voulez une étude approfondie, je serai plus enclin à vous recommander à un clone de source locale, afin d'apprendre plus pratique pour eux.

Je aime aussi que je peux utiliser pour étendre les fonctionnalités de lecture de la bibliothèque que j'utilise le code source comme Polly et MediatR. Il m'a fait entrer en contact avec d'autres style de programmation, aide-moi à approfondir la compréhension du code. Je ne aime pas ou d'accord avec la lecture du code source, mais permet de lire le code source pour me aider à comprendre leurs habitudes de codage. En lisant le code source, je serai plus consciente initiative pour éviter les pièges potentiels et une mauvaise conception.

Blog post

Il y a beaucoup de développement de logiciels en ligne liés à un excellent article. Vous pouvez certainement trouver le blog technique avec un exemple de code. Comme le code de ces articles sont généralement relativement courte, il est plus facile de comprendre en peu de temps à digérer. En règle générale, les auteurs du blog seront donnés le code de soutien des commentaires ou des explications, vous pouvez d'abord analyser le code et l'intention de l'auteur à titre de comparaison.

Livres

Il y a beaucoup de livres techniques classiques, y compris la version papier et électronique. Les deux livres contiennent une source. L'année dernière, je lisais Konrad Kokosa écrit « en profondeur la gestion de la mémoire .net » Appris écrit beaucoup de code haute performance.

Stackoverflow

Les ressources internes

Comme je l'ai déjà dit, que le code vous-même avant de toucher pas vu crucial pour lire le code source. Je voudrais ajouter est que vous pouvez également améliorer la capacité de codage par le travail de projet d'apprentissage de la base de code, il est peu impliqué. Prenez le temps de comprendre le code, apprendre à savoir comment ils fonctionnent. Si un jour vous avez besoin pour soutenir ces projets, vous pouvez être plus familier que la source du code.

Lorsque vous rejoignez une nouvelle équipe, vous pouvez comprendre rapidement les normes de codage et l'équipe de mode commun d'apprentissage du code existant. Cela permettra d'accélérer votre intégration dans l'équipe, promouvoir votre développement personnel.

Ce n'est pas une liste très détaillée. Peu importe où vous trouvez la source, devrait passer plus de temps à lire et à étudier le profond. Investir du temps de cette façon d'améliorer les compétences de développement valent.

Comment lire le code source?

A propos de la lecture du code source, chacun aura ses propres préférences. Comme vous pensez bonne façon de faire très bien. Ici, je vais partager ma propre méthode de lecture du code source, vous pouvez apprendre ces méthodes ouvrent leur code source tournée de lecture.

En général, je vais me concentrer sur ceux qui veulent apprendre le style de codage de la source ou ceux qui sont capables d'approfondir ma compréhension de la source des connaissances de codage. Comme je l'ai mentionné, cet investissement sera récompensé.

Je trouve généralement le code source de GitHub. Je vais me concentrer sur la compréhension de l'intention du code. Je vais essayer de faire abstraction d'une fonction élevée comme point de départ, puis peu à peu profondément à l'intérieur. En apprenant le code, j'aime utiliser OneNote pour prendre des notes, enregistrer le flux de code. Ce sont des notes relativement simples. Ce processus n'est pas tant en référence à accumuler, car il est pour moi d'améliorer la mémoire et la compréhension. Décrit par la source à l'écriture, j'ai l'impression compréhension plus solide de connaissances sera mieux.

Un schéma logique dans le code formé dans le cur et est une grande habileté. Si vous pouvez cultiver cette capacité dans le processus de lecture du code source, la prochaine sera plus efficace lorsque vous BOGUE corriger.

Une fois que j'ai une compréhension globale du code source, je vais aller plus étude approfondie. Ensuite, je vais être cloné dans une source locale et introduit dans l'IDE. Vous pouvez utiliser la navigation code IDE propose de passer rapidement dans le code source, une étude plus approfondie du code source. À ce stade, je vais penser à ce que la cause de ce code d'écriture oui. J'aime penser à moi-même d'abord, puis le code réel de la comparaison. Je vais penser: écrire Alors que l'auteur serait mieux et plus efficace? La prochaine fois que je l'ai rencontré une scène similaire, nous ne se réfère pas à la façon dont il fonctionne?

Dans le processus de lecture du code source, je me trouve API de codage n'a jamais été utilisé. Je trouve que quand je Codé, je préfère utiliser leur propre déjà familier avec l'API, mais cela ne peut être la meilleure mise en uvre. Parfois, il est parce que nous ne savons pas d'autres options, pourquoi ils continuent d'utiliser l'API déjà familier. Le processus de lecture du code source, si vous rencontrez je ne l'ai jamais utilisé l'API, je voir ses signatures de description et méthode pour comprendre son but.

source de lecture a également amélioré ma capacité d'utiliser des outils IDE. Tout en parcourant le code, je vais trouver quelques conseils ou apprendre quelques raccourcis utiles pour économiser beaucoup de temps. J'ai souvent mis un frein à la seconde comme un écran d'affichage, afin que vous puissiez suivre rapidement le flux de code. Je vais souvent écrire le code pour le faire. Je vais essayer de lire le code source pour apprendre la langue qu'ils ne sont pas caractéristiques familières ou en mode. En lisant le code source que je maîtrisais rapidement les nouvelles fonctionnalités de C #.

Si une partie du code ne peut pas comprendre comment faire?

panique Mo, ce qui est absolument aucun problème. Il suffit de venir, vous ne pouvez pas comprendre tout le code source vous lire. Et certains ne comprennent pas, c'est exactement ce que nous voulons. Vous devriez lire le nouveau code ou une nouvelle syntaxe qui contient le code pour améliorer leurs compétences de codage. La lecture du code plus facile à comprendre, comme lire un livre, comme très simple, votre aide est pas grande.

Vous devriez essayer de diviser le code dans une petite partie du cerveau. Ces codes pensent pour atteindre quelle fonction, pourquoi vous avez écrit? Si l'auteur a utilisé une méthode pour résoudre le problème que vous ne l'avez jamais pensé? Lorsque vous rencontrez une syntaxe ne comprend pas ou ne comprenez pas un mot-clé, s'il vous plaît arrêter et chercher de l'aide. Avec les scénarios d'utilisation réels, allez vérifier la documentation d'aide permettra de mieux comprendre.

Si vous rencontrez jamais utilisé l'API cadre, s'il y a la documentation du code, vous pouvez consulter la documentation du code. Pour toutes les bibliothèques Microsoft, les méthodes publiques contiennent des commentaires XML. Vous pouvez lire directement ces commentaires peuvent également être demandées en accédant à la documentation de l'API .NET.

Conscient sens de l'initiative de lire le code source est qu'il vous est, vous prenez l'initiative d'allouer leur temps, les compétences, l'investissement pour eux-mêmes. Au lieu de faire face à une date limite au travail, pour compléter une variété de fonctions, mais aussi pour réparer une variété de BUG. De cette façon, vous rarement l'énergie pour apprendre en dehors du code source pour leur propre usage direct. Rien d'étude de cas à l'aide.

J'ai appris quoi que ce soit de la source?

Moi, ce qui est pourquoi je vous recommande de ne ménager aucun effort de la source appris beaucoup de choses à apprendre le code source. maîtres artisans de recherche modernes travaillent souvent dans leur domaine, en vue d'être un jour en mesure d'atteindre leur niveau. Les développeurs peuvent également comme eux d'apprendre des experts dans leur domaine afin d'améliorer leurs compétences.

Pour moi personnellement, en tant que développeur .NET, je trouve que Microsoft .NET et ASP.NET apprentissage de base source de base très précieux. Microsoft a beaucoup d'excellents développeurs qui maîtrisent la langue ou des connaissances spécifiques d'exécution plus professionnelle.

Je suis un développeur autodidacte, récemment quelqu'un que je scie sur Twitter pour dire (mais je ne me souviens pas qui il est). J'ai appris C # par diverses tentatives et une variété d'erreurs, et je prendrai l'initiative d'apprendre le code source. Comme de nombreux chercheurs d'étudier les grandes uvres littéraires, en lisant grand code, vous pouvez débloquer de nombreux secrets.

Je recommande une ressource pour les personnes intéressées par la conception de logiciels et que vous souhaitez comprendre le cadre de base .NET, les ressources disponibles sur YouTube. équipe .NET publiera leurs revues de conception .NET chaque semaine sur YouTube. Lors de ces réunions, l'équipe examinera les propositions de modifications de l'API de base .NET. Je suggère que la visualisation sélective de ces réunions, pour certaines personnes d'utiliser leur temps pour voir la réunion peut être un peu trop « geek », mais cela reste un excellent moyen d'apprendre. L'équipe est composée d'experts réels, leurs langues, l'exécution et le cadre bien connu, choquant. En regardant leur discussion sur l'API proposée peut nous aider à comprendre le cadre d'un largement utilisé doit être pris en considération. En regardant ces vidéos, je reçois souvent une perspective très précieuse.

résumé

Je vous écris cet article, le but principal est d'encourager certains lecteurs à être plus proactif dans la lecture et la source d'apprentissage. En lisant le code source, j'ai appris plus de connaissances du langage C # et .NET Framework de base, aide-moi à devenir un meilleur développeur. investir régulièrement quelques heures pour lire le code source, apportera d'énormes profits dans l'avenir. En lisant le code source, vous aurez différents styles et techniques de codage ont leurs propres points de vue. Vous comprendrez comment vous habituellement utilisé dans le cadre d'un niveau plus profond, qui à son tour promouvoir une meilleure utilisation. Vous pourrez lire rapidement le code source pour vous aider à écourter des exigences pour compléter le temps d'encodage.

Original: https: //www.stevejgordon.co.uk/become-a-better-developer-by-reading-source-code

Cet article traduction RPSC, s'il vous plaît indiquer la source de la source.

Contagion · warm Jiashan Shu! Plus de 240 membres du parti et le don de sang bénévole des jeunes
Précédent
Contagion · Jiashan Shu 28 jours la nuit du four sec coller ce point de carte se retirer en douceur
Prochain
Juste! Rapport mondial 2019 AI a été libéré, les huit postes en 2020 le feu
Les programmeurs regrettent: pourquoi ne pas que j'apprends l'analyse préliminaire des données?
Bande dessinée: Comment optimiser "l'algorithme de correspondance de chaînes"?
Wuhan pour la construction de 10 abris, l'Hôpital Nord Hankou aujourd'hui livrés pour la cabine
Ce look est assez! Lire un article de problème byzantin des généraux
opérations de déglaçage Télétravail
Ali 100.000 personnes aiment utiliser l'outil rouge net, comment étonnant?
Bienvenue à la maison! Trois « relais », train Wu Gang à la ville ce départ
Quelques "petits trucs" Python | Code inclus
Les dirigeants des quatre équipes de Wucheng se sont rendus en première ligne pour effectuer "trois services", s'efforçant d'obtenir une double victoire dans la prévention et le contrôle des épidémie
Java est en croissance constante, Kotlin est en hausse et les tendances de développement des principaux langages de programmation en 2020 sont en bref
La montée de l'informatique hétérogène, FP5468G2 du serveur de calcul accéléré GPU a vu le jour