2009-09-07 9 views
2

Lors de l'apprentissage d'un langugage, je me retrouve régulièrement à créer de nouveaux concepts en dehors du projet actuel, et je me retrouve souvent avec des dizaines de petits projets à usage unique auxquels je fais référence, ainsi que de nombreux extraits de code utiles. appartiennent nécessairement à une bibliothèque de fonctions, mais ont besoin de stocker les non-moins. Quel est le meilleur moyen de nommer, trier et généralement prendre en charge ces projets et ces extraits de code de manière à ce que les renvoyer en cas de besoin soient rapides et simples? Comment gérez-vous cela?Extraits et projets de prototypes - comment s'organiser?

Cordialement

Moo

Répondre

1

Ce que je l'ai fait (sous .NET):

J'utilise Snippet Compiler ou (ces derniers temps) LINQPad à ce que la plupart des pointes, puis jeter les résultats. En cas d'occasion où j'ai réalisé un projet Visual Studio, je le stocke dans un dossier Junk qui n'est pas sous contrôle de source.

Les extraits "vrais" ou les macros (dans Visual Studio ou ReSharper) passent sous contrôle de source.

Ce que je pense à faire à l'avenir:

J'ai entendu parler Bobby Norton sur l'apprentissage dirigé par les tests, et il a recommandé à écrire des tests dans votre saveur préférée xUnit lors de l'apprentissage d'une langue/technique. Vous pouvez ensuite les sauvegarder, les consulter, essayer de les recréer à partir de la mémoire, etc. Il a utilisé le terme «référentiel de connaissances». Si vous utilisez Ruby ou Java, il a un outil (sur GitHub, comme Yaraher l'a mentionné) appelé shubox pour vous aider.

EDIT: Vous placerez vraisemblablement les tests d'apprentissage sous le contrôle de la source.

0

Pourquoi utilisez-vous pas Gists de Github pour cela? Vous pouvez configurer un compte pour les enregistrer. Vous pouvez même les fourches au cas où vous apprenez quelque chose de nouveau.

Ce compte peut également stocker un référentiel de «snippets» dans lequel vous pouvez stocker des démos ou des projets familiers plus complexes.

Doit vous apporter un bel espace centralisé, et tous les avantages de travailler avec un SCM.

Questions connexes