Tengo 40 años, actualmente vivo bien y quiero entrar en programación o ciencias de la computación (actualmente en cumplimiento normativo). Necesito mantener a mi familia, por lo que dejar todo y volver a la escuela no es una opción. Ideas?

Compra una Mac. Descargar XCode. Descargar / comprar libros Swift. Sigue el blog de Ray Wenderlich. Sigue los tutoriales de Ray Wenderlich. ¡Sigue al propio Ray Wenderlich! Sorpréndete de que solo te llevó una hora crear un juego que funcione. Date cuenta de que tienes poco talento artístico. Descargar Affinity Designer [beta … gratis …]. Perder el tiempo con el lienzo. Doodle algo Juega con la plataforma de juego que has creado: importa tus garabatos sobre las imágenes de archivo. Perder el tiempo con la lógica del juego. Impresionarte a ti mismo. Luego, el día dos, comience a pensar en cosas originales que podría crear con esta plataforma.

Estoy en el día dos …

Tengo 40 años, actualmente vivo bien y quiero ingresar al desarrollo de iOS (actualmente en sistemas integrados). Necesito mantener a mi familia, por lo que dejar todo y volver a la escuela no es una opción. Ideas?

Te he dado mi idea.

Anexo: Josh Dempsey y Niels Drost señalan que Xcode se ejecuta en cualquier cosa, por lo que “comprar una Mac” no es necesario. Pero lo recomendaría … si no fuera por la pura alegría de poseer una Mac. 🙂 Advertencia: Xcode se ejecuta en Windows que ejecuta OSX en una VM . Un poco tramposo. Pero lo que sea.

La forma más rápida de conseguir un trabajo en programación (nivel de entrada) es aprender a construir algo .

Puede aprender a construir cosas con recursos gratuitos como http://www.codecademy.com (web), http://www.raywenderlich.com (iOS) y vogella.com (Android) o puede pagar para tomar cursos con sitios como teamtreehouse.com. Si lo desea, puede comenzar uniéndose al Dev Bootcamp (google para ver si hay uno en su área) que es un curso intensivo de programación de varias semanas de duración.

Tenga en cuenta que en este momento, los ingenieros móviles (iOS y Android) tienen una mayor demanda que los ingenieros web.

La mejor manera de avanzar hacia una carrera fuerte y sostenible es aprender a resolver problemas .

Como ejemplo, aquí hay algunas áreas problemáticas en informática que siempre necesitan soluciones creativas:

  • Diseñando excelentes experiencias de usuario
  • Sistemas de escalado para manejar más usuarios
  • Optimizando el software para un mejor rendimiento (¿Sabía que la mayoría de los códigos escritos, incluso hoy, no están diseñados para aprovechar mucho el procesamiento paralelo que ha existido durante décadas?)
  • Manejo de “big data” (aprendizaje automático, IA, procesamiento de lenguaje natural, etc.) para modelar el mundo real (lenguaje, física, economía, sociología, etc.)

Aprender a abordar estos problemas tomará más tiempo, pero también te hará un buen ingreso. Deberá aprender algo de la teoría y la mecánica de los lenguajes de software y las computadoras. Necesitará aprender cómo desglosar estos problemas y aprender de las soluciones de otras personas que han resuelto problemas similares. Hay varios caminos para llegar allí. Un título universitario es uno de ellos, pero no es la única forma. Honestamente, los recursos anteriores son un gran comienzo, y cubrirán algunas de las técnicas para la resolución de problemas, pero solo sé que hay mucho más que aprender.

Una vez que aprende a construir algo, debe conseguir un trabajo porque el trabajo es uno de los mejores lugares para aprender, pero DEBE tener una buena idea de lo que no sabe para poder dirigir su aprendizaje. Mire los esquemas de los cursos universitarios y luego lea los temas básicos en Wikipedia y en línea. Tome un curso universitario en línea a tiempo parcial mientras trabaja. También hay muchos recursos gratuitos para esto. Eche un vistazo a Coursera, edX y mi recurso favorito para aprender a programar y resolver problemas: udacity.com.

Cambié de carrera cuando tenía poco más de 30 años, dejando todo y obteniendo un título en Informática. Tengo una familia, pero lo hicimos funcionar, y estoy muy feliz con mi nueva carrera como desarrollador de iOS y Android.

Editar: Acabo de encontrar esta respuesta que da una gran idea de lo que se necesita para seguir progresando como ingeniero de software: Michael O. Respuesta de Church a ¿Qué hace el 1% superior de ingenieros de software que el otro 99% no?

Tener suficientes ahorros.

Mi hermano menor dejó un trabajo de expatriado bien remunerado en una importante compañía global de bienes de consumo para tomar su MBA a tiempo completo. Él estaba casado. Vivir en una ciudad diferente en un país diferente.

Lo planeó muy bien. Determinó la escuela y la ciudad que quería, Stanford, y programó sus gastos para los 2 años que estudiaría a tiempo completo. Proyectó sus necesidades de matrícula y flujo de caja y ahorró para ello. Tomó un préstamo estudiantil por el saldo.

Hoy, ha terminado su MBA hace un tiempo y ahora trabaja para una importante empresa de tecnología.

Yo hice lo mismo. Cambié de campo cuando cumplí 40 años. Necesitas tener ahorros para mantener a tu familia por un período de aproximadamente un año, porque este es el tiempo que pasarás aprendiendo (educándote).

Vea mi respuesta: la respuesta de Faisal Khan a ¿Alguien se ha beneficiado tangiblemente de responder a Quora, y de ser así, en qué términos fueron estos beneficios?

¡Comienza a aprender en Team Treehouse! Obtuve una beca allí hace unos años y ha sido increíble. Puedo aprender programación de manera paralela mientras estoy a tiempo completo en la escuela. Honestamente, es la forma más fácil de aprender programación, ¡completamente! Los tutoriales en línea solo pueden llevarte lejos. Terminas perdiendo mucho tiempo tratando de encontrar respuestas y es muy difícil aprender las mejores prácticas de esta manera.

Si estás interesado en el carril rápido, realmente recomiendo Treehouse. Puede comenzar una prueba gratuita: 50% de descuento en Treehouse

Si está interesado en el desarrollo web, una vez que esté más avanzado, eche un vistazo a Front-End Masters. Estos son cursos más avanzados impartidos por expertos de la industria.

Incluso si no vuelves a la escuela, es posible que tengas que aceptar un recorte salarial significativo durante un par de años. Desafortunadamente, la forma en que esta industria está estructurada, la mayoría de los programadores tienen que pasar por una cantidad significativa de capacitación después de obtener su título. Esto generalmente significa que toman algún tipo de pasantía. Empiezan a ganar “mucho dinero” una vez que demuestran que pueden contribuir de forma independiente. Dado que no está en condiciones de ir a la escuela, está buscando una capacitación en el trabajo aún más larga

Es posible que tenga una mejor oportunidad tratando de obtener una oportunidad en su trabajo actual, si la tienen. De esta manera, puede contribuir en su “trabajo diario” en el cumplimiento normativo, y luego trabajar en su tiempo libre / horas extras para realizar algunas tareas de programación.

La programación es un trabajo mentalmente agotador. A los 40 años no tendrás la energía adecuada para ello a menos que estuvieras solo en una edad más joven. La experiencia te habría hecho hacerlo bien.

Puede leer computadoras y realizar estudios académicos o administrar la TI.

Mi esposa obtuvo su título de informática a tiempo parcial mientras trabajaba y cuidaba a dos hijos como madre soltera.

More Interesting

Soy un recién graduado en informática y comencé una pasantía de ASP.NET MVC5. ¿Cómo puedo cubrir todos los conceptos y ser experto? ¿Puedes definir una hoja de ruta a seguir?

He realizado ingeniería en informática y estoy trabajando en .NET (1 año de experiencia). ¿Debo cambiar mi tecnología a C ++ / Java?

¿Cuáles son las 10 áreas más interesantes para el aprendizaje automático en los próximos 5 años?

¿Qué es mejor: CS o IT?

¿Debo tomar ciencias de la computación AP sin tener conocimientos previos sobre software de computadora?

¿Cuál es la práctica que debes seguir para ser un buen programador autodidacta?

¿Qué debo elegir: matemáticas e informática en IIT Khragpur, un CSE en DTU o nuevos IIT?

¿Big Data hadoop es realmente un pastel caliente? ¿Las empresas realmente contratan a personas de Hadoop con un número atractivo de paquetes?

¿Qué tipo de investigación interesante está ocurriendo en la Universidad de Purdue en el campo de la informática?

Según las tendencias actuales de la industria, ¿en qué habilidades debería invertir un desarrollador de Java con más de 5 años de experiencia que solo conoce Spring e Hibernate?

¿Qué compañías ofrecen el salario más alto a los ingenieros mecánicos?

¿Qué quieren exactamente las empresas cuando mencionan algo como "Buenas habilidades en C ++" como requisito de trabajo?

¿Qué cursos adicionales debe seguir un estudiante de CS para obtener mejores ubicaciones?

Tengo 24 años sin experiencia en CS. Estoy atrapado entre centrarme en JS y crear aplicaciones u obtener más fundamentos de CS. ¿Dónde debo enfocar mi tiempo?

¿Debo dejar mi licenciatura en ciencias?