2009-07-08 7 views
1

Voici un petit exemple de mon expérience avec ce problème: J'ai commencé à écrire du code pour initialiser des objets Java à partir d'un fichier XML. Au bout d'un moment, un de mes collègues m'a montré Apache Commons Digester, qui était la solution à mes besoins.Comment identifier les projets/plugins etc appropriés pour votre projet?

Comment identifiez-vous les projets/plugins utiles pour votre projet?

Par exemple: Google, Demandez sur StackOverflow quelque chose qui vous convient? La recherche est toujours consommatrice de temps et nous savons tous que le client veut voir les résultats aussi vite que possible ... quelques conseils?

Répondre

1

C'est quelque chose que vous faites avec l'expérience. La lecture de livres, d'articles de blogs vous aide à avoir une idée précise des outils et des bibliothèques disponibles. Lorsque vous êtes impliqué dans des projets qui les utilisent réellement, vous en acquérez une expérience de première main et vous les ajoutez à votre arsenal pour de futurs projets. L'expérience acquise permet également de découvrir de nouvelles choses que vous ne connaissez pas, car cela vous aide à comprendre à quoi s'attendre d'une bibliothèque/d'un outil et comment poursuivre l'intégration.

Je crois qu'il est plus important de travailler sur la construction de votre expérience, car cela permet non seulement d'identifier le bon outil, mais aussi avec la conception architecturale et l'intégration à l'ensemble du projet. Quand il s'agit de trouver un outil adapté à un besoin spécifique, je dirais "faites confiance à votre instinct". Vous devriez vous poser la question: "Est-ce que c'est ce que je cherche assez commun que quelqu'un d'autre aurait déjà créé avant?" Avec même une expérience de taille moyenne, vous devriez être capable de répondre correctement à cette question. Si la réponse est oui, alors vous pouvez commencer à googler. Taper les bons mots-clés aider. Ne vous contentez pas de la première chose que vous trouvez - essayez de trouver des alternatives.Et faites toujours des recherches approfondies avant d'intégrer un nouvel outil/bibliothèque à un projet.

+0

très bonne réponse. Je pense que tu as raison. Des gens comme Jon Skeet ont définitivement acquis un énorme arsenal de connaissances issues de projets. – bastianneu

1

Astuce: si vous n'avez pas besoin de votre entreprise, cessez d'en chercher une.

Si vous n'avez pas le temps de lire sur les blogs les derniers et meilleurs paquets pour la langue que vous développez, alors vous travaillez avec les API que vous avez, et lorsque vous avez besoin de résoudre un besoin métier spécifique : commence à googler.

+1

Bon conseil. Je pense que Jeff Atwood appelle cet apprentissage «juste à temps». Il a un excellent post à ce sujet: http://www.codinghorror.com/blog/archives/000575.html. – thebrokencube

+0

merci pour ce super lien. +1 – bastianneu

2

Il peut provenir du nombre de sources. (Rated dans l'ordre)

  • Collegues
  • Google
  • Stack Overflow
  • Wiki interne

Dans mon expérience personnelle, j'ai trouvé que mes collègues sont toujours le meilleur endroit pour commencer car il y a toujours de bonnes chances qu'ils aient déjà rencontré ce que vous voulez, ou qu'ils vous dirigent dans une bonne direction pour commencer à chercher. Bien sûr, l'utilité de vos collègues peut varier en fonction de la taille de votre département, ainsi que de leurs propres expériences. Après cela, une combinaison de Google/Stack Overflow est probablement là où je regarderais le plus, et passer le plus clair de mon temps à faire des recherches. J'ai trouvé que peu importe où je finis, je commence normalement avec Google.

Nous avons également un wiki interne au sein de notre société, qui reçoit des mises à jour par nous-mêmes avec des informations utiles. Si vous en avez un, il vaut peut-être mieux le vérifier aussi.

Questions connexes