¿Por qué las herramientas para desarrolladores son las peores? (compare VS o Eclipse con Photoshop o 3D Studio Max)

Porque son diferentes en todos los aspectos y tienen su propio dominio específico.

Visual Studio no es un editor de texto, es un IDE. Cuál es la diferencia ?

IDE significa “Entorno de desarrollo integrado”, no solo una herramienta en la que escribe el código, sino que también puede compilarlo, depurarlo, probarlo en la unidad, probarlo en la carga, implementarlo, etc, etc. Si lo hacen, tienden a adoptar un enfoque más amplio. Claro que puede tener complementos específicos, pero aún así son mucho menores que el IDE completo.

“en los últimos años todo se convirtió en interfaces, OOP, WCF, Castle, WPF, Frameworks. Es estandarizado y modular”

Bueno, no entiendo lo que quieres decir con eso porque has confundido los términos.

Ahora a la pregunta específica. ¿Por qué las herramientas para desarrolladores son peores?

No, ellos no son. Las mejores herramientas frontend 2016 eche un vistazo por usted mismo. Creo que, por su pregunta, no ha codificado demasiado o tal vez todavía está explorando cosas.

Software como Maya, 3DS Max, Z Brush son para artistas visuales y el tipo de trabajo que realizan (por ejemplo: modelado, animación, aparejo, efecto visual, renderizado, etc.) exige que su perspectiva se vea como se ve. Si crees que esos softwares fueron así desde el principio, entonces estás muy equivocado. Con los años, estos softwares han evolucionado tanto en términos de diseño, interfaz de usuario, UX y características. Creo que se basa principalmente en los comentarios de los expertos y usuarios de la industria.

Ahora compare 3DS max con software como VLC. Ves la diferencia ? Bueno, VLC no es tan grande y está cargado de características. Entonces, ¿es malo? Ningún VLC tiene un propósito diferente y le sirve bien y bien. Ahora compare VS con 3DS Max. Seguro que no encontrarás características como viewport, bandejas, sombreadores, trazadores en VS. ¿Por qué preguntarás? Porque no son necesarios en VS. ¡VS es para construir softwares y no animar a Nemo arond Dory! Entonces pertenecen a los dos dominios diferentes. Entonces, ¿VS tiene características que son necesarias para construir softwares de calidad como 3DS Max? Si sin duda. ¿Hace la vida del programador más fácil? Si lo hace! Los programadores lo aman.

No se puede discutir diciendo que el huevo es más pequeño que la papaya, entonces ¿por qué comer huevo? Ambos son buenos para la salud y de manera diferente. Un carpintero no tomará su llamativo 3DS Max con las características de Marte, ¡todo lo que le importa es su vieja caja de herramientas porque resuelve su problema al final del día y alimenta a su familia!

Espero que lo entiendas!

(PD: solo la última parte, puedes hacer 3DS Max usando VS pero no al revés 🙂)

Creo que probablemente estás operando por un sesgo personal. Quiero decir, 3D Studio Max, Photoshop, Zbrush, etc., son herramientas visuales. Como tal, ofrecen interfaces atractivas que encajan bien con la idea visual.

Por el contrario, un IDE como Eclipse, Visual Studio o Idea (no mencionó este, pero la mayoría de los desarrolladores con los que trabajo usan Idea) es una herramienta utilizada por los desarrolladores de software para desarrollar software. No quieren distracciones, no les gustan los colores bonitos. Quieren que sus herramientas se abran rápido, compilen más rápido y les permitan ver la jerarquía de lo que están haciendo fácilmente. Estas herramientas se entregan allí. Diablos, estos tipos generalmente se sienten más cómodos con un símbolo del sistema negro con un cuadro de texto verde en lugar de con interfaces en ventana.

¡Para un desarrollador todo se trata de velocidad, velocidad, velocidad! Esas interfaces en aplicaciones gráficas están más preocupadas por mostrar una buena vista previa del trabajo final y las herramientas y menús están diseñados para ser consistentes con ese concepto. Las herramientas de desarrollo están diseñadas para eliminar la pelusa y concentrarse en el código . Suele ser más fácil encontrar errores como nombres de clase mal escritos o corchetes faltantes o el punto y coma faltante temido cuando la herramienta está diseñada para no distraerlo del código en sí.

¿Alguna vez llegaste a codificar en Flash? Menciono esto ya que tus ejemplos me dicen que puedes tener un fondo de diseño. Cuando decide trabajar en el código en Flash, la interfaz de usuario de codificación elimina el flash y es solo un color de fondo sólido con el código en una fuente de mensajería. Aunque Flash ahora es de Adobe y tiene excelentes herramientas gráficas, se convierte en un editor de texto al codificar porque no quieres distracciones cuando codificas. ¡Diablos, cualquier desarrollador que valga la pena probablemente tenga algo como la configuración de Notepad ++ en una memoria USB para que aparezca un código rápido en cualquier lugar por capricho! Y eso es, literalmente, un editor de texto. ¡Oh, pero es un glorioso editor de texto!

More Interesting

¿Debo ir a BSCS o Ingeniería de Software?

¿Cuál es el mejor programa de estudios autodidacta que puedo aprender antes de inscribirme en un título de Ingeniería de software?

¿Cómo manejan algunos desarrolladores los sofocantes entornos / prácticas ágiles?

¿Qué tan difícil es el desarrollo de software embebido?

Estoy estudiando ingeniería de software en la Universidad de Waterloo. Siento que si abandonara y estudiara cosas en línea o tomara un descanso de un semestre, aprendería mucho. ¿Es una mala idea? Además, el programa aquí está muy estructurado, por lo que es difícil tomarse un año libre. ¿Qué tengo que hacer?

¿Cuál es el mejor sistema operativo para el desarrollo de software?

¿Cuál es la tarifa promedio por hora para un desarrollador independiente de aplicaciones móviles con experiencia en iOS en varias ciudades de los EE. UU., Como Austin, Atlanta, Boston, Nueva York y San Francisco?

¿Cómo puedo obtener proyectos de software tercerizados de los clientes de la competencia?

¿Los proveedores de nube y los ISV están adoptando IDE en la nube?

¿Qué preguntas de la entrevista le preguntas para un puesto de desarrollo de software?

Estaba ganando más de 30 LPA en la industria del software. Lo dejé por falta de algo que amo. Y no sé qué es eso. ¿Qué tengo que hacer?

¿Es seguro usar Python (en lugar de C ++) para el desarrollo de software para escenarios industriales?

¿Qué lenguaje de programación con software debería aprender en 2017 para desarrollar aplicaciones para teléfonos inteligentes que casi no tienen experiencia en programación?

¿Qué software se convirtió en un software fallido en 2016?

¿Cuáles son los mejores institutos para pruebas de software en Chandigarh?