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.
- ¿Qué aprendiste después de estudiar muchos idiomas en Duolingo?
- ¿Cuáles son los mejores materiales para aprender chino?
- ¿Cuánto tiempo se tarda en dominar la codificación?
- ¿Cómo puede una persona aprender a hablar kannada?
- ¿Aprender a hablar alemán es un esfuerzo que vale la pena de mi parte?
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!