Consumo complementos, siempre y cuando no afecten al rendimiento de Visual Studio. Con ese fin, herramientas como StyleCop, MZ-Tools y Visual Studio Commands son los claros ganadores.
¡El problema que tengo con herramientas como Refactor! y Resharper son
- Degradan el rendimiento, especialmente para soluciones grandes.
- Te vuelves dependiente de las teclas de método abreviado, etc. que proporcionan y se vuelven completamente inútiles cuando trabajas en otro entorno que no las tiene instaladas.
Sí, herramientas como Refactor! y Resharper son excelentes para lo que hacen y pueden aumentar su productividad de tipeo, pero no creo que valga la pena la ganancia. Esto, por supuesto, depende en gran medida de cómo los use. Para cosas como los parámetros del método de refactorización, el cambio de campos en propiedades, etc., pueden ser muy útiles y potencialmente ahorrar mucho tiempo. De nuevo, aunque puede ahorrar mucho tiempo, es importante saber qué hacen estas herramientas realmente para usted, por lo que aún puede ser productivo sin ellas.
Es cierto, enciendo Resharper solo para implementar nuevas funcionalidades o refactorizar en serio el código existente. Pero cuando estás depurando y abres una vieja clase que tiene 200 advertencias de Resharper, ¡simplemente no puedes escribir! – klashar
Aquí tiene un buen punto ... si está acostumbrado a los beneficios de algo como ReSharper, puede ser menos productivo cuando no está disponible. Por supuesto, lo mismo podría decirse de Visual Studio ... Hrm ... ¡Sugiero que todos usemos Notepad! – kyoryu
@kyoryu: Visual Studio es realmente una cosa "mínimo común denominador", cualquiera que escriba código .NET debe estar familiarizado con lo que se ofrece y cómo trabajar dentro de ella, mientras que las herramientas como R # y Refactor no siempre van a estar disponibles. Habiendo dicho eso, creo que cosas como IntelliSense son geniales pero tienen el mismo efecto. He entrevistado a muchas personas que no sabían qué funciones básicas estaban disponibles en la cadena o en la clase DateTime si no estaban sentados frente a VS mirando la lista de IntelliSense (y estas eran personas que decían ser desarrolladores senior/experimentados .) –