Estoy en mi mediados de los años 30. ¿Es demasiado tarde para aprender a programar / programar?

Tengo 45 años, y he sido ingeniero de software durante muchos, muchos años, he estudiado programación desde que tenía 10 años, básicamente el primer momento en que pude conseguir una computadora (en ese entonces no era así de fácil, sobre todo en mi país). Continué estudiando programación en la escuela secundaria y el año en que me gradué, participé en la competencia de programación nacional (solo en ese entonces). Pude llegar a la etapa final (tercera) y, en base a mis puntajes, obtuve el puesto número 7 en mi país en ese año (1989). Como resultado, fui aceptado en la mejor universidad de mi país sin examen. No hace falta decir que me especialicé en ciencias de la computación (también conocida como informática), así se llamaba.

En estos días, soy un ingeniero de software senior, trabajando para uno de los gigantes de software en el valle de Silicone.

Como alguien para quien la ingeniería de software es una opción de vida, puedo decirle: ¡NUNCA ES MUY TARDE!

Dicho esto, debo decirte que hay un camino largo y empinado frente a ti. Si solo quieres poder implementar algunas aplicaciones pequeñas, puedes aprender esto fácilmente estudiando y trabajando durante unos meses. Probablemente podrás ganar algo de dinero con ello.

Pero si realmente quieres ser un ingeniero de software, necesitas estudiar mucho. Y quiero decir – MUCHO. No es solo aprender un idioma y comenzar a codificar. Se llama informática por una razón. Solo mencionaré algunos de los cursos que he tenido en la universidad, todos ellos, al menos un semestre de duración. Programación: parte I y II, lenguajes de programación, matemáticas discretas, teoría de programas, estructuras y algoritmos de datos, arquitecturas de computadora, métodos diferenciales (parte I y II), bases de datos y aplicaciones, gráficos de computadora, inteligencia artificial, tecnología y producción de software. proceso de lenguaje natural y la lista sigue y sigue …

Tenga en cuenta que no mencioné los cursos puramente matemáticos que tuve, como análisis matemático, álgebra lineal, álgebra abstracta, ecuaciones diferenciales, etc. No son realmente obligatorios si quieren ser ingenieros de software, pero en mi opinión son buenos. tener.

Debes saber que esta ciencia aún está en rápido desarrollo y debo mantenerme al día.

Por otro lado, está la industria. Cuando se involucra en ese negocio y comienza a trabajar profesionalmente como ingeniero, se da cuenta de que tiene mucho más que aprender: estándares industriales, mejores prácticas, cómo seguirlos y cómo romperlos o forzarlos. Aprende cómo mantenerse al día con los plazos, cómo tener un buen equilibrio entre la forma en que se supone que es y la forma en que realmente es, teniendo en cuenta los recursos, la política y los plazos. … y mucho más – mundo completamente diferente.

Si he aprendido algo durante todos estos años, es la respuesta de la pregunta más importante: ¿QUIERES REALMENTE SER INGENIERO DE SOFTWARE?

¿Está en tu corazón y en tu mente? ¿Te levantas todas las mañanas y te acuestas todas las noches? Cuando todo lo que haces entra en la papelera y cuando tus colegas se ríen de ti, ¿eres capaz de pararte de nuevo y seguir adelante? ¿Sientes que si no escribiste al menos dos líneas de código hoy, no hiciste nada y tu día fue frustrantemente improductivo? ¿Te encanta hacer esto?

¿O simplemente estás pensando? Estos ingenieros de software están ganando mucho dinero. ¿Por qué no puedo? ¿Qué tan difícil puede ser?”

Si es el segundo, puedo decirte que es mejor que te rindas ahora mismo. Usted no está tallado para esto.

No me malinterpretes, si no escuchas ese consejo, aún puedes entrar en la industria. Muy rápidamente, se dará cuenta de que tengo razón y, si no se da por vencido, terminará haciendo algún tipo de trabajo o ventas relacionadas con la ingeniería administrativa e incluso tal vez vaya a ser bueno en eso. Esta industria necesita de esas personas y las respeto y el trabajo que están haciendo.

En cualquier caso necesitas ser duro y competitivo. Hay MUCHO dinero y es por eso que la competencia es muy dura. Entonces, si va con esto, prepárese para el impacto y ¡BUENA SUERTE!

La gente aquí tiende a ser realmente optimista. He conocido a varias personas en sus treinta años que intentan aprender programación y todas fallaron.

Todos fueron a la universidad para la programación en esta etapa de su vida y todos dijeron que las clases no les enseñaron nada.

La programación es una práctica más que un cuerpo de conocimiento. Elija un idioma, encuentre un mentor y comience.

No recomiendo pagar la escuela en este momento. Jugar con el código y descubrir qué tan lejos puede llegar usted mismo es importante. Además, MIT y varios otros programas tienen cursos de introducción completos en línea.

Aprendí a programar a principios de los 20 y sigo enseñando habilidades computacionales a otros. Lleva muchos años de práctica dedicada. Tienes que decidir si los próximos cinco años de tu vida son sobre código.

Infierno no

Déjame decirte por qué.

A diferencia de muchas disciplinas … la ingeniería de software puede ser autodidacta en el hogar. Necesitas la fuerza de voluntad, quemar aceite de medianoche y una computadora.

Recuerde esto, todos los lenguajes de programación / código de software en el mundo están construidos alrededor de unas pocas construcciones básicas (ligera simplificación).

  1. Si – si no
  2. Un bucle
  3. Función
  4. Objeto

Ahora el truco es aprender (y esta es la parte más difícil) cuándo y cómo usarlos. Elija un idioma (por ejemplo, JavaScript) que se pueda practicar fácilmente (solo necesita un bloc de notas y un navegador) y comience a aprender. Sigue practicando regularmente, come con él, duerme con él y sueña con ello. Si crees que te está encantando y si empiezas a sentirte cómodo después de algún tiempo (por ejemplo, 6 meses), estás en el camino correcto. Ahora intente revisar el código que ha escrito y aprenda cómo puede mejorarlos, hacerlo más eficaz, etc.

Recuerde esto, solo porque puede ser autodidacta desde su dormitorio, lo que dificulta la ingeniería del software, la razón por la cual muchas personas pueden contribuir fácilmente y crear nueva tecnología solo desde su hogar. Al final es tu amor y pasión hacia él lo que te guiará.

Te deseo todo lo mejor y feliz aprendizaje.

Nunca es demasiado tarde, pero si quiere hacer una carrera profesional, no puede simplemente decir que quiere aprender codificación o programación; necesita tener una idea de qué tipo de programación y en qué industria o profesión: la automatización de máquinas o robótica te atrae? ¿Tiene alguna experiencia en fabricación, finanzas, cadena de suministro, juegos, marketing, comercio electrónico, aplicaciones móviles o cualquier otro campo que pueda ayudar a aumentar sus habilidades de programación?

Es posible que deba considerar el tipo de programación o el sector de la industria en el que espera trabajar antes de elegir qué lenguajes de codificación o herramientas utilizar; hay numerosos.

También debe investigar en qué área es más probable que tenga éxito (en base a su experiencia previa y conocimiento de la industria o del mercado)

la programación rara vez es una habilidad independiente: los programadores que son magos en el desarrollo de sistemas financieros o contables corporativos pueden incluso no saber dónde comenzar a codificar juegos o aplicaciones móviles. (Así como un cirujano de cerebro no realizará un trasplante de hígado)

Buena suerte !

No. Deje la programación a un lado, no hay nada demasiado tarde para aprender. Incluso si no te lanzas a este campo, te daría un impulso mental.

Los principales CEOs en el espacio de TI creen que la programación debería ser un tema obligatorio para los jóvenes estudiantes, por lo que incluso si no toman la programación como su profesión, al menos preparan una mente que pueda pensar más inteligentemente.

Con este ejemplo, mi punto era solo que si lo has pensado, entra en él. La programación no es una cosa muy difícil. Comience con un lenguaje informático que crea que podría ser de su interés (algunas investigaciones siempre ayudan :)).

Estoy aprendiendo Python en mis vacaciones del Festival de Primavera y tengo 40 años. ¿Crees que soy demasiado viejo para hacer eso?

Es bastante interesante saber la diferencia entre diferentes idiomas. Python es un buen comienzo. Te recomiendo.

¡NO! Aprender no es sobre cuántos años tienes ahora. Se trata de tu disposición para aprender a programar. El aprendizaje no es solo para los estudiantes que estudian en la escuela. Incluso si estás dentro de tu habitación, puedes aprender a programar. La programación puede no ser fácil, pero si solo intenta, mire más de cerca, lea acerca de eso y luego aprenderá. Es sólo una cuestión de elección. ¡No dejes de aprender! 🙂 ¡Peleando!

¿A quién llamas viejo? ¡Antiguas son las colinas, y son verdes cada primavera! ¡Deje de ahorcarse en la crisis de la vida de un problema del primer mundo y aprenda a programar ya! Tengo 52 años y aprendo cosas nuevas todos los días.

Nunca es demasiado tarde. La gente puede aprender cualquier cosa, incluso en sus últimos años.

Vea la respuesta de Richard Kenneth Eng a ¿Cómo debo enseñarme a programar?

Lo hice así, ¿por qué no tú? Fui fotoperiodista hasta mis 30 años. Luego me enseñé los conceptos básicos del desarrollo web de pila completa y comencé a trabajar en el campo. Ahora, 10 años después estoy ganando un buen sueldo en el campo.

No, no lo es. ¿Por qué piensas eso? Puede que tenga que trabajar un poco más duro que los desarrolladores más jóvenes, pero eso es solo porque están más acostumbrados a trabajar con la tecnología. Tal vez ni siquiera sea el caso.

nunca es demasiado tarde cuando tienes la voluntad de hacer algo.

La edad nunca fue el problema, es la mente la que te hace joven o viejo.