2011-04-26 22 views
6

Estaba tratando de encontrar preguntas similares aquí, pero parece que ustedes solo comparan estas herramientas y todos saben por qué es tan genial :)¿Por qué debería comprar ReSharper o CodeRush?

Bueno ... yo no. Sé que estas herramientas son "ultra cool y me transformarán en un supercodificador en un minuto". Pero me gustaría saber ¿por qué?

¿Qué tienen de genial, que son tan caros (para un complemento)?
Algunos ejemplos reales del uso diario serían agradables.

Lo que veo, es un complemento, que hace más o menos lo mismo que se puede lograr con Visual Studio, pero con diferentes atajos.

+3

Oops, ¿tal vez estabas buscando programmers.stackexchange.com? –

+0

No, en realidad no lo era;) Probablemente no obtengo la diferencia porque 'cuál es mejor' y 'por qué'. Hay muchos "que es mejor" en SO. – Damb

+0

¡Usa Eclipse y obtén todas las herramientas geniales de forma gratuita! Ah, y según la pregunta, generalmente te permiten refactorizar el código de manera fácil y automática de muchas maneras diferentes. Por qué VS no proporciona la funcionalidad de forma inmediata me supera. –

Respuesta

0

No puede hacer lo que ReSharper le brinda con Visual Studio. Si ese fuera el caso, JetBrains nunca vendería una copia.

Se considera una mejora suficiente sobre Visual Studio, donde trabajo, que todos los desarrolladores de .NET de la empresa lo utilizan. Nadie escribe una línea de C# sin ella. Cool no tiene nada que ver con eso, y la compañía no se niega a pagar las licencias. Vale la pena.

+1

'Nadie escribe una línea de C# sin ella. ¿Por qué? – Damb

+1

Su lógica realmente no se sostiene allí; claramente si le permite hacer las cosas de manera más conveniente, se seguirá vendiendo. Su característica convincente es que ayuda a las personas a trabajar de manera más eficiente. Si hace esto por usted, seguro, úselo, pero si no lo hace, entonces no lo haga. Personalmente no puedo soportarlo. –

+0

Estoy seguro de que no hay muchas cosas en la tierra que sean 100% unánimes, pero la abrumadora mayoría de los desarrolladores de .NET donde yo trabajo lo usa y me gusta. Es lo suficientemente convincente cuando descubren que mejora su productividad. Mi lógica es válida, igual que la tuya. Se llama una opinión. La única diferencia es que la tuya pertenece solo a ti; Estoy hablando de los veinte o más desarrolladores de .NET con los que tengo contacto personal. – duffymo

0

Hay muchas cosas que los desarrolladores tienen que hacer frente debido a que el IDE no es tan útil como podría ser. Refactorizar, de lejos, es uno de los procesos que consumen más tiempo y que a veces parece una recompensa mínima por las labores. Luego está la dificultad para garantizar que lo que ha hecho en el proceso sea correcto. Por supuesto, existen casos de prueba para evitar que las cosas vayan demasiado mal, pero algunas cosas se filtran sin previo aviso. Herramientas como ReSharper cambian eso. Su herramienta de refactorización es de primera categoría, y puede ahorrar horas de tiempo de desarrollo. Lo que es mejor, es su intuición. De vez en cuando me he encontrado escribiendo un ciclo foreach para que se refactorice en una sentencia linq. Si no le has dado una oportunidad, lo recomiendo encarecidamente.

EDITAR: Otra cosa que olvidé mencionar. Vengo de un entorno de Netbeans y Eclipse. Cuando estaba haciendo la transición a VS debido a mi trabajo, ReSharper introdujo algunos de los comportamientos de esas aplicaciones en VS. Si se encuentra en una situación de transición similar, entonces es otro beneficio adicional.

+0

Quería argumento escribiendo 'fore + TAB + TAB', pero luego me conseguiste con esa transformación LINQ. – Damb

1

Bueno, el nuevo VS2010 incluía algunas ideas que esas herramientas presentaron hace años. Por cierto, utilicé ReSharper y me aseguro de que tiene mucho más que VS puede ofrecer.
Entre las características más importantes que permite aplicar el mismo estilo a lo largo de todo el código, incluida la convención de nombres y la sangría (solo por mencionar un par). Esto permite que grupos de codificadores trabajen en código que siempre se ve "familiar".
La producción se ha mejorado drásticamente con esas herramientas, ya que pueden sugerir y escribir para usted una gran cantidad de código con una combinación de teclas simple. Ok, VS incluye algo de esta generación de código, pero no cubre la misma cantidad de lugares donde se puede hacer esto. Es demasiado extenso para escribir aquí todas las características y puede verificarlas en detalle en los sitios web oficiales.
Ellos (al menos ReSharper que he usado mucho) también mejoran la navegación de la solución, encontrando archivos, clases, métodos con una interfaz fácil de acceder y limpia.
Lo único que puedo decir es que una vez que lo intentas, es difícil regresar.
Lo mejor que puede hacer es descargar la versión de prueba y probarlo usted mismo. Estoy seguro de que verás por qué son tan beneficiosos.

corregido, añadido a los comentarios:

  • Saltar a presentar en el explorador de soluciones.
  • Aplica la convención de nomenclatura como 'm_variableName' o 'MethodName', o 'privateVariableName'.
  • Creación automática de nombres ... si tiene una clase llamada 'CoolFileReader', automáticamente sugiere (según la convención) 'm_coolFileReader'.
  • Destaca en gris las variables no utilizadas y el uso de directivas.
  • Sugiere agregar referencias a otros proyectos en las mismas soluciones. ... más ...
+0

Sé que puedo dl y lo intento, pero quería la opinión de usuarios reales. Por cierto: mantenga el mismo formato .. 'Ctrl + K, Ctrl + D' en VS. Buscando métodos ... 'Ctrl +,' etc. – Damb

+0

¿Salta al archivo en el explorador de soluciones? hacer cumplir la convención de nomenclatura como 'm_variableName' o 'MethodName', o 'privateVariableName'? Tiene creación automática de nombres ... si tiene una clase llamada 'CoolFileReader', automáticamente sugiere (según la convención) 'm_coolFileReader'. Y así sucesivamente ... –

+0

Destaca en gris las variables no utilizadas y usa directivas, sugiere agregar referencias a otros proyectos en las mismas soluciones ... –

7

¿Por qué no acaba de descargar e instalar la versión de prueba y probarlo usted mismo? Es gratis.

EDIT:

Lo comparo ReSharper a la utilización de un DVR. Puede explicar los beneficios todo el día, y las personas simplemente no lo entenderán. Pero, una vez que usan uno, nunca quieren volver a ser como antes.

Puede probar 31 Days of Resharper. Está un poco anticuado, por lo que le faltan muchas características más nuevas, pero debería darle una base sólida.

Además, pruebe Dimecasts Screencast on Resharper. De nuevo, es más viejo, pero entenderás.

+1

¿Por qué nadie pregunta algo, simplemente no pasa tiempo intentándolo en lugar de preguntar? – Damb

+1

@Dampee - Deberían. Se considera grosero hacer preguntas sobre SO sin haber intentado primero encontrar la respuesta usted mismo. Aún así, nadie puede responder por qué Resharper te será útil. Solo tú puedes hacer eso, porque solo tú conoces tu flujo de trabajo. Es por eso que te dan una prueba gratuita. La instalación tarda 2 minutos y verá los resultados de inmediato. También es fácil de desinstalar. –

+0

+1 Ambos tienen versiones de prueba gratuitas. Entonces puede tener una idea de algunos de los conceptos básicos al menos y creo que, si se usa correctamente, responderá de inmediato su pregunta de POR QUÉ. – Pete

1

Me gustó cómo Mark Miller describió una vez CodeRush. Él dijo (parafraseando) que te permite codificar a la velocidad del pensamiento.

Cuestiones relacionadas