Colección de citas famosas - Mensajes de felicitación - ¿Por qué algunos programadores elogian mucho a Vim y Emacs, pero desprecian los IDE?

¿Por qué algunos programadores elogian mucho a Vim y Emacs, pero desprecian los IDE?

Aprender Linux y Vim al principio fue puramente una función de vanidad o psicología rebelde en ese momento. Sabía muy poco sobre Linux y Vim en ese momento, pero seguía diciéndoles a mis compañeros que Vim era mucho mejor y que los demás editores eran una escoria. Por supuesto, todavía se adoraba al IDE en ese momento, pero de vez en cuando escuché a algunos expertos decir que el IDE bloquearía muchos detalles y que el IDE haría todo por usted. Te volverás estúpido. Desde entonces, apareció un IDE que es bastante poderoso, pero Vim es más propicio para el aprendizaje. Por supuesto, los estudiantes aprenden primero y gradualmente comienzan a rechazar los IDE...

Después de graduarme de la universidad, mi trabajo consistía en programar en sistemas integrados o escribir servicios en servidores Linux, principalmente en lenguaje C. No necesito un IDE o lo que aprendí antes. Las funciones que puede lograr el IDE se pueden lograr básicamente usando la línea de comando + Vim. Poco a poco me cambié a través de mis interacciones con los demás. Exporté basura de Windows y basura de IDE. Usar IDE es básicamente un símbolo de gama baja. El pensamiento en ese momento era tan extremo que usé el lenguaje C e incluso descarté C ++, y mucho menos JAVA o C #. Entonces IDE se enajenó aún más en mi mundo y comencé a despreciar activamente IDE. En ese momento, llegó al punto que cuando compraba una computadora nueva, siempre maximizaba la ventana de la línea de comando o simplemente cortaba la terminal de texto. Cuando los demás lo ven, siempre me miran con admiración y me siento complaciente. De hecho, no lo hice desde la línea de comando.

Más tarde, estuve cada vez más ocupado en el trabajo y escribí más y más código. Vim se ha vuelto necesario por motivos laborales, porque muchos proyectos se compilan desde la línea de comandos y hay muchos rastros de la edición de Vim. Para trabajar más rápido y más convenientemente, uso Vim cada vez mejor. Poco a poco descubrí que Vim es realmente fácil de usar, muy fácil de usar. En este momento, realmente puedo decir que Vim realmente ha mejorado la eficiencia de mi trabajo. En ese momento algo me hizo cambiar de opinión. Hay una persona a la que también le encanta la línea de comandos y a sus compañeros de vim, pero su trabajo es JAVA. Cuando las personas exploran el código, solo necesitan Ctrl+mouse para saltar a la definición de clase, pero aún tienen que usar grep para buscar palabras clave, abrirlo con Vim y luego modificarlo. Empecé a comprender su comportamiento. Comencé a cambiar mi visión sobre IDE. Utilicé la herramienta adecuada en la situación adecuada. Lo último interesante es que vim master finalmente decidió irse porque la empresa le exigió que se dedicara a Java durante mucho tiempo y se fue a una conocida empresa de enrutadores para trabajar como capa inferior. Cuando escuché esto, en realidad me sentí muy feliz.

Ahora empiezo a programar para iOS, lo que significa que he cambiado una industria. En este momento, incluso si Vim es cada vez más rápido, no puede completar lo que Xcode puede hacer, desde la creación de proyectos, agregar automáticamente las bibliotecas requeridas, escribir códigos automáticamente y, finalmente, empaquetar, firmar y cargar. Algunas personas responderán que esto realmente se puede hacer a través de la línea de comandos en Mac OS X. Lo que quiero decir es, ¿y si se pudiera? ¿Dónde se ubica la aplicación que escribe en la línea de comando en la lista general? Por otro lado, ahora estoy usando el complemento XCode + XVim. Al escribir programas, todavía estoy acostumbrado a usar las funciones de Xcode cuando hago otras cosas. ¿No es esto lo mejor de ambos mundos y extremadamente eficiente? Ahora no quiero involucrarme en ninguna guerra santa entre Vim e IDE. Todavía estoy interesado en discutir cómo hacer que las aplicaciones o juegos entren en el top 10.

Resumen:

En retrospectiva, si una persona siempre dice que Vim o Emacs son basura, entonces no lo culpe. Veamos lo que hizo primero. Si él es el kernel de Linux, ¿qué IDE puede usar? Puedes despreciarlo por completo. Si aporta xx líneas de código al código abierto y xx líneas de código a Linux, Niu siempre tiene una buena razón para cambiar el mundo. Sin embargo, si está trabajando en el marco Shenma o Java, C#, etc., ¿se está torturando con Vim y Emacs? Veamos qué hizo con las herramientas. De hecho, todas estas son herramientas. Lo que es más importante es que puedes usar las herramientas para apoyarte a ti mismo o incluso ayudar a otros y contribuir al mundo. Cuando era joven, era normal usar mi propia apariencia, mis propias herramientas, Vim y Emacs para demostrar que era increíble, porque todavía era joven y no lo suficiente como para demostrarlo con esas cosas reales.

Finalmente:

Si tuviera que elegir entre Vim o IDE para demostrar mi valía, por supuesto que usaría Vim.

Porque Vim es mi modelo favorito, pero si alguien más se prueba con un IDE, también aplaudiré porque lo ha demostrado. ¿Es importante usarlo?

Publicado el 07-12-2013 19 comentarios.

Acepto

19

Objeto, su nombre no se mostrará.

Tío Chen, "usuario de Vim". "Entusiasta de Linux". "GFW Audience"

Los usuarios de Zhihu, Zhao Wenbo, ccoder y otros, estuvieron de acuerdo con esto.

Ciencia popular:

En 1.vim, eliminar una línea es dd, eliminar cien líneas es 100dd y no es necesario ingresar ninguna línea de comando. A menos que no uses vim en nuestro mundo.

2. Hay un programa llamado make. Solo necesitas escribir las reglas de compilación en un archivo llamado makefile para compilar (también se puede generar automáticamente usando algunas herramientas). comandos de compilación. Siempre que vincule una tecla de acceso directo en vim, puede compilar con un clic como VS. También hay algo llamado nmake en VS, que se usa para hacer cosas similares. Puede encontrarlo en el directorio de instalación de vs. Mi configuración de vim vincula específicamente una función a F5 para lograr una operación con un solo clic. Juzgaré qué hacer según el tipo de archivo. Si es un script de Python, llame a Python, si es un script de Shell, llame a /bin/bash, si es html, llame al navegador, si es una compilación y ejecución de C, llame a gcc. Realmente no sé por qué necesito ingresar un comando.

Dime por qué uso vim:

1. No soy programador de Java ni de C#, así que no necesito vs ni eclipse.

2. Mucha gente ha dicho anteriormente que ssh se conecta a un servidor Linux aparte de vim o emacs, realmente no sé qué otro editor es útil.

3. Soy vago. No tienes que quedarte quieto y esperar. Túmbate en una silla (realmente estás acostado en ese ángulo), coloca las manos perezosamente sobre el teclado, simplemente golpea ligeramente con los dedos y no muevas los codos de principio a fin.

PD: Como amante de vim, nunca desprecio el uso de IDE. Simplemente detesto usar IE.

Editado 2013-08-20 9 comentarios

De acuerdo

388

Objeto, tu nombre no se mostrará.

Por la mañana, eliges tu propio camino en la vida.

, Zhou, Dragoon Bentes y otros estuvieron de acuerdo.

La viabilidad es algo bueno, pero a menudo se pierde la conveniencia de resolver problemas complejos.

Por ejemplo, al procesar datos, también uso Excel por simplicidad, pero lo necesito. Cuando se enfrenta a la clasificación y repetición de requisitos específicos, debe devanarse los sesos y consultar el manual de funciones durante mucho tiempo. La próxima vez podría simplemente escribir un script bash o python. Aunque su costo de entrada es alto, me ayudarán a evitar muchas de las limitaciones de Excel en el futuro.