Tengo 37 años, ¿es demasiado tarde para convertirme en ingeniero de software?

De ningún modo !

La edad es solo un número. Si a los 37 años todavía tienes el deseo y la pasión de convertirte en ingeniero de software. Deberías ir por ello. No necesitas un título de CS para ser ingeniero de software. Necesita habilidades y puede alcanzarlas sin importar en qué etapa de la vida se encuentre. Te sugiero que comiences a leer libros.

  • Puede tomar un curso en línea y comenzar a codificar. Aprende un idioma. Sugeriría aprender Python o C ++ y ver si se desarrolla su interés. Si todavía tiene fuego adentro, no tendrá problemas.
  • Bueno, si puedes cometer 2 años de tu vida. Le recomendaré encarecidamente que consulte la Escuela Holberton de Ingeniería de Software en San Francisco. eso es entrenar ingenieros de software Full-Stack. Es una escuela sin maestros formales o conferencias. Se centran no solo en los mejores métodos de habilidades de aprendizaje, sino también en combinarlos con lo que la industria del software requiere hoy en día. Admiten estudiantes sobre la base del talento , la motivación y la capacidad de colaborar . Una de las mejores cosas de esta escuela es que no tienen en cuenta la edad . Han admitido personas de 50 años . Ofrecen un programa de dos años y se enfoca en el aprendizaje basado en proyectos y el aprendizaje entre pares . Un plan de estudios intensivo en proyectos y métodos revisados ​​por pares fomentan una cultura de aprendizaje muy constructiva. El entorno y el enfoque es tal que inculca en usted el tipo de habilidad y adaptabilidad que la industria del software requiere hoy, ya sean sus habilidades de programación o habilidades blandas. Muchos de sus graduados trabajan para gigantes de software. Estoy seguro de que podría conseguir un trabajo fantástico con un paquete excelente.

Te deseo lo mejor en tus futuros emprendimientos.

No.

Solía ​​creer que los mejores programadores aprendieron a programar cuando eran niños y se enseñaron a sí mismos el lenguaje ensamblador en la escuela secundaria y eran nerd y pasaban mucho tiempo programando porque no tenían amigos.

¿Sabes por qué pensé eso? Pensé eso porque eso me describía * a mí *. Durante un tiempo, describió a muchas de las personas con las que trabajé.

Pero, en el transcurso de mi carrera, tuve la suerte de trabajar con personas que retomaron la programación más adelante en la vida, después de hacer muchas otras cosas, quizás más interesantes. Resulta que son algunos de los mejores ingenieros de software que conozco.

Aquí está la cosa: la programación no es mágica. Es un oficio, y ser bueno en eso requiere algo de aprendizaje y mucha práctica. No es fácil, pero no es algo que solo una elite puede hacer. Algunas personas pueden encontrarlo aburrido y algunas personas pueden encontrarlo fascinante y creo que es justo decir que si te fascina serás mejor que si te aburre, como cualquier otra cosa.

Pero la ingeniería de software es mucho más que solo programación. La ingeniería como rol significa hablar con la gente; significa sintetizar ideas de un amplio espectro de áreas. Significa escuchar los puntos de vista de otras personas y comprender las necesidades y motivaciones de las personas sin que se les diga directamente.

Esas cosas, las cosas de las personas, son la parte realmente difícil, la mayoría del tiempo, y he descubierto que las personas que tienen una amplia gama de experiencias haciendo otras cosas además de la programación pueden ser muy buenas en eso de manera que las personas que ‘ He estado programando exclusivamente toda su vida podría no serlo.

Entonces, por favor, aprenda a programar y traiga sus 37 años de experiencia haciendo * otras * cosas a nuestra industria. ¡Necesitamos gente como usted!

Absolutamente no. Aquí hay respuestas más completas de personas más experimentadas, pero déjame darte algunos puntos clave:

  1. Hace menos de un año, a los 27 años, tuve 0 exposiciones a la codificación, nunca vi a sabiendas una sola línea de código fuente en ningún lenguaje, y mucho menos estudié conceptos y fundamentos de programación. Desde entonces, he escrito múltiples programas en C, PHP, JavaScript (con múltiples bibliotecas / paquetes), HTML / CSS, SQL, Java y Groovy. También terminé recientemente una aplicación Java portátil completa e independiente que almacena datos que realizan cálculos complejos de salarios especializados de acuerdo con la ley estatal.
  2. Lo logré gracias a una organización llamada LaunchCode. Son una organización sin fines de lucro que ejecuta cursos / bootcamps totalmente gratuitos, algunos de los cuales son directamente o adoptados de los programas de la Universidad de Harvard. Además de esta capacitación, también proporcionan un programa de colocación laboral completamente gratuito, que comienza como un aprendizaje de hasta 3 meses al final del cual se espera que la empresa lo contrate a tiempo completo. La organización fue fundada por el creador de Square (el lector de tarjetas de crédito de teléfonos inteligentes) en St. Louis cuando se dio cuenta de que estaba desperdiciando recursos al trasladar su negocio a Silicon Valley cuando todo lo que tenía que hacer era capacitar a las personas en su propio patio trasero. sabía que eran lo suficientemente inteligentes si se les daban las herramientas adecuadas. Desde entonces (hace 3 años), LauchCode se ha expandido a Kansas City, Miami, Rhode Island y Seattle (quizás más lo estoy olvidando). Están asociados con miles de empresas en todo el país que buscan personal para sus demandas de programación.
  3. Si LauchCode no está en su área, creo que también ofrecen cursos en línea y ubicaciones remotas. Pero también, creo que hay otras organizaciones como LaunchCode en otras comunidades, solo busca en Google.

¡Espero que esto ayude, me encanta el mundo de la programación hasta ahora y estoy emocionado de comenzar este nuevo capítulo en mi vida que nunca soñé que estaba en mis posibilidades futuras!

Si. Si no estabas jugando con tus JavaBeans y los unías con Python, sacando genéricos y haciendo Smalltalk desde el nacimiento, es demasiado tarde para ti. Las únicas personas a las que se les permite codificar son aquellas que han pasado funciones desde antes de que pudieran Lua.

En una nota seria, siempre y cuando esté dispuesto a aceptar la idea y la realidad de tener que recibir consejos y órdenes de aquellos más jóvenes y con más experiencia que usted, nunca es demasiado tarde. La barrera más grande son las expectativas de la mayoría de las personas. Mientras esté dispuesto a ser un desarrollador junior más viejo junto a uno más joven, más senior y mejor remunerado, estará bien.

¡De ningún modo!

Cualquiera puede codificar. La pregunta es qué tan bien puede dicho código de persona. Todo eso está en su proceso de pensamiento y cómo piensa y aborda los problemas.

Aprender un lenguaje de programación es como aprender una versión básica de cualquier lenguaje hablado.

Las palabras y la sintaxis pueden cambiar, pero al final del día, encontrarás bastantes cognados.

Para mí, todo se reduce a la repetición y tienes la idea básica de la sintaxis. Obtenga un libro para dummies o un buen sitio, incluso la academia Khan, y simplemente comience. La parte más difícil en mi opinión es averiguar qué proyectos y tareas para hacer usted mismo, razón por la cual le recomendé un libro de manual o algo así como la academia Khan.

Yo diría que hagas eso y una vez que comiences a pensar en ese idioma, ve a tomar un curso, en línea o en persona, y aprende cómo y por qué haces las cosas en ese idioma.

Ya sea que usted sea un programador, un mecánico, un ingeniero de sistemas, un plomero, un médico, un banquero de inversiones, etc., cuando se trata de todo, se necesita el mismo conjunto de habilidades: análisis.

Lo dejé a tiempo completo y fui a la escuela de medicina en mis 30 años. Estoy más que a medio camino. Se trata de qué tanto quieres algo y qué estás dispuesto a sacrificar para llegar allí.

Hablando por experiencia, fue difícil la transición de un salario de 6 cifras a ser un estudiante universitario en quiebra, manténgase atento al premio y manténgase motivado. Por lo menos, lo que estás haciendo es algo que puedes aprender de forma paralela y recoger conciertos independientes a medida que comienzas a desarrollar tus habilidades. Eventualmente, ganará suficiente confianza para comenzar a aplicar a trabajos de tiempo completo.

Si lo quieres lo suficiente, harás que suceda.

Kareem

¿Es demasiado tarde para convertirse en desarrollador de software después de los 35? ¿Son 35, 40 o 50 demasiado mayores para aprender a programar? Los programadores famosos y ordinarios que comenzaron tarde Aimee Morgan, Clayton Boyle, Wendy Zenone, Bill Barnett, Tyson Daugherty, Sara Powell, Derek Langton, Pavol Almasi, Laurie Alaoui y otros están demostrando con el ejemplo que «nunca es demasiado tarde para cambiar de carrera a haz lo que amas o te apasiona ».

  1. Aimee Morgan, ex archivista de las Bibliotecas de la Universidad de Stanford, se inscribió en un curso en línea para aprender el lenguaje de programación Python a la edad de 35 años.
  2. Clayton Boyle tenía 36 años cuando se inscribió en el campo de entrenamiento de programación para aprender MEAN stack.
  3. Wendy Zenone era esposa y madre a los 38 años. Su primera carrera fue como esteticista, pero quería ser ingeniera de software. Se convirtió en estudiante de un campo de entrenamiento de codificación que enseña desarrollo de software a mujeres.
  4. Bill Barnett se matriculó en la Universidad para estudiar Ciencias de la Computación a la edad de 40 años.
  5. Pavol Almasi estaba a punto de obtener su título en programación de computadoras a la edad de 40 años.
  6. Derek Langton, un ex policía estatal, decidió convertirse en desarrollador de iOS a los 42 años.
  7. Patricia Ehrhardt se convirtió en desarrollador de software después de los 40
  8. Sara Powell – también
  9. Tyson Daugherty – otro
  10. Laurie Alaoui se unió a un campo de entrenamiento de desarrollo web como estudiante a los 57 años (!).

FUENTE: —-> ¿Es demasiado tarde para convertirse en desarrollador de software después de los 35, 40 o 50 años? ¿Y para aprender programación?

Declaimer: escribo sobre desarrollo PHP y desarrollo de software personalizado

Entre el 50 y el 80% de los nuevos proyectos de software fracasan. Esto rara vez se debe a la falta de capacidades de codificación en el equipo de desarrollo: los proyectos generalmente fallan por una combinación de razones comerciales, que incluyen:

  • Análisis de requisitos deficiente o incompleto / BA trabajo
  • Falta de claridad o acuerdo sobre las reglas comerciales y cómo deben reflejarse en el diseño de la aplicación y el flujo de trabajo del usuario
  • Estimaciones deficientes del desarrollador (a menudo un resultado de los primeros 2 puntos)
  • La dirección cambia a mitad del proyecto
  • Brechas de comunicación entre las partes interesadas y los equipos de desarrollo.
  • Opciones de plataforma impulsadas políticamente
  • Uso indebido / malentendido de enfoques como el ágil
  • Mala gestión de expectativas (aguas arriba y aguas abajo)
  • Falta de inversión en diseño para la experiencia del usuario
  • Supuestos

Tener una cabeza experimentada sobre tus hombros te ayudará a evitar estas trampas. ¡Comprender cómo apoyar y administrar a las partes interesadas para lograr el producto final que realmente necesitan / desean es mucho más importante que sus habilidades de codificación!

No enseñan estas cosas en grados de TI, pero en el mundo real de la ingeniería de software esto es (casi) todo

¡Por supuesto que no es demasiado tarde! Inspírate en científicos como Nettie Stevens, quien comenzó su educación a los 35 años y descubrió los cromosomas XY en sus 40 años. Todavía tienes mucha vida por vivir, solo tienes que trabajar para lograr lo que quieres lograr.

Hay toneladas de cursos gratuitos en línea que lo ayudarán a comenzar. Tome algunos cursos interactivos en CodeCademy o Code School y familiarícese con lo que le parece más intuitivo y divertido. Sugiero comenzar con el curso de Python. Después de eso, cree algunos de sus propios programas o aplicaciones web para construir su cartera, arroje el código en GitHub. Si al principio le cuesta encontrar un puesto disponible (lo cual dudo mucho ), ofrézcase como pasante a cambio de aprender. Así comencé mi carrera y ahora tengo 12 años en mi haber. También hay toneladas de grupos de aprendizaje de programación y desarrollo web que están surgiendo en todo el mundo. Buscaría una reunión en su área para averiguar qué hay disponible. Rodearse de excelentes mentores no solo es excelente para su aprendizaje, sino también para su trabajo en red.

¡Mucha suerte para ti en el próximo capítulo de tu vida!

No tiene mucho que ver con usted, ciertamente puede convertirse en un ingeniero de software. Pero existe una percepción en la industria y con la administración en muchas compañías de que más joven es mejor. De hecho, a menudo se confunden: la máxima real es que es más joven es más barato. Esto se combina con el problema de mantenerse al día con lo que se ha convertido en una industria de la moda: hay una cantidad excesiva de cambios que enfrentar y eso lleva a los empleadores a usar “reciente de la universidad (no es nuevo porque siempre deben hacerlo (¿cómo lo hacen?) obtenerlo) tener 5 años de experiencia en lo que se haya elegido implementar y en el proyecto: plataformas, O / S, idiomas, herramientas de desarrollo, etc. Esto favorece a los más jóvenes, ya que aprenden cosas modernas y son baratas, pero también favorece a los más experimentados. Las nuevas personas tendrán dificultades para entrar en esto.

Se espera que las personas mayores (> 50) se queden atrás. Agregue a esto la naturaleza efímera de las compañías de software y estos son los ingredientes que causan el problema. Otro factor que las personas orientadas al lenguaje a menudo olvidan es el dominio del conocimiento. No importa cuán buenas sean sus habilidades de software si no tiene las matemáticas, la física y la ingeniería necesarias para la tarea. A menudo, la lucha es adquirir el conocimiento del dominio junto con los conjuntos de herramientas y los detalles de la plataforma y la variante O / S y el procesamiento de la señal o las estadísticas avanzadas, etc., etc. Es por eso que las personas que estudian para obtener títulos en informática pueden encontrarse compitiendo con la electrónica. ingenieros y astrónomos, etc., tienen experiencia o conocimiento de algoritmos que los “expertos en informática” no tienen.

Es muy posible que logre su objetivo con éxito y se convierta en un ingeniero de software, pero el próximo obstáculo será encontrar empleo. Entonces, el siguiente problema es permanecer empleado (las compañías de software / sistema son volátiles). Luego, se le paga un salario decente por sus habilidades, lo que lo obliga a seguir adelante regularmente y si tiene diez años de experiencia, puede convertirse en un contratista para aumentar su salario y esto se traduce en un aumento de las cargas de aprendizaje y períodos en los que el mercado está suscrito en exceso y hay sin roles … Esa ha sido mi experiencia. Ahora estoy retirado (a los 66 años) de la última función, solo soy un desarrollador y lucho por mantener mis tarifas igual que cuando comencé a contratar (hace 20 años). Seguí adelante debido al amplio conocimiento del dominio en matemáticas e ingeniería (en sistemas de defensa). Mi habilidad en el lenguaje de programación era mucho menos importante.

Es probable que termines contrayéndote a medida que envejeces …

A otros contratistas que he conocido les ha ido mejor que a mí, y tú también. Pero no es una vida fácil y la suerte juega un papel importante en su éxito. (Algunos contratistas pasan muchos años en la misma compañía … eso es una suerte: la mayoría de los proyectos tienen una vida útil definida y luego finalizan. Si adquiere conocimiento de dominio interno, sus posibilidades de contratos largos mejoran enormemente.

No es demasiado tarde. Decidí cambiar mi carrera a tu edad y conseguí mi primer concierto de desarrollador real a los 39 años.

Mi consejo sería tratar de acelerar más allá de la fase junior de la manera que pueda y tan rápido como sea posible, incluso si eso significa hacer trabajos gratuitos o mal pagados durante un año mientras se queda despierto hasta tarde todas las noches codificando, viviendo, respirando conocimientos de programación. Es posible que tenga que trabajar en otro trabajo a tiempo completo mientras hace todo esto, lo que significa que tendrá que renunciar a la televisión, películas, juegos, libros (a menos que estén programando libros), una vida social, beber, etc. Si usted tener una familia, prepararlos y pedirles que apoyen este cambio de vida / carrera.

Si tiene tiempo libre, deberá usarlo para aprender. Consigue un mentor que te mantenga en curso. Cree un plan de estudios con recursos en línea gratuitos / baratos o, si tiene el dinero, haga un campamento de entrenamiento en línea.

Codifique todos los días. Queme y luego despierte y vuelva a hacerlo. ¿Es esto un sprint? O un maratón? Son ambos. Deja que tu pasión te alimente. Amo cada minuto de eso. Frustrarse porque su código no funciona, dedique dos horas a analizarlo hasta que encuentre el error tipográfico simple que lo causa y luego disfrute del zumbido de saber que había una razón detrás de que no funciona y lo resolvió. Agudiza tu mente. Hacer desafíos de código y ejercicios de pizarra. Fizzbuzz no tiene nada contigo.

Haz cualquier trabajo que puedas conseguir. Pregunte a todos sus conocidos si ellos o alguien que conocen necesita un desarrollador. Ir a reuniones, escuchar podcasts, entrevistas para trabajos. Consigue tu primer concierto a tiempo completo.

Felicidades, ahora eres un desarrollador. Ahora comienza la parte difícil.

Supongo que estás preguntando porque estás luchando con la ansiedad. Las respuestas se dividen en dos categorías: “puedes hacer cualquier cosa que te propongas” (lo cual es bueno, pero cualquier persona de 37 años sabe que esto no es cierto) y “fracasarás porque eres un imbécil”. Ninguna de estas respuestas es particularmente útil para algunos.

No hay razón para creer que sea imposible. Si tuviera 37 años y me preguntaran si podría convertirse en músico profesional sin haber estudiado música y nunca haber aprendido un instrumento, diría “dudoso”. La ingeniería de software no es así, pero aún no es fácil.

No sé lo que ya sabes, qué has logrado y qué intereses tienes, así que no puedo decirte “este es el campo para ti” o “vamos, sé razonable”. Aprender a programar es difícil para casi todos, y eventualmente todos los que continúan encuentran problemas desafiantes, por eso muchos de nosotros amamos el campo.

La mayoría de las personas que comienzan esto lo harán más temprano en la vida, pero eso es positivo y negativo; en promedio, tienen mucha más energía y mucha menos madurez. Tomé Cálculo I como estudiante de primer año en la universidad y lo hice tan mal que me escapé de cualquier cosa matemática, y tomé CS1 (informática introductoria) como estudiante de último año y terminé en el campo, por lo que eso tiene implicaciones concretas. La mayoría de los estudiantes que reprobaron CS1 o CS2 cuando lo enseñé lo hicieron porque se retiraron o simplemente no iban a trabajar. Estoy enseñando el curso en este momento y tengo dos estudiantes de último año (uno de arte, uno de escritura) que no se graduarán esta primavera si fallan en este curso; tienen incentivo para ponerlo todo. Enseñé en un programa donde todas las especializaciones de diseño (léase: arte) tuvieron que tomar CS1, y el semestre que enseñé, ninguno de esos estudiantes falló. No soy conocido por ser fácil (aunque soy flexible).

Muchos ingenieros de software trabajan horas ridículas cuando están aprendiendo y son más jóvenes. Si estas horas son necesarias o incluso productivas es una discusión separada. Si tiene ganas de pasar 37.5 horas a la semana con descansos largos para tomar café, probablemente no estará contento. Espere que algunas personas lo juzguen como demasiado viejo, y se dé cuenta de que nunca sabrá con certeza quiénes son estas personas, por lo que no vale la pena preocuparse.

En un año típico, perdemos aproximadamente la mitad de los estudiantes que dejan la especialidad después de CS1 y CS2 (aunque no todos lo hacen porque fallan). La razón principal por la que las personas se van es que no disfrutan el trabajo. Tengo mejores programadores que se van y los programadores más pobres se quedan sobre la base del interés.

Lo que sugiero es que pruebes algo de programación. Recomiendo un curso, preferiblemente f2f. Si te gusta el trabajo, adelante. Si no, reconsiderar.

Si ya sabe cómo programar, tenga en cuenta que si han pasado algunos años, estará oxidado, por lo que tomar un curso tampoco es una mala idea aquí. Posiblemente no sea el mismo curso. De todos modos, tenga algún programa de estudio.

No. Sé de varios ingenieros que comenzaron una carrera de desarrollo de software a esa edad y más tarde. Una vez dicho esto, debe tener en cuenta que existe una discriminación por edad en la industria del desarrollo de software que se inicia alrededor de los cuarenta años. Por lo tanto, no seas ingenuo y piensa que no te va a pasar. Cada negocio siente la canción de sirena de un trabajo más barato y más joven. Sin mencionar la realidad más fea del uso indebido de las Visas H1-B (Ver La solución está en: Prueba de que el abuso de la visa H-1B es rampante).

La forma de combatir eso es dedicarse por completo al aprendizaje continuo, la progresión profesional continua (desarrollador, jefe de equipo, arquitecto de sistemas, etc.) y asistir a conferencias.

Otra estrategia es apegarse a nichos fuertes como el aseguramiento de la información, la ciberseguridad y el big data.

Si sigues esa fórmula, ¡tendrás una larga y exitosa carrera en ingeniería de software! ¡¡Los mejores deseos!!

No es demasiado tarde, lo he presenciado.

Pero eso no es lo mismo que decir ‘tienes la garantía de triunfar siempre y cuando no te rindas’. Además de los que he visto triunfar, he visto a toneladas de personas sin inclinación a ser programadores.

En términos de habilidades básicas, asegúrese de estar preparado para ello. Muchas personas leen libros básicos sobre C ++ o Python y lo entienden, y automáticamente piensan que se han topado con una vaca de efectivo, pero muy pocos tienen la aptitud para un verdadero desafío de programación. Es fácil para mí detectarlo, quiero decir, incluso pedirle a alguien que escriba un algoritmo que nunca hayan visto antes y darle un compilador y alguien con la habilidad para hacerlo lo resolverá mientras el tipo que memorizó un libro no llega a ninguna parte. La cosa es “algoritmo que nunca había visto antes” describe mis primeros 3 años como codificador.

Autoevaluar o pedirle a un programador que haga esto contigo. O tal vez incluso mire los proyectos básicos de codificación y vea lo que hace cuando se enfrenta a cosas nuevas. ¿Puedes crear un nuevo algoritmo desde cero o necesitas buscarlo y memorizarlo? Etc, etc. Si puede crear estas cosas, entonces su edad no importará y tampoco el conocimiento específico per se.

Y la codificación es solo una habilidad. La ingeniería de software es una disciplina que involucra muchas habilidades. Pero si tiene la habilidad para la codificación, probablemente tenga una oportunidad y si se encuentra con la excusa de “seguro de que puedo ser entrenado”, haga su trabajo en red, tenga una idea de cómo pulir el conocimiento que necesita y apúntelo.

Otras respuestas mencionan habilidades transferibles. Estos son útiles pero no los sobreestimes. Realmente codifico en la industria de la biotecnología y hemos tenido muchos cambios de carrera provenientes de las finanzas. Tienen mucha experiencia en negocios, regulaciones, etc., pero todo eso es muy diferente en biotecnología que lo están volviendo a aprender en una industria diferente. Mi regla general es que las habilidades transferibles suaves ayudarán a largo plazo, las habilidades duras no serán tan transferibles.

Todo depende de dónde estés y a dónde vayas. En última instancia, la edad no entra en sí, lo que puede que tenga que ver es cómo convencer a un empleador de que desea cambiar por las razones correctas y tener en cuenta los compromisos financieros que tiene ahora. No lo tome a la ligera si la posibilidad de convertirse en cuidador de un padre está en el horizonte: he visto a personas subestimar esto y luego, cuando se enfrentan a la realidad, se desmoronan.

Hable con un especialista en carreras tecnológicas y obtenga un currículum de cambio de carrera. No es un candidato que se hace llamar entrenador de vida, sino alguien que realmente entiende las carreras de software. El mayor problema que veo con los currículums de cambio de carrera es que no muestran una apreciación de en qué se están metiendo las personas. He visto todo, desde simplemente participar en el mismo currículum que usaron en su otra industria hasta jugar cada cosa trivial con una computadora. Comprenda que estoy sugiriendo a un especialista no como un consejo general que siempre tenga un buen currículum, sino que transmitir esa precisión es mucho más crítico en un currículum que cambie su carrera que si simplemente estuviera haciendo el mismo trabajo nuevamente ”.

EDITAR

Tenga en cuenta que (al menos en mi experiencia) el software y las personas de TI son una gran combinación. Como muchos no entenderán los mercados tanto como les gustaría pensar. Mi compañera trabaja en finanzas, que es exactamente lo contrario, donde considera que la gran mayoría de los colegas podrían dar consejos sólidos. No puedo decir lo mismo de mis colegas: tenlo en cuenta cuando trabajes en red.

No, nunca es demasiado tarde para comenzar, pero tenga en cuenta que su salario será un requisito con su * experiencia * no su edad, aunque toda la experiencia de la vida cuenta para algo, por lo que puede combinar la experiencia existente que tiene con otras cosas en su software carrera de ingenieria. De hecho, estas experiencias y perspectivas incluso te darán una ventaja.

Personalmente, no me gustaría nada más que poder contratar a un programador capaz con unos pocos años de experiencia en programación pero * mucha * experiencia relevante en el dominio en el que estoy trabajando. Para muchos de nosotros quedamos en el mismo campo en nombre de la “experiencia”.

Es posible que otros no lo vean de la misma manera, así que prepárate para ganar mucho menos que las personas de la misma edad que tú que han sido ingenieros de software toda su vida. Como ejemplo, diría a tu edad, si hubieras sido ingeniero de software desde que saliste de la universidad, estarías buscando ganar al menos * £ 60,000 aquí en el Reino Unido. Si fuera a buscar su primer trabajo ahora, me sorprendería que obtuviera mucho más de £ 30,000, a menos que fuera un trabajo en la banca o algo así.

Por último, pero no menos importante, si la codificación es lo que realmente te gusta hacer, entonces esa pasión va a poner impulsores de cohetes debajo de tu carrera, ¡así que te digo que lo hagas!

Terminaré señalando que realmente me gusta la comida y la cocina, pero no quisiera comenzar la carrera profesional de un chef, ya que es notorio por ser particularmente insociable y mal pagado y estaría perjudicando a mi familia. La ingeniería de software no será así: es una carrera bien remunerada y, si somos honestos, a menos que sea bastante desafortunado, extremadamente cómodo.

Hay espacio en esta profesión para cualquiera que pueda codificar. Y supongo que lo que quiere decir con “ingeniero de software” es codificador, no solo planificador.

Y que incluso está considerando este camino, supongo que tiene dudas sobre su inteligencia y capacidad.

Ok … Sí, la mayoría de los programadores que encuentras que pueblan los cubículos de la gran compañía son jóvenes que nacen, generalmente recién graduados en informática. Pero también se queman. Los programadores de hot shot tienden a ser estrellas fugaces.

Por cierto, hay muchos pargos jóvenes. Eso no significa que sean realmente buenos. La mayoría de las veces, se vuelven complacientes en sus trabajos cómodos, no van a casa después del trabajo y mejoran sus habilidades. Muchos abandonos.

Dicho esto … he desanimado a los curiosos que aún no han sido devotos aficionados a la programación. Los programadores exitosos siempre tienen una ‘calidad’ distintiva: son personalidades obsesivas. Obsesión. Programan, ya sea por dinero o no. No pueden dejarlo. Si / cuando considero contratar a un principiante (en el sentido profesional), la obsesión llama mi atención. Su educación no significa nada para mí. Es la aptitud y la habilidad lo que cuenta.

La demanda de codificadores, buenos, está en aumento. Solo hemos sido testigos del nacimiento de la era de las computadoras. Cuantos más programadores, más software escrito, más demanda. Los programadores engendran programadores.

Si puede codificar, inicie un sitio web basado en una base de datos, incluso sin todas las lujosas campanas y adornos, los trabajos lo encontrarán. Lea eso, nuevamente, y lentamente hasta que se hunda. Es la verdad.

Desconecte las distracciones y cree ese sitio de demostración. Edad 37 NO es demasiado tarde para saltar a esto … si te refieres a negocios.

Ser ingeniero de software no se trata solo de escribir código.

También se trata de cómo interactúas con las personas. De hecho, hubo un estudio de Google sobre lo que hizo que los equipos de más alto rendimiento, y en contra de las expectativas, ¡no era el nivel de habilidad en la codificación!

Eres mayor, más sabio y tienes experiencia en otras industrias que puedes usar para enmarcar lo que ves y mejorar cualquier empresa a la que te unas. Ser humilde pero mayor en realidad tiene muchas ventajas al comenzar una segunda carrera en software.

Comencé mi segunda carrera en software a los 28 años como desarrollador junior. Sé que es más joven que tú, pero descubrí que ya había una gran diferencia entre mí, con 6 años de empleo, experiencia en cultura de oficina y un recién graduado. Como tenía bastante confianza y conocía el lugar de trabajo, era mucho menos incómodo que su graduado promedio y sabía cuándo necesitaba pedir ayuda, hacer preguntas estúpidas o cuándo hablar diplomáticamente sobre la falta de una tutoría decente, etc.

Es raro pero emocionante tener un ‘junior maduro’ ya que aportan una nueva perspectiva que a veces carece de la compañía. Otra cosa que puede encontrar es que las personas mayores y mayores (directores, etc.) que están ‘fuera del círculo’ pueden acudir a usted para pedirle consejo, porque puede dar respuestas razonadas maduras sin hacer que se sientan avergonzados por su propia falta de conocimiento.

Una última cosa: si está preocupado por la preparación / aprendizaje requerido antes de obtener su primer trabajo, siempre puede ingresar a la industria de diferentes maneras, como un ingeniero de prueba / control de calidad o un gerente de proyecto, etc.

La respuesta es “No, y por supuesto, puedes serlo”. Mire todo lo que pueda pensar y quiera hacer es fácil si este es su interés.

Y sí, ” NUNCA ES TARDE PARA NADIE”

Como programador, puedo decir que programar no es fácil, tienes que practicar y resolver problemas ilimitados que te hacen un buen programador. No sé si conoces programación o alguna experiencia previa en programación, pero si estás interesado, puedes hacerlo. No hay nada / nadie que pueda parar, pero tú eres el único que puede.

Debería poder defender sus propios deseos y dejar de pensar tanto en eso que lo distraerá repetidamente. Solo toma una decisión y ve por ella.

Porque ” El deseo y el camino es todo tuyo”.

¡Hey amigo!

No soy ingeniero de software o ingeniero informático por ese hecho. Me presentaron a las bases de datos en un trabajo anterior, así que aprendo un poco más sobre ciencias de la computación todos los días.

Dicho esto, mi consejo es que leas el blog de Scott Young sobre el aprendizaje del plan de estudios del MIT en 12 meses. Este es un título muy bueno para el marketing, pero los resultados son innegables. Sugiero que en lugar de aprender materias de inmediato, tómese su tiempo para aprender métodos de aprendizaje apropiados de los cursos y libros de su blog.

También puede comenzar a leer el libro de Barbara Oakley sobre el aprendizaje, es increíblemente fácil y agradable de leer.

Luego, después de decidir qué pista elegir realmente, comience a hacer Moocs. Ya sea a través de Coursera o EDX u otro proveedor de Mooc.

Estoy haciendo esto por mí mismo, con el fin de participar en una maestría en ingeniería informática de una universidad en línea en Italia llamada Universidad Guglielmo Marconi. Verifique su contenido, es muy general y no tan profundo para que personas de diferentes carreras puedan hacerlo.

La mejor de las suertes de Venezuela

Cuando tenía 36 años, trabajaba como vendedor de tipografía y corredor de impresión. Estaba ganando $ 15K (esto fue hace 34 años). Un ex asistente, de cuando trabajaba como asistente de gerente de producción, se había convertido en escritor técnico. Ella me ofreció un trabajo como su asistente, por $ 25K. No tardé mucho en aceptar su invitación. Tres semanas después de que me contrataron, ella fue despedida, así que me arrojaron a la piscina en el fondo.

Aprendí el lenguaje de programación de bases de datos patentado de la compañía, luego Fortran. Pronto estaba trabajando como escritor técnico en otra compañía más grande, donde también aprendí C y Unix. Pronto me transferí a trabajar como ingeniero de software junior. Más de 10 años progresé a ingeniero de software principal antes de ser despedido cuando la compañía entró en una espiral de muerte.

En los últimos 10 años de mi carrera de alta tecnología, trabajé como escritor técnico independiente sin temor a problemas técnicos. Cuando pensé que era realmente demasiado viejo (55) para sobrevivir en mi rincón de alta tecnología, comencé una nueva carrera en el teatro.

Entonces, sí, es posible convertirse en ingeniero de software a los 37 años.

Como ingeniero de software, creo que soy un buen candidato para responder a este hilo. ¡Definitivamente no! No eres demasiado viejo para convertirte en nada. ¿Eres capaz de aprender? ¡Obviamente tu respuesta es sí! ¿Te apasiona aprender a desarrollar software? Se necesitarán horas y horas de trabajo para crear aplicaciones, errores frustrantes con los que lidiar y algunos que tomarán horas en resolverse hasta que obtenga suficiente experiencia para solucionar problemas rápidamente. Si te gusta sentarte frente a una computadora y resolver problemas complicados, esto es para ti. Si no te rindes y puedes llegar a un punto en el que escribes software de calidad, esta profesión puede ser bastante gratificante. Solo necesita muchos pacientes y amor por el tema que mucha gente no tiene. Pero tu edad definitivamente no es un factor y si no pudiste resolver algo rápidamente, eso no viene de que tu cerebro envejezca. Es justo lo que se necesita para escribir código cuando no está experimentado. ¡Buena suerte!