2009-12-24 3 views
6

Cette question ne provient pas d'un programmeur. (évidemment) J'ai actuellement un programmeur qui fait un site web pour moi et je me rends compte qu'il ne va pas complètement s'entraîner.Avoir un autre programmeur pour prendre en charge un projet existant

Il a déjà fait pas mal de travail et le site est presque là mais j'ai besoin de quelqu'un qui est mieux de le faire pour le reste. Le site a été fait sur asp.net et je me demande à quel point il serait difficile pour un programmeur plus expérimenté de prendre le relais et de finir le travail qu'il a déjà fait?

En général, est-il difficile pour un programmeur asp.net d'arriver vers la fin d'un projet et de fixer ce qui doit être réparé?

Il existe cinq pages différentes sur le site avec deux superpositions pour une inscription et une connexion. (Cinq pages avec de nombreuses versions différentes) Il existe une base de données et un script côté client. AJAX a également été utilisé. C'est un site quelque peu similaire à SO, pas tout à fait aussi complexe et à propos de quelque chose de complètement différent. Je dirais que je pense à quelque chose qui se situe quelque part entre Stackoverflow et Craig's List. C'est tout ce que je peux dire maintenant car je ne connais pas les mots techniques.

+3

Si vous pouviez fournir un peu plus d'informations sur la portée du projet, cela nous aiderait. Connaissez-vous le nombre de fichiers/pages dans le projet? Lignes de code? Y at-il une base de données? Combien de tables? Des composants de tierce partie ont-ils été utilisés? Les scripts côté client ont-ils été utilisés? AJAX a-t-il été utilisé? Combien de temps a-t-il fallu pour écrire? Si vous ne connaissez pas les réponses, pouvez-vous demander à quelqu'un de le faire? –

+0

Je connais certaines de ces réponses mais laissez-moi trouver le reste et revenir vers vous. Merci Mark. – nick2653

+1

Pourquoi pensez-vous qu'il ne travaillera pas? Connaissez-vous la qualité moyenne de son code? – SLaks

Répondre

3

Une bonne idée serait de les faire travailler ensemble, par exemple, une semaine ou deux. Cela aidera le nouveau programmeur à obtenir une formation indispensable sur votre système actuel.

+0

Oui, j'espère que c'est la meilleure façon de transférer un programme existant au nouveau programmeur! – sangam

0

Généralement, si le site est configuré de façon standard, un autre programmeur devrait être capable de le ramasser facilement. Si le programmeur existant a fait des choses pour obscurcir le code, il sera difficile pour un autre programmeur de le ramasser. Fondamentalement, la question est de savoir comment le code est lisible?

5

Dépend de la qualité du programmeur précédent et de la complexité du projet. Il peut s'agir de quelque chose d'insignifiant (source bien commentée, quelques docs de haut niveau, tests unitaires, projet modulaire ou simple), à ​​"cette merde a besoin d'une réécriture complète" (pas de docs, solutions personnalisées "essayons"). . Si vous n'êtes pas développeur, cela peut être très difficile à dire. Et d'autres personnes ne pourront pas répondre sans plus de détails.

16

Vous trouverez probablement que le nouveau programmeur voudra réécrire la majeure partie du code à partir de zéro. Si vous êtes dans un délai serré ou un budget serré et que vous ne pouvez pas accepter une réécriture complète, vous devrez embaucher quelqu'un qui n'est pas seulement doué pour rédiger un bon code, mais capable de lire, refactoriser et améliorer le mauvais code. Ce sont deux compétences complètement différentes et la seconde est beaucoup plus rare. En fonction de la qualité du code existant (et je suppose ici que ce n'est pas bon), votre nouveau programmeur peut finir par réécrire une grande partie du code existant juste pour comprendre ce qui se passe.

+0

+1 ... J'étais sur le point de dire la même chose :) – Mongoose

+5

Ce n'est pas seulement un talent plus rare, c'est aussi un talent plus * cher *. – GrayWizardx

+0

+1 ... J'étais sur le point de dire la même chose. Si vous n'êtes pas riche et que vous disposez d'un temps limité, vous dépendez un peu de votre ancien programmeur. Essayez d'abord de vérifier s'il n'y a pas moyen de le faire fonctionner d'une manière ou d'une autre. Changer de programmeurs va faire mal. Pour dire à quel point exactement, quelqu'un devra regarder votre code. –

5

Je ne suis pas un expert asp.net, mais je soupçonne que la facilité avec laquelle le remplaçant sera capable de terminer le projet dépendra surtout de la qualité du travail du premier programmeur. Mauvais code est douloureux à corriger dans n'importe quelle langue. :)

1

Même si le site est presque terminé, vous constaterez que le successeur devra passer plus de temps que prévu lorsqu'il effectuera des modifications, car il aura le modèle mental du logiciel que possède le développeur actuel. D'où la nécessité pour le développeur suivant de "réécrire" la base de code. Si vous le pouvez, vous devez vous assurer que la base de code que vous avez construite est maintenable. Autrement dit, la solution est construite de telle sorte qu'elle peut facilement supporter les modifications. Comme Mark Byers l'a suggéré, vous aurez besoin de quelqu'un qui peut non seulement programmer mais aussi retravailler votre code existant dans le but que quelqu'un d'autre implémente inévitablement les changements futurs. Si le logiciel est quelque chose que vous devez continuer à travailler pendant une période prolongée, vous devrez faire l'investissement pour vous assurer que les nouvelles fonctionnalités peuvent être facilement ajoutées.Rappelez-vous cette expérience décrite à The Daily WTF.

1

Prenez les précautions appropriées.

+0

J'ai pris la peine de lire ceci, c'était génial d'avoir réservé ce tkx – stacker

0

Si le programmeur actuel ne veut pas communiquer le vrai statut du projet d'une manière professionnelle, non technique, alors donnez-lui un ultimatum - votre chemin ou l'autoroute. Les chances sont qu'il sera plus à venir s'il sait que vous voulez dire des affaires. Assurez-vous d'avoir une copie du dernier code avant d'aborder le sujet.

Il semble que vous finissiez par embaucher quelqu'un d'autre de toute façon, surtout si vous posez ce genre de questions à ce stade-ci, alors vous pourriez tout aussi bien faire une erreur. Comme l'a dit Mark Byers, il faut un développeur chevronné pour prendre le code de quelqu'un d'autre et résister à l'envie de le «monter» afin de mener le projet à bien!

Questions connexes