57 votes

Lancer un projet avec une nouvelle technologie ou un nouveau langage

Avez-vous des meilleures pratiques lorsque vous commencez à travailler sur un projet à l'aide de la technologie ou une langue que vous n'avez jamais travaillé avec avant ?

Avez-vous simplement aller de l'avant avec ce que vous savez et que vous arrivez à en apprendre davantage comme des obstacles à venir ou avez-vous des étapes préalables vous toujours aller de travers ?

La question est en réalité quelles sont les autres mesures que vous prenez par rapport au travail sur un bien connu de l'objet.

EDIT: Et sur une gestion de point de vue, comment voulez-vous gérer ce cas ?

  • Comment estimez-vous le temps de le projet ?
  • Préférez-vous l'affectation programmeur expérimenté (plus maladroit de projet) ou préférez-vous attribuant des plus jeunes (qui que ce sera qu'ils auront à apprendre de toute façon)?

Toujours la même question vraiment faire face à ces projets différemment ?

20voto

Paul Points 1533

Mon préféré en matière de technologie de l'évaluation est d'utiliser les étapes suivantes:

  • identifier les doit posséder des caractéristiques de Décider quelles sont les caractéristiques les plus importantes que vous avez besoin de la technologie. Cela constitue votre acceptation des critères.

  • La recherche de la technologie pour obtenir une première impression. Vous êtes à la recherche d'informations telles que le coût, la communauté de l'adoption, de la maturité, les caractéristiques, les problèmes de licence, la compatibilité avec votre logiciel existant

  • Faire une comparaison relative. Identifier un petit "pet" de l'application que vous savez à l'intérieur. L'avantage, c'est que vous n'avez pas à penser à des exigences, et vous l'avez mise en place avant d'utiliser les technologies que vous comprenez déjà. Choisissez un "animal de compagnie" de l'application qui frappe les principales mesures de mise en œuvre de vos projets typiques. E. g. Vous verrez beaucoup de développeurs d'applications web implémenter un simple moteur de blogs comme un moyen d'évaluer ou de la démonstration d'une technologie. Les clients Twitter ont également été à la mode récemment.

  • Évitez les distractions La clé pour une évaluation efficace est d'être concentré et de ne pas vous laisser enliser avec des questions périphériques. E. g. ne pas être concerné par la mise en forme CSS de l'interface graphique si votre tâche d'évaluation est de regarder un framework web. Parfois, il est préférable de timebox tâches d'évaluation pour la forcer à se concentrer sur ce que vous pouvez raisonnablement atteindre.

13voto

bayer Points 4202

Dans la plupart des cas, je viens d’écrire un programme que j’ai écrit dans d’autres langues et qui ne me donne pas mal à la tête d’un point de vue conceptuel. Pour moi, c'est un réseau de neurones, d'autres utilisent des traceurs faciles.

Vous voyez alors ce qui est difficile dans la langue et où les choses sont différentes de ce que vous savez. Ne commencez pas tout de suite avec le projet actuel.

10voto

mmccomb Points 4348

Je garde toujours un bloc-notes à portée de main.

Pour chaque jour où j'utilise le nouveau langage / framework / API, je mets la date de ce jour comme en-tête. Et sous cela, je noterai toutes les bizarreries intéressantes que j'ai vues ce jour-là. La raison en est que je trouve qu'il va souvent falloir que je revisite quelque chose deux ou trois fois avant que cela ne soit ancré dans mon esprit. Avoir des notes à renvoyer est une aide majeure.

5voto

Alan B Points 1828

Je commence un nouveau document Google Docs appelé "XXXX Bible" où XXXX est la nouvelle technologie en question. Ensuite, chaque petit obstacle, astuce ou piège va dans ce sens.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X