Je travaille sur un projet non-personnel, donc il est sûr de dire que le programmeur de maintenance ne sera pas moi, sinon je n'aurais pas besoin de poser cette question.Faut-il éviter certaines constructions de programmation (et autres) pour des raisons de maintenance?
Maintenant il y a quelques constructions (délégués, expressions lambda) que je voudrais essayer dans mon code, non pour rendre intentionnellement le code plus difficile à lire, mais parce qu'elles se prêtent à la situation (et moins de code pour taper bien), et de pratiquer les utiliser aussi bien que je suis nouveau à la langue. Cependant, je ne suis pas sûr si le programmeur de maintenance connaîtra chaque construction, comme beaucoup d'entre nous ne sont pas venus d'arrière-plan, et je ne suis pas sûr s'il est aussi enthousiaste à propos de la programmation que moi ou juste traiter c'est comme un travail régulier. Mes questions sont les suivantes:
Si certaines constructions de programmation être évités pour améliorer maintainabilily?
Si la réponse à la question ci-dessus est oui, alors le sous-ensemble de constructions est-il à éviter?
Est-il de la responsabilité du programmeur de maintenance d'apprendre une langue complètement?
+1 N'évitez pas les sections de votre langage de programmation par crainte que votre successeur ne les connaisse pas. Mais suivez les directives de codage généralement acceptées et essayez de vous assurer que vous écrivez C# idiomatique. –
+1 Pour citer Brian W. Kernighan :-) – helpermethod
@Helper Méthode: Heh. Si je n'avais pas répondu à 3h du matin, j'aurais cherché de qui était la citation :) – kyoryu