¿Un programador inexperto necesita un IDE? [cerrado]

12

Leer esta otra pregunta me hace preguntarme si yo (como un principiante absoluto de PHP programador) debe seguir con WAMP y Notepad ++ o cambiar a algún IDE como Eclipse.

Es comprensible que los desarrolladores expertos se beneficien de un IDE grande y brillante. Pero ¿por qué un principiante absoluto debe usar un IDE? ¿Los beneficios superan el desafío adicional de aprender el IDE además de aprender a desarrollar?

Actualización para aclaración:

Mi objetivo es obtener algo de experiencia en programación básica. Al elegir PHP y WAMP (y FogBugz y Kiln), espero evitar tener que navegar por las características y la compilación difíciles y complicadas del sistema operativo, y simplemente concentrarme en la funcionalidad básica como un formulario de registro de usuario en línea.

Hace una década tengo mucha comprensión teórica de la universidad pero no tengo experiencia práctica. Quiero remediar eso con un proyecto de hobby que sería similar a una aplicación web vendible en el mundo real.

Hay tantas preguntas que hacer. Tantos escollos que probablemente tengo para cometer un error. Esta pregunta es solo una pieza (¡mi primera!) De ese rompecabezas.

    
pregunta Torben Gundtofte-Bruun 14.01.2012 - 21:57

14 respuestas

21

Según el tipo de programa que está intentando crear, un IDE puede hacer que todo el proceso, especialmente la creación y el despliegue, sea mucho más fácil. Este es especialmente el caso cuando utiliza marcos relativamente complejos.

Por otra parte, hacerlo todo a mano mejora enormemente la comprensión de lo que sucede debajo del capó. Por esa razón, crear algunos programas pequeños "de la manera difícil" es un buen ejercicio para un noob.

    
respondido por el user281377 14.01.2012 - 22:02
16

¿Debería un n00b usar un IDE? Esto depende de cuál sea su objetivo como n00b. Aquí hay algunos posibles objetivos inmediatos:

1) Simplemente comienza a aprender algo de lenguaje de programación / algo acerca de la programación (introducción ligera)

2) Conviértete en un maestro y entiende cómo funciona todo (introducción de peso pesado)

Para 1), usa un IDE . Usar un buen IDE hará que tu vida sea más fácil. No mas dificil Aprender a usar un IDE rara vez es tan difícil después de instalarlo. Luego, para compilar y ejecutar su programa, simplemente hará clic en el botón "Ejecutar" o algo así. La depuración también será más fácil ... solo haga clic en un botón de depuración.

Para 2), no uses un IDE (al principio). Si desea comprender todo a la perfección, el uso de un depurador y compilador de línea de comandos le dará más información sobre cómo funciona todo. Esto será más difícil y puede ser desalentador al principio.

    
respondido por el Casey Patton 14.01.2012 - 22:16
5

Como alguien que está tratando de aprender un nuevo idioma en un proyecto de pequeños pasatiempos, diría que se apegue a un editor de texto con resaltado de sintaxis.

Cuando comienzas, vas a cometer errores. Olvidará un punto y coma en algún lugar o escribirá incorrectamente un nombre de variable. Sin IDE, tendrá que centrarse solo en el idioma y en cómo lo escribió. Este es un aprendizaje valioso.

Un IDE brillante y grande tratará de ahorrar tiempo al tratar de detectar estos errores, lo que le roba su aprendizaje. Además, como otros han dicho, aprender el IDE también supondrá una mayor sobrecarga para su aprendizaje. Imagine que cuando el IDE sugiere algo, se preguntará por qué está haciendo la sugerencia, o incluso si es lo correcto. Esto sólo añadirá confusión.

Me gusta comenzar un nuevo idioma solo con el editor de texto, luego veo cualquier complemento de Eclipse una vez que tenga la suficiente confianza.

    
respondido por el joatis 15.01.2012 - 02:24
4
  

el desafío adicional de aprender el IDE

¿Quieres decir, la parte donde el IDE hace la mayor parte del trabajo por ti?

Ahora, nunca he usado ningún IDE de PHP, pero suponiendo que funcionan de manera similar a otros tipos de IDE, le ahorran grandes cantidades de trabajo. El trabajo que implica aprender el IDE será trivial en comparación con la funcionalidad que el IDE le evita tener que hacer usted mismo. Cosas como completar el código y resaltar la sintaxis son herramientas increíblemente útiles y completamente irreemplazables.

Todo aquel que codifique profesionalmente lo hace con la ayuda de herramientas como IDE y por una buena razón.

    
respondido por el DeadMG 14.01.2012 - 22:49
4

Creo que un desarrollador de PHP sin experiencia sería mucho más productivo con un IDE.

La pregunta debería ser, ¿deberían tener experiencia los desarrolladores de PHP necesitan un IDE?

    
respondido por el Gary Willoughby 14.01.2012 - 22:58
4

Como regla general, elijo así:

  • Si se trata de una aplicación pequeña sin muchos archivos, apégate a la línea de comandos.
  • Si es una aplicación grande con muchos archivos, use un IDE, ya que constantemente cambiará de un archivo a otro y podrá beneficiarse de la navegación rápida y las características generales (especialmente los idiomas orientados a objetos).

Aprende a usar ambos cuando sea apropiado. Comience con la línea de comandos.

    
respondido por el David 14.01.2012 - 23:43
3

hay algunas cosas que ayudarán a cualquier programador en cualquier idioma sin importar el nivel de habilidad:

  1. resaltado de sintaxis más la combinación de corchetes

  2. comprobación de la sintaxis a medida que escribe (muy útil para evitar la docena de errores, todos provenientes de un solo ; olvidado o llaves que no coinciden)

  3. fácil navegación de la documentación (sin embargo, no es necesario que esté en el propio IDE),

    • las bibliotecas principales de cualquier idioma tendrán documentación en línea a la que puede acceder en su navegador,
    • pero la documentación interna (del proyecto en el que está trabajando) no será a menos que la haga explícitamente disponible
  4. el formato automático para el estilo de corsé verdadero y el espaciado correcto (para que pierdas menos tiempo aplicando esas reglas) (de nuevo, esto se puede hacer con una herramienta externa)

solo 1 y 2 deben estar en el IDE / editor

    
respondido por el ratchet freak 14.01.2012 - 23:36
3

Siempre uso un IDE (Eclipse) y lo recomendaría incluso para un principiante. Principales ventajas si estás empezando:

  • Comentarios instantáneos sobre código incorrecto (por ejemplo, errores de sintaxis en el código)
  • Se encarga de configurar proyectos utilizando convenciones estándar para que no tenga que preocuparse por la configuración / especificaciones del sistema operativo, etc.
  • A menudo se puede generar código de ejemplo sobre el que se puede desarrollar y aprender
  • Evita que tengas que recordar todo un conjunto de opciones de línea de comando arcanas e invocaciones para que puedas concentrarte en el código.

Sin embargo, aunque creo que debería usar un IDE en general, creo que vale la pena realizar al menos una o dos ejecuciones manuales de su código en la línea de comandos. Esto es para que entiendas lo que está pasando bajo el capó. Esta comprensión le ayudará si necesita depurar problemas más adelante.

    
respondido por el mikera 15.01.2012 - 03:46
1

La otra pregunta no formulada: ¿un programador PHP experimentado necesita un IDE?

Un IDE le ayuda a automatizar el proceso de compilación, pero con PHP, no hay proceso de compilación. El resaltado de sintaxis es una característica muy agradable, pero no necesitas un IDE completo para eso, muchos editores de texto ligeros ofrecen resaltado.

Hago mi trabajo de PHP en NetBeans, pero eso es solo porque estoy acostumbrado a NetBeans. Apuesto a que podría hacerlo igual de bien en cualquier número de editores de texto.

    
respondido por el Mike Baranczak 15.01.2012 - 00:25
1

Si razonablemente esperas que principalmente estés escribiendo código durante toda tu vida, o infierno, incluso si no, deberías obtener un editor / IDE extensible y comenzar a aprenderlo. Si no puede pagar nada, vaya con Notepad ++ o similar, algo que le permitirá comenzar su tarea de toda la vida de decidir "cómo me gustan mis teclas rápidas" y aprender las convencionales.

Sus herramientas IDE, como yo las llamo - Visual Studio, Eclipse, What-have-have, van y vienen y evolucionan, a menudo se vuelven demasiado voluminosas y no responden para usarlas cuando solo quiere dejar escapar el código , o masajear / refactorizar de ciertas maneras.

Por lo tanto, tienes tu editor de "hogar", el que permanece contigo toda la vida, a quien amas más que a tu novia.

Llegará al punto en el que será perfectamente natural y productivo trabajar en algo utilizando su IDE de herramientas y su IDE de inicio al mismo tiempo, aprovechando lo mejor de ambos mundos.

El IDE de mi casa es SlickEdit, que he usado y extendido durante los últimos 10 años o más, en ese momento he escrito más de 120 módulos de Macro para él, y tengo más de 1000 teclas de acceso rápido.

¿Los recuerdo a todos? No, probablemente alrededor de la mitad en un momento dado, tal vez el 60%, pero las otras son para tareas especializadas, que termino buscando de manera a pedido.

Recuerde, la vida es corta, y si hace cálculos matemáticos en un gran proyecto, verá que incluso si los extraterrestres benevolentes estaban dictando telepáticamente un código perfecto en su cabeza para que escriba 8 horas al día, todavía sería necesario MESES para escribir algo grande (sin un editor inteligente, macros, plantillas, etc.).

Esta es la razón. Planee a largo plazo, pavimente el camino hacia el futuro de vez en cuando.

En realidad, muy a menudo. Aunque te cueste ahora.

    
respondido por el Mark 15.01.2012 - 02:14
1

Solo puedo compartir mi propia experiencia, así como también una idea de cómo afecta a un desarrollador.

Primero que nada, declararé que disfruto trabajar en ambos tipos de entornos. Si estoy usando Vim y un makefile con GCC o QtCreator / Visual Studio con sus respectivos entornos y compiladores, depende únicamente del proyecto en sí y de la escala de la aplicación.

Para aprender, de vez en cuando usaré Vim simplemente porque odio sin saber cómo funcionan las cosas y simplemente me voy y escribo algo a través de la ignorancia. Cuando aprendí a codificar por primera vez, lo hice a través de C # y Visual Studio. Esto me enseñó lo básico. Después de un tiempo, sin embargo, decidí encargarme de aprender a usar Makefiles y un editor de texto decente.

Rei Miyasaka dijo en un comentario que cualquiera puede aprender a usar un Makefile en un par de horas sin nada más que el valor de una página. De todo corazón no estoy de acuerdo con esto, especialmente para alguien nuevo. Puede tardar unos días (al menos, en mi caso lo hizo). También vale la pena señalar que la mayoría de la documentación en Makefiles abarca cientos de páginas, y si bien puede obtener una buena introducción a través de una sola página, saber realmente cómo usarlos requiere mucho más tiempo y lectura.

En mi opinión, si es lo suficientemente ambicioso y acaba de comenzar a aprender, despliegue una distro de Linux (no importa cuál, siempre que tenga un buen administrador de paquetes y sea relativamente estable, recomiendo Linux Mint o incluso a Debian mismo), y aprenda C. Comience con un editor de texto (el resaltado de sintaxis, la sangría automática y el soporte de números de línea son obligatorios; todo lo demás es pura preferencia), simplemente aprender cómo invocar el compilador a través de CLI. Una vez que haya llegado al punto en el que ya no sabe cómo codificar utilizando solo un archivo de origen por proyecto, es cuando y luego comienza a aprender cómo escribir un Makefile. También vale la pena elegir a Valgrind (si está escribiendo en C / C ++, no estoy seguro de que sea compatible con otros lenguajes de programación). Después de unos meses de codificación en este entorno, a medida que asuma proyectos más grandes, aprenda un IDE (preferiblemente algo FL / OSS) y debería estar listo.

La razón por la que sugiero esto es porque usar un IDE limita severamente a un programador cuando solo están aprendiendo. La finalización automática y la gestión de proyectos / construcciones es muy agradable, sin embargo, si no tiene idea de cómo funciona debajo del capó, va a estar muy limitado en términos de depuración y / o averiguar por qué su aplicación no se ejecuta correctamente, especialmente si se debe a una configuración de compilación o compilación incorrecta especificada por usted o el propio IDE.

Saludos.

    
respondido por el about blank 31.08.2012 - 22:47
-1

Usar un IDE hará la vida mucho más fácil. PHP especialmente tiene muchas funciones inconsistentes con las que el autocompletado en IDE puede ayudar mucho. Además, tener un depurador en su IDE es realmente invaluable ...

Hay algo bueno en la simplicidad de trabajar con archivos en bruto en un editor de texto, pero si está buscando aprender cómo es producir una aplicación web real, aprender a usar las características de un IDE será una gran ventaja. asistencia a largo plazo.

    
respondido por el bunglestink 15.01.2012 - 00:48
-1

En mis clases de informática, no comenzamos con un IDE. Fue algo que hicimos DESPUÉS de entender lo que estábamos haciendo.

Los IDE tienden a abstraerse demasiado para los principiantes y terminan produciendo tontos educados. Al principio, es fundamental que obtenga una buena comprensión o terminará pensando solo en el IDE y no podrá descubrir cosas básicas sin él. También estará limitado solo a lo que el IDE puede hacer. Algunos IDE son francamente maliciosos al tener tales abstracciones y tener su propio paradigma que hace que la gente se vuelva más tonta al usarlo. Ejemplo de formularios web para ASP.NET.

Hay algo que se puede decir para arrancarte a ti mismo.

    
respondido por el Jason Sebring 15.01.2012 - 07:35
-4

Aquí está mi opinión sobre esto:

  1. Los principiantes son las únicas personas que necesitan IDE. Esto se debe a la depuración: los principiantes aún pueden tener problemas para entender cómo funciona la ejecución del programa, y el paso por el código puede ayudar con eso.
  2. Los programadores de Mediogre pueden acelerar su proceso de programación porque los IDE proporcionan características que le permiten navegar más fácilmente en grandes repositorios de origen y encontrar dónde se encuentra cada símbolo en el código fuente. No necesitan más tiempo, pero a veces hace la vida más fácil.
  3. Los programadores avanzados no necesitan IDE. Lo han hecho durante el tiempo suficiente para que la interfaz de usuario de IDE sea demasiado lenta para ellos: al presionar una tecla y esperar la respuesta solo se necesita mucho tiempo, se requiere una respuesta instantánea para no perder tiempo. Navegar por el código fuente no es la prioridad principal, ya que pueden recordar dónde se encuentra cada parte del código; leyeron todo el código antes de modificar nada.
respondido por el tp1 01.09.2012 - 10:43

Lea otras preguntas en las etiquetas