¿Qué tan importante es elegir el mejor IDE para el lenguaje de programación que elija?

7

Cuando aprendí algunos lenguajes de programación básicos, encontré decenas de IDE y decenas de compiladores. La mayoría de las personas a las que les pregunta le dirán "Vaya con ese IDE o con el mejor", etc., sin embargo, no proporcionan una declaración adecuada de por qué esto es importante. Entiendo que un buen IDE le proporcionará funcionalidades para ahorrar tiempo y dinero, como la depuración o el llenado rápido de palabras, pero dudo que esa sea la razón por la que un programador elige un buen IDE.

En la escuela, trabajamos con compiladores antiguos (el dinero probablemente no sea la razón) porque la teoría "Mientras aprendas que es bueno" funciona.

La pregunta básica es: ¿Qué tan importante es elegir el mejor IDE para su lenguaje de programación? Tienes Eclipse para Java, C ++, Python y más, pero ¿no puedes simplemente usar uno diferente? ¿Qué diferencia hace un buen IDE para tus habilidades de programación o tu tiempo de programación?

    
pregunta Bugster 07.03.2012 - 19:56

6 respuestas

12
  

¿Qué diferencia hace un buen IDE para tus habilidades de programación o tu tiempo de programación?

Potencialmente mucho. Si conoce muy bien las características y capacidades, puede mejorar considerablemente su productividad. Pero si ignora las funciones avanzadas y lo trata como un bonito editor de texto, será un poco mejor que usar el Bloc de notas y un compilador de CLI.

Por supuesto, debería poder aprender a usar CUALQUIER IDE de manera eficiente. Para mí, eso implica principalmente familiarizarse con los comandos más utilizados y aprender sus atajos de teclado (o hacer mis propios enlaces si no existen). Si el IDE tiene herramientas para refactorizar y generar código, eso también puede mejorar su productividad si puede hacer que el IDE realice tareas repetitivas más rápido de lo que podría hacer solo.

Sin embargo, no todos los IDE son iguales, por lo que puede encontrar que no importa lo bueno que sea con uno, puede que nunca sea tan productivo como otro (para el mismo tipo de trabajo) porque hay algunas características que simplemente no cumple. no tengo

    
respondido por el FrustratedWithFormsDesigner 07.03.2012 - 20:12
5

Es bastante subjetivo decir cuán importante es la decisión, pero considera esto:

Estarás invirtiendo una gran cantidad de tiempo dentro del IDE / editor. Las pequeñas ralentizaciones causadas por problemas IDE se convierten rápidamente en grandes ralentizaciones con el tiempo. Además, no debes sentir que el IDE está trabajando en tu contra, ya que eso te quita la diversión de la programación.

Si alguna vez tiene la opción, elija el mejor IDE / editor / compilador que pueda.

  

En la escuela, trabajamos con compiladores antiguos (el dinero probablemente no sea la razón) porque la teoría "Mientras aprendas que es bueno" funciona.

Los nuevos compiladores contienen correcciones de errores y posiblemente nuevas características de lenguaje. Estás aprendiendo más información obsoleta que aquellos que usan compiladores nuevos.

Finalmente, si elige un editor como Emacs / Vim, puede usarlo para cualquier idioma que surja y con una velocidad increíblemente rápida.

    
respondido por el Pubby 07.03.2012 - 20:11
2

La pregunta incluso va más allá del IDE, a veces las herramientas que se conectan al IDE marcan la diferencia. Usar una herramienta como ReSharper con Visual Studio no solo puede acelerar su programador, sino que también puede ayudarlo a refactorizar e incluso a aprender el idioma. Por ejemplo, observa el código que se puede convertir en LINQ y luego lo hará por usted. También puede hacer cumplir los estándares de codificación.

Una de las cosas que hace que Eclipse sea tan útil es que es tan extensible, es compatible con múltiples idiomas y se conecta para el control del código fuente, las herramientas de comprobación estática e incluso las herramientas de seguimiento de errores. El complemento Mylyn es un ejemplo de una herramienta muy interesante que puede ayudarlo a trabajar de manera más productiva por sí mismo o con un equipo. Plus Eclipse se ejecuta en múltiples plataformas. El paquete CDT de Eclipse es gratuito, por lo que no hay excusa para usar compiladores obsoletos debido a restricciones presupuestarias.

A veces, su IDE se selecciona según su objetivo, esto es especialmente cierto en el mundo integrado.

    
respondido por el Tod 08.03.2012 - 07:40
1
  

¿Qué tan importante es elegir el mejor IDE para su lenguaje de programación?

En mi opinión personal, es muy importante. Con un buen analizador de código, puede acelerar enormemente la programación. Con la función de autocompletar activada, significa menos escritura y muestra automáticamente todos los métodos posibles (posiblemente aprendiendo algo nuevo).

Al configurar correctamente el formateo del código, simplifica la sangría correcta del código, sin preocuparse demasiado por parte de los estándares de codificación.

    
respondido por el BЈовић 07.03.2012 - 20:46
1

Desde mi experiencia, el mejor ahorro de tiempo / dinero no es la relevancia del IDE para el idioma, sino la relevancia del IDE y el idioma para USTED.

Un maestro C / vim que usa vim para desarrollar C es mucho más productivo que un maestro Java / Eclipse que usa Emacs para desarrollar Cobol.

Dicho esto, si trabajas en equipo, vale la pena considerar el uso de las mismas herramientas entre todo el equipo. Esto facilita la cooperación cuando dos personas trabajan en la misma computadora en un entorno que ambos conocen bien.

Además, algunas plataformas se envían con un IDE dedicado: Xcode en Mac para el desarrollo de Objective-C / Cocoa.

    
respondido por el mouviciel 08.03.2012 - 11:13
0

En mi caso, si solo se trata de leer, escribir y navegar a través del código, no necesito mucho. Dame un bloc de notas con pestañas con todos los archivos de fuente / encabezado para cada proyecto en una vista lateral de barra lateral y pon una tecla de acceso rápido de compilación y estoy listo. Incluso puedo prescindir del resaltado de sintaxis y, a menudo, prescindir de él cuando escribo el código C de mi motor en el bloc de notas para compilar y ejecutar mientras el motor está funcionando. Puede que sea raro y demasiado viejo, pero en realidad desactivo las funciones como la finalización automática. Prefiero ctrl-tabbing entre el encabezado que contiene la interfaz que estoy usando y el código fuente que estoy escribiendo para ver qué miembros y funciones puedo usar.

Pero la depuración es otra historia. Soy adicto al depurador de MSVC para C y C ++. Puedo trabajar con XCode e incluso con GDB de línea de comandos, y lo hago a menudo cuando se realiza la depuración con otros sistemas operativos, pero para mí no hay comparación. Desearía que existiera, ya que odio ser tan dependiente de las herramientas específicas de Windows para la depuración.

    
respondido por el user204677 08.12.2017 - 13:01

Lea otras preguntas en las etiquetas