¿Cuál es la mejor manera de convertirse en desarrollador de software en el mundo en desarrollo?

Los programadores son como escritores, componen cosas y, la esencia de la creación es la amabilidad y el optimismo …

BULLSHIT Quien te diga que es un gilipollas. Los programadores escriben código, corrigen errores para mantener a las empresas dependiendo de ellos, en funcionamiento.

… De todos modos no aprendes nada en la escuela (lo cual supongo que es cierto, aprendí todo de googlear / preguntarle a otras personas).

Esta es una declaración muy generalizada y errónea . Y̶o̶u̶ ̶n̶e̶e̶d̶ ̶s̶c̶h̶o̶o̶l̶ ̶t̶o̶ ̶d̶e̶v̶e̶l̶o̶p̶ ̶l̶o̶g̶i̶c̶.̶ Es cierto que Google te dará la mayoría de las respuestas. Algún tipo de capacitación formal mantiene su confianza, ayuda a su empleador a tener algo de fe en usted. No necesita un doctorado, pero algún tipo de capacitación lo ayudará mucho como programador.

si quiero comenzar a autoidentificarme como programador, además de hacer cosas por la noche / hacer CC / coursera / udacity después de mi trabajo diario, ¿qué más debo hacer?

  1. Estudio dedicado, no solo descarga videos y mira durante el viaje. Haz los ejercicios.
  2. Proyectos serios en Github, no solo proyectos jugados
  3. Contribuir a proyectos de código abierto. (Es difícil convertirse en colaborador)
  4. Estudio: Algoritmos, Patrones de diseño, al menos dos lenguajes famosos (Java, C ++, C #, JavaScript, Ruby, Python, Scala), al menos dos lenguajes de script (Shell, Python, Perl, JavaScript, SQL), DBMS, Refactorización.
  5. Rango TopCoder

Además, ¿puedo incluso obtener una pasantía en algún lugar?

Siga aplicando a las empresas hasta tener éxito. No hay formula Nunca habrá un momento en que tenga la confianza suficiente para sentirse bien con usted.

HTH
Nishant

La mejor manera de comenzar es aprender un lenguaje de programación. Puede ser C ++, puede ser Java. Pero entienda los conceptos básicos de un lenguaje de programación correcto. Hay muchos tutoriales en YouTube para cada idioma.
Una vez que tenga los conceptos básicos, vaya a un área más específica, como puede ser el desarrollo de aplicaciones. Si posee un iPhone y una Mac, vaya para el desarrollo de iOS, de lo contrario, Android. Un montón de tutoriales para ellos también. Construya algo por su cuenta y muéstrelo a los empleadores. Seguro que te gustarán 🙂

[Esta respuesta es para personas que viven en los Estados Unidos y desean ser desarrolladores de software. No estoy seguro de cómo podría funcionar en otras naciones. Dentro de este contexto, creo que los tiempos y los costos son razonablemente precisos. Los costos de educación son aproximados, basados ​​en los costos de 2014 para mi área local.]

Esta es la forma más rentable que conozco para convertirme en un desarrollador de software profesional, empleable por cualquier empresa que valore a los buenos ingenieros de software.

Años 1 y 2:
Elija una universidad pública local de bajo costo que ofrezca un título en Informática. A nadie le importará dónde tomaste tus cursos de división inferior. Averigüe qué cursos se pueden tomar y transferir de un colegio comunitario local. Tome esas clases mientras viva en el sótano de sus padres u otra situación de vida económica adecuada. Compre libros usados ​​o alquilelos. Obtenga buenas calificaciones, por lo que la universidad aceptará la transferencia.
Costo estimado: $ 5,800 más tarifa de autobús.

Años 3, 4+:
Traslado a la universidad y completar su título de CS. Continúa viviendo en el sótano de tus padres. Trabaja duro ahora porque el dominio del material CS determinará directamente el resultado de tus entrevistas tecnológicas. Si se abre una oportunidad para realizar una pasantía en una tienda de desarrollo de software, tómala. Esto es más importante que obtener un título en exactamente 2 años.
Costo estimado: $ 20,000 más tarifa de autobús.

Los próximos 7-10 años:
Vaya a trabajar para cualquier compañía que lo tenga y que ofrezca trabajo en el área de su mayor interés (si corresponde). Está bien moverse entre trabajos, pero trate de permanecer en cada uno al menos 2 años. Aprende tu oficio.
Ingresos estimados: $ 280,000- $ 700,000 (varía ampliamente según la región y el tipo de empleador)

¡Felicidades! Ahora eres un ingeniero de software profesional. Si ha construido una buena base, cualquier compañía de software estará feliz de tenerlo.

Mis $ .02, ser un desarrollador de software tiene que ver con la práctica y la experiencia. Pero si no eres de SW, habrá una buena curva de aprendizaje.

No estaría de acuerdo con las personas que dicen “no aprendes nada en la escuela / universidad”. la frase correcta sería que no aprendes TODO en la escuela / universidad.

Recomendaría C, C ++ si desea ensuciarse las manos con hardware (aunque no necesariamente).

La mayoría de las personas que provienen de otros entornos (NO tecnológicos) encuentran comodidad inicialmente con HTML, CSS, Java Script y otras tecnologías similares. Hay bastantes recursos para nuevos estudiantes de todo tipo.

JAVA es todo terreno y, por lo tanto, saber que siempre es una ventaja tenerlo en su currículum.

Pero como dije, solo necesitas practicar,

Si es difícil conseguir una pasantía:

1) tomar pruebas de programación en línea o certificaciones.

2) Únase a un proyecto OpenSource (los grandes son Mozilla, Apache, Chromium, Ubunut / Fedore, KDE, Drupal ……….) Y comience a contribuir. Comencé mis contribuciones al sistema operativo corrigiendo la documentación, luego mirando las pruebas, luego los errores y todo el tiempo mirando el código fuente.

1. Compre una computadora.
2. Descargue un lenguaje compilado de alto nivel. Java, por ejemplo, o c #
3. Comience a escribir programas.

La clave es el paso 3. Necesitas hacer mucha programación. Recomiendo mantenerse alejado de la Web, las aplicaciones móviles, etc. hasta que se haya acostumbrado a procesar cosas.

Escriba muchos programas pequeños, no uno grande. Cuando comiences te equivocarás. Si sigue agregando y expandiendo un proyecto que comenzó con un enfoque incorrecto, simplemente aprenderá los malos hábitos.

Acostúmbrese a reescribir sus programas desde cero cuando se dé cuenta de que debería haberlo hecho de manera diferente.

Cuando mejore, comience a descargar y leer código de github, etc. Mucho parecerá incomprensible, busque un proyecto simple que pueda comprender y comience a modificarlo localmente.

Aprenda a manejar datos. La forma en que los datos se estructuran, serializan, transmiten, almacenan, etc. es una gran parte del desarrollo. No asuma que los datos viven en una base de datos. Trabaja con archivos.

Comience a usar grandes bibliotecas y kits de herramientas. Ver cómo un buen desarrollador diseña API y bibliotecas le enseñará mucho sobre el manejo de errores, la documentación y el diseño. También trabajará con un kit de herramientas malo, pero será más frustrante.

Lea sobre algoritmos tradicionales y luego haga su propia implementación desde cero. Es una buena practica.

Aquí hay un enlace a un artículo que leí anteriormente para ayudar a responder su pregunta. ¡No te dejes llevar por el título porque los pasos principales que el autor cubre deben responder a tu pregunta y agregaré el aprendizaje continuo!

Cómo convertirse en un desarrollador de software sin un título