Ya tengo una licenciatura en negocios, pero quiero ser programador sin obtener otro título en informática. ¿Cómo puedo hacer eso?

Hay muchas formas de hacerlo.

Pero lo primero es lo primero;
No hay título que te haga un programador exitoso .

Si bien estudiar Ciencias de la Computación puede darle la exposición correcta, ciertamente no garantiza nada.

Ser programador es un estilo de vida más que cualquier otra cosa.

Personalmente, lo hago porque disfruto mucho el proceso de construir algo en pasos pequeños e incrementales, mientras juego un juego interminable de “puntos de conexión” en mi cabeza.

Para convertirse en un programador efectivo, por ejemplo , alguien que es un miembro funcional y colaborador de un equipo, necesitas tener ciertas cualidades:

  1. Te encanta pasar horas mirando el código, todos los días .
    Esto suena obvio, pero no podrá saberlo hasta que haya intentado codificar algo no trivial .

    En general, debe ser alguien a quien le guste compartir , enseñar , debatir o pensar en el código.

    Los mejores programadores que he conocido también son excelentes comunicadores .
    Pueden explicar su trabajo y proceso de pensamiento en detalle, y escribir documentación clara que tenga sentido incluso para principiantes.

  2. Tienes la costumbre de aprender.
    Deberá aprender constantemente sobre nuevos lenguajes de programación, marcos, tendencias, técnicas y patrones.

    Hay un montón de cosas interesantes por ahí, y la industria se está acelerando .

    Mantenerse al tanto de las novedades ( es decir, mantenerse relevante como programador ) solo es posible si realmente ama el tema .

  3. Te esfuerzas por la excelencia y la superación personal.
    Esto asegura que hagas el punto 2 de manera consistente, es decir, seguirás aprendiendo.
  4. Tienes ojo para los detalles.
    Ser meticuloso ayuda.

Si esto suena como usted, el siguiente paso sería preguntarse;
¿Qué tipo de programación disfruto?

Por ejemplo, comencé a hacer programación de ensamblaje en el Commodore Amiga (en ASM-One) porque quería ser un programador de juegos de vuelta a principios de los años 90.
Pero en estos días me encanta el desarrollo web .

Si le resulta atractivo crear aplicaciones web , le sugiero que comience aprendiendo HTML5 , CSS3 y JavaScript .

Code School tiene algunos cursos increíbles:
https://www.codeschool.com/paths…
https://www.codeschool.com/paths…

Después de eso, no puedes equivocarte al aprender Ruby, y luego Rails;
https://www.codeschool.com/paths…

Si eres más del tipo de programador de back-end que disfruta del procesamiento de datos o de los algoritmos de escritura, harías bien en explorar Go, Scala, Rust, Java o D ( C y C ++ se sienten terriblemente anticuados ).

Este libro gratuito en línea sobre D es muy completo:
http://ddili.org/ders/d.en/index…

Y en caso de que nunca haya escrito una línea de código en su vida;
https://www.coursera.org/course/…

Déjame saber como va !

Busque cursos de certificación (una breve secuencia de cursos que le enseñarán un área específica, por ejemplo, programación HTML con Javascript, diseño de bases de datos y programación de aplicaciones móviles, etc.). Por lo general, se ofrecen a través de colegios o universidades locales, o en línea en un MOOC.

Necesitarás los siguientes cursos básicos:

a) Estructuras de datos y algoritmos básicos (con Java)
b) Diseño de base de datos (con SQL)
c) Diseño web (con HTML5 y Javascript)
d) Programación de Android o iOS.
e) Programación en C # (para comerciabilidad)
f) Ciencia de datos (con R + python + big data)
g) Arquitectura de software (certificación TOGAF).
h) Gestión de proyectos (certificación PMP).

Eso debería ayudarte. El resto lo adquieres de la experiencia duramente ganada. Si superas (c) en la lista, te está yendo bien. Puntos extra por ir a (f). Apéguese a esos lenguajes (Java, SQL, HTML5, Javascript, C #, R, python) en ese orden preferido.

Cree una cuenta de github y coloque toda su tarea de programación y proyectos allí para que los posibles clientes o empleadores puedan examinarlos.

La retroalimentación es lo más importante. Si está realmente decidido y motivado, solo obtenga algunos libros sobre los temas anteriores y repítalos capítulo por capítulo, haciendo todos los ejercicios y logrará lo mismo que obtener las certificaciones. Si lo está haciendo por su cuenta, podría ser mejor comenzar un grupo de reunión semanal compuesto por personas con una motivación similar para ofrecer apoyo y comentarios cuando inevitablemente tenga problemas o tenga preguntas.

Después de terminar (d) y (e), busque un reclutador técnico que lo ayude a buscar trabajos (es decir, trabajos) dentro de su (s) área (s) de competencia. Recuerde ampliar siempre sus competencias. La arquitectura de software y la gestión de proyectos son certificaciones adicionales que deberías pagar por separado, incluso si buscaste un título de CS. Terminar (g) y (h) te permitirá saltar la rana sobre tus compañeros. Mientras tengas una licenciatura en negocios, estarás bien. Para información salarial ver:
Una instantánea de los salarios de ingeniería de software en Startups de Silicon Valley

Esta lista no incluye los trabajos de programación realmente avanzados en el sector financiero, los trabajos de ingeniería financiera y sistemas de comercio, que pagan más de $ 200,000 por año. (Ver: ¿Qué tipo de trabajos realizan los ingenieros de software que ganan $ 500k por año?)

La mejor de las suertes.

Encuentre un proyecto de programación que le interese, algo que le parezca lo suficientemente interesante o que le apasione pasar tiempo de calidad.

Averigua en qué plataforma debe existir y en qué lenguaje de programación quieres comenzar (por ejemplo, puedes usar HTML5 si quieres construir un juego web, o puedes usar C ++ si quieres que tu proyecto funcione bien con Windows)

Divide tu proyecto en piezas discretas.

Obtenga todos los materiales necesarios (emuladores, compiladores, etc.).

Comience a programar.

Al principio será muy lento porque no sabes lo que no sabes. Utilice recursos como Stack Overflow y los diversos programas de desarrollo para ayudarlo. Google como un mal * ss.

Comience a programar de inmediato.

Cree cosas en su propia computadora, ya sea un sitio web o una aplicación de escritorio.

De ese modo, tendrá una cartera, algo que mostrar a sus posibles empleadores.