27 no es viejo. Regresé a la escuela a los 28 años para estudiar informática. Según mi experiencia, esta es mi recomendación: si ingresas a una escuela superior (estoy hablando como MIT, Harvard, Stanford, etc., por ejemplo, como una de las mejores 10 o 20 escuelas) Y sientes que puedes manejarlo y comprometerte Es una gran idea volver a la escuela por completo, porque tener un gran éxito en una escuela superior te abrirá toneladas de puertas cuando te gradúes.
Si no vas a una escuela superior, diría que el compromiso de dinero y tiempo no vale la pena. La universidad cuesta demasiado en estos días, y a menos que esté recibiendo una educación de clase mundial, no se moleste.
Sin embargo, el problema de aprender solo es mantenerse comprometido. Pero si la programación se convierte en tu pasión y pasas todo tu tiempo libre aprendiéndola, entonces definitivamente puedes estar listo para conseguir un trabajo en los mismos cuatro años que habrías pasado en la universidad, pero lo habrás hecho gratis y ganaste Mientras tanto, no tiene que renunciar a su trabajo actual. La parte más importante, además del compromiso inquebrantable, es descubrir lo que no sabes. La informática es un tema muy amplio y en constante expansión, y no sabes lo que no sabes. A medida que aprenda más, descubrirá más y más cosas nuevas de las que nunca ha oído hablar.
- A veces siento que no estoy haciendo lo que me gustaría hacer. ¿Qué tengo que hacer?
- ¿Nearbuy mantendrá su fecha de incorporación en octubre? ¿Valdrá la pena la espera en términos de crecimiento de la empresa y aspectos futuros?
- ¿Qué se necesita para convertirse en un desarrollador de iOS?
- ¿Houston o Austin son mejores para los químicos?
- ¿Qué carrera debería elegir si me gusta la química pero no las matemáticas?
Por lo tanto, mi consejo es centrarse realmente en buscar regularmente nuevos recursos para aprender. Una vez que haya aprendido los conceptos básicos de la programación, comience a pensar en qué tipo de software le gustaría construir. ¿Desea ser programador de sistemas, software móvil, software web, software de escritorio, software integrado, programador de juegos, gráficos, experto en idiomas, inteligencia artificial, etc. Comience a buscar descripciones de trabajo desde el principio para ver qué tecnologías hacen referencia y luego buscar ellos solo, esto solo te presentará una increíble cantidad de tecnologías de las que nunca has oído hablar.
También debe asegurarse de obtener el lado teórico de las cosas, que generalmente las personas que estudian por sí mismas probablemente no reciben una buena dosis. Aprenda estructuras de datos y algoritmos realmente bien. Averigua qué matemática podrías necesitar saber.
Algunos buenos recursos en línea son:
Casa del árbol
CodeSchool
El proyecto Odin
Tutorialspoint
Curso abierto MIT
edX
Coursera
Udacity
vista plural
Algunas cosas que debes aprender:
Línea de comando de Linux
Git / GitHub
Prueba formal de su software
Cómo estructurar un programa para mantenerlo manejable a medida que crece
¿Por qué algunos idiomas son mejores que otros para ciertas tareas?
Cómo funcionan los lenguajes de programación
Diferentes paradigmas de programación.
Programación orientada a objetos
Lea también algunos libros muy recomendados sobre desarrollo de software.
Cree su propio sitio web con una cartera en línea de proyectos de los que se sienta orgulloso antes de comenzar a postularse para un empleo.
Si desea entrar en el desarrollo web, una vez que tenga una base sólida en la programación, puede postularse a los Bootcamps para desarrolladores y durante 2 a 3 meses se verá inmerso en un entorno de aprendizaje intensivo e inmersivo que debería dar los últimos toques a lo que necesitas conseguir un trabajo en desarrollo web.