Cómo desarrollar mi propio software

De la misma manera que desarrollaría cualquier otro software, excepto que llevará más tiempo. Para productos del tamaño de Photoshop / 3dsmax, tomará MUCHO más tiempo, años, si no décadas de su tiempo.

No necesitas estrictamente Visual Studio, necesitas un editor de código. Podría ser visual studio, podría ser notepad ++, podría ser vim, podría ser lo que sea. Luego, necesita un sistema de compilación (qmake, cmake, un sistema de compilación visual integrado, cualquier cosa), un compilador, y luego debe comenzar a trabajar en él.

Ambos photoshop / 3dsmax podrían desarrollarse desde cero en C ++ usando la biblioteca Qt como marco GUI.

Realmente no hay ningún secreto: esos productos simplemente requieren MUCHO trabajo si estás tratando de implementar una alternativa desde la nada. Los productos BOth estuvieron en desarrollo durante 26 años, se mejoraron continuamente y sus equipos de programación tenían más de una persona.

También puede ver, por ejemplo, Paint .NET y ver cuánto tiempo le llevó llegar hasta donde está hoy (11 años en desarrollo).

El mejor comienzo es probablemente Codecademy: aprenda a codificar, interactivamente, gratis

Tienen varias pistas, puedes aprender algunas habilidades útiles, se ejecuta en un navegador y ¡todo es gratis!

Es probable que cada pista no llegue lo suficientemente lejos como para que puedas construir algo realmente sorprendente, pero puedes hacer algunas, encontrar un idioma / plataforma que te guste y luego seguir y aprender más en otro lugar (codechool, treehouse, coursera, udacity, edx , pluralsight, etc.)

“Técnicamente” solo necesita su máquina de destino, un editor de texto y un compilador compatible. Sin embargo, desde que hizo la pregunta, supongo que no está preparado para el camino requerido para este esfuerzo. Un empresario debe gastar el dinero necesario para obtener las herramientas y el talento para hacer que un negocio funcione … y debe tener un producto en mente que no pueda explicarse simplemente recordando los productos existentes. Entrar en un mercado establecido no es para los débiles de corazón, y ciertamente es probable que falle.

PERO demuéstrame que estoy equivocado.

Puede usar Xojo para crear sus propias aplicaciones para casi cualquier cosa: Windows, Mac, Linux, web o iOS. Tenga en cuenta que las aplicaciones como Photoshop son increíblemente grandes y complejas y están desarrolladas por equipos de personas. Es posible que desee establecer un punto de mira un poco más bajo si recién está comenzando.

¿Pero por qué desarrollarías tus propias herramientas?

Se puede decir mucho sobre Microsoft, pero su IDE y sus compiladores son bastante buenos.

Pero si no te gustan, usa g ++ o clang. Supongo que desea desarrollar en C ++, ya que para las aplicaciones que mencionó desea velocidad. Quizás también eche un vistazo a CUDA y OpenCL (Open Compute Language).

No querer usar Visual Studio también podría significar que desea que su código sea portátil. Por cierto, escuché rumores sobre Visual Studio para Linux ???

Para la compilación cruzada, no creo que nada pueda vencer a g ++ todavía. Pero LLVM es muy poderoso, por lo que el soporte para muchas plataformas vendrá para el sonido metálico.

Su reticencia a MS C ++ es un poco triste. Para el código de producción, no está de más compilar con varios compiladores. A veces encuentran errores diferentes … Así que sea pragmático, realista y objetivo.