Je fais peu de progrès sur un grand projet. La source est massive, de nombreuses couches d'objets, du code macaroni, des graphiques à double losange d'héritage multiple, des fonctionnalités à moitié figées lorsque l'auteur d'origine est parti, et personne ne sait pourquoi de nombreuses pièces ont été conçues comme elles étaient.
Je suppose que tout programmeur compétent aurait du mal à tout comprendre assez bien pour corriger les bugs, terminer les trucs à moitié cuits et ajouter de nouvelles fonctionnalités. Cependant, je pense que je vais plus lentement qu'un programmeur typique.
Comment puis-je juger si la source est inhabituellement mauvaise et je fais aussi bien que n'importe qui pourrait, par rapport à la source est typique pour un projet comme celui-ci et je suis juste lent ou peu qualifié?
la source
Réponses:
La seule façon de décider de cette question est d'acquérir beaucoup plus de programmeurs pour s'attaquer au même problème et voir s'ils s'en sortent mieux.
Ceci est bien sûr rarement pratique, la tâche est tombée à votre avantage et à condition que vous fassiez de votre mieux, recherchant où vos connaissances vous manquent. Le séparer là où la complexité vous rend fous et tenir celui qui se soucie bien informé de vos progrès. Alors je ne m'inquiéterais pas et je continuerais.
la source
Tout d'abord, je ne passerais pas trop de temps à m'inquiéter de ce que vous pourriez être "lent ou mal qualifié". Certains projets sont difficiles à saisir, et les grands projets prennent souvent un certain temps pour se mettre à jour. Penser que vous êtes «stupide» ou pas à la hauteur ne vous aidera en aucune façon.
Il semble que vous ayez besoin d'aide avec le code, alors pensez à vos ressources. Avez-vous accès aux codeurs originaux? S'ils sont disponibles, ils pourraient constituer de bonnes ressources d'information. Quelle documentation est disponible? Si la documentation est rare, sortez un cahier et commencez à créer votre propre documentation personnelle.
La grande idée ici est que vous devez vous attendre à ce que ce processus prenne du temps, et moins vous passez de temps à vous battre mentalement, plus vous aurez d'énergie pour analyser le code et le comprendre. Bonne chance!
la source
Jamais vu la courbe d'apprentissage.
La théorie dit qu'initialement, cela prend du temps pour s'intensifier. L'astuce consiste à passer rapidement le point de progression. Si vous êtes bloqué régulièrement, demandez l'aide de votre manager ou au moins tenez-le informé des problèmes que vous avez rencontrés. Tant que vous êtes d'accord pour planifier aucun problème.
la source
Disséquer, une pièce à la fois
Votre situation est très courante, "prendre le contrôle" prend du temps comme d'autres l'ont déjà mentionné.
Ce que je trouve, c'est que si vous vous y attaquez "une pièce à la fois" , quelle que soit la complexité d'un projet, vous le comprendrez. Vous devez juste être logique à ce sujet.
Commencez par dire un bouton, fouillez le code source , mettez des points d'arrêt, voyez étape par étape ce qui se passe. Il y a deux choses que vous devez accomplir:
la source
Que diriez-vous d'avoir un point de vue différent: que devez-vous savoir sur ce code et avez-vous un moyen de le mesurer? Par exemple, si vous essayez de corriger un bogue, cela peut nécessiter un autre type de plongée que si vous essayez de migrer le code d'une langue à une autre, par exemple en passant de VBScript à C #. Si vous essayez de retirer toutes les exigences du code actuel, cela peut prendre un certain temps, même si je soupçonne que la plupart des gens auraient ce genre de problème.
la source
M. Aaron Hillegass avec les mots intelligents.
Vous n'êtes pas stupide, vous n'êtes pas lent et vous n'êtes pas sous-qualifié. Je suis dans le même bateau, je suis entré dans un nouveau rôle et la base de code existante est incroyablement grande et montre des signes de surdéveloppement répété, il m'a fallu des semaines pour arriver à un point où j'ai l'impression de devenir proche de la pleine vitesse. Imaginez que le projet ressemble à l'apprentissage d'une toute nouvelle langue, cela ne se fait pas du jour au lendemain, mais demande de la patience.
la source