¿Usar IDE se considera una práctica recomendada o un signo de poca habilidad de desarrollador?

En mi opinión, las mejores prácticas. Usar un IDE significa que eres lo suficientemente inteligente como para comprender que incluso el mejor mecanógrafo o programador tendrá errores tipográficos en lo que escribe. Insistir en no usar un IDE en el siglo XXI sería lo mismo que un autor que no usa un procesador de textos. Hay cosas en las que los humanos son buenos, y esto es lo que la gente le paga a los programadores para que hagan. No están pagando a los programadores para ser mecanógrafos perfectos, o presionan la tecla enter un millón de veces para cumplir con los estándares de codificación de la compañía.

Programa en Java y C #. Muchas veces, el IDE detecta los errores simples que cometo y me impide tener que mirar el código durante horas tratando de encontrar un lugar donde cometí un error simple. Más allá de prevenir errores, los IDE hacen muchas cosas por usted:

Por ejemplo, crear captadores y establecedores en Java. Hacer el esqueleto de su clase que implementa una interfaz: un montón de cosas fáciles que se pueden hacer por usted sin que tenga que hacerlo manualmente. Ahora, en ocasiones me encuentro creando código usando VI debido a sus capacidades de búsqueda y reemplazo, pero esto es raro. En general, con inteligencia y muchas de las funciones de autocompletar, el IDE lo hace más eficiente y menos propenso a errores.

Dicho esto, PUEDO PROGRAMAR SIN UNO. Al igual que puedo escribir inglés a mano y puedo usar un editor de texto para escribir una carta o un correo electrónico, tengo la capacidad, pero elijo usar algo que me haga más eficiente. Nunca he visto a alguien sugerir que usar una herramienta para hacerte más eficiente te hace menos hábil.

Así como un artesano tiene muchas herramientas disponibles para ellos, también lo hacen los desarrolladores. Me parece tonto hacer la vida intencionalmente más complicada eligiendo mantenerse alejado de una buena herramienta. Pero ese es mi 0.02 y otros sin duda tendrán diferentes ideas o impresiones.

He usado Emacs desde antes, incluso era Emacs. Sé todo sobre el uso de no IDEs.

Pero llegó un punto en el que los IDE se convirtieron en una herramienta habilitadora, que le permitió ser más eficiente. Diferentes idiomas / IDEs pasaron ese punto en diferentes puntos de la historia. Las máquinas Lisp lo aprobaron en la década de 1970. Hubo un IDE para C ++ bastante temprano en la historia de C ++.

La noción de que usar un IDE es un signo de poca habilidad de desarrollador es fundamentalmente confusa. Claro, requiere menos habilidad de un desarrollador, pero eso es exactamente lo que quieres. Usted quiere un desarrollador que sepa usar las mejores herramientas disponibles para el trabajo, de modo que NO DESPERDICIE SUS HABILIDADES haciendo algo que un IDE podría hacer por él.

Las compensaciones personales entran en juego, pero alguien que se niega a usar un IDE es el programador del que sospecho.

En mi experiencia, el uso de IDE varía según el idioma, no según la habilidad del desarrollador. Por ejemplo, muchos de los desarrolladores de Java que conozco usan Eclipse. Mi experiencia es en C / C ++ y esa multitud tiende a quedarse con editores como emacs o vi.

En las pocas ocasiones en que tuve que escribir Java, incursioné en varios IDE. Pude ver cómo serían beneficiosos para alguien que realiza un desarrollo Java regular. Para mí, la curva de aprendizaje no estaba justificada y descubrí que podía ser más productivo con emacs.

En ocasiones, me encontré escribiendo pequeños fragmentos de código en una caja de Windows. Aquí viene la vergonzosa confesión: acabo de usar el Bloc de notas. Era la opción más simple y funcionaba bien. A veces, la mejor herramienta es la que está a tu lado.