Estoy trabajando en un proyecto no personal, por lo que es seguro decir que el programador de mantenimiento no soy yo, de lo contrario no tendría que hacer esta pregunta.¿Debería uno evitar ciertas construcciones de programación (y otras) por el mantenimiento?
Ahora hay algunas construcciones (delegados, expresiones lambda) que me gustaría probar en mi código, no para hacer el código intencionalmente más difícil de leer, sino porque se prestan a la situación (y menos código para escribir como bien), y practicar el uso de ellos también desde que soy nuevo en el lenguaje.
Sin embargo, no estoy seguro de si el programador de mantenimiento conocerá cada construcción, ya que muchos de nosotros no venimos de aC# de fondo, y no estoy seguro si está tan entusiasmado con programar como yo o solo tratar es como un trabajo diario normal. Así que mis preguntas son:
se debe evitar ciertas construcciones de programación para mejorar maintainabilily?
Si la respuesta a la pregunta anterior es sí, ¿entonces está el subconjunto de construcciones que se debe evitar usar?
¿Es la responsabilidad del programador de mantenimiento aprender un idioma completamente?
+1 No evite secciones de su lenguaje de programación por temor a que su sucesor no las conozca. Pero siga las pautas de codificación generalmente aceptadas y trate de asegurarse de que está escribiendo C# idiomático. –
+1 Por citar a Brian W. Kernighan :-) – helpermethod
@Helper Método: Heh. Si no hubiera respondido a las 3 de la mañana, habría buscado de quién proviene la cita :) – kyoryu