Cómo convertirse en un ingeniero de software: mi experiencia y consejos útiles

Hola soy Nany y te voy a contar mi experiencia en la Ingeniería de Software

Parte 1: Cómo me convertí en ingeniera de software

Para ser honesta, no tenía en mente una carrera como ingeniera de software. Siempre cambiaba de opinión sobre lo que quería hacer. En un principio, quise ser médica, específicamente psiquiatra. Pensé que sería genial, aunque tenía en cuenta que implicaría al menos 10 años de educación. A pesar de ser una nerda, no me admitieron en medicina. Aun así, hice un semestre y medio de ciencias biomédicas.

Lo que aprendí sobre materias relacionadas con la biología es que todo se trata de memorización. Memorizar las diferentes partes del cerebro, los huesos del cuerpo, el sistema esquelético y otros sistemas. No me gusta memorizar cosas de esa manera, es muy aburrido. Tuve que cambiar y hacer algo diferente. Reflexioné sobre lo que realmente disfrutaba y quería estudiar porque cuando comencé en ciencias biomédicas, mi objetivo era convertirme en psiquiatra, pero no me di cuenta de que realmente no me gusta la biología.

BISSELL SpotClean Pet Pro | Limpiador de Manchas de Mascotas | Ideal para Escaleras, Tapicería, Autos y Alfombras
BISSELL SpotClean Pet Pro | Limpiador de Manchas de Mascotas | Ideal para Escaleras, Tapicería, Autos y Alfombras

Entonces, ¿Cómo podría pasar 10 años estudiando biología para luego hacer ese trabajo? No creo que valga la pena. Al siguiente año, cambié de universidad y empecé a estudiar Tecnología de la Información (IT) con una especialización en ciencias de la computación. No tenía una carrera en particular en mente como convertirme en ingeniera de software, solo tuve una epifanía de que me gustaría aprender a programar y pensé que sería divertido.

Ya había experimentado un poco con la programación cuando era más joven. A los 14 años, estaba obsesionada con Tumblr y aprendí que podía cambiar la apariencia de mi página de Tumblr haciendo clic en el botón «editar HTML» y modificando cosas. Investigaba cosas como cómo cambiar el número de columnas en HTML, cómo cambiar el fondo, etc. Leía la documentación y actualizaba el código, y luego veía los efectos y cómo cambiaba la apariencia de mi página. Era muy divertido y satisfactorio.

Así que pensé, ¿por qué no aprender más sobre programación más allá de solo HTML básico? Estudié ciencias de la computación, al igual que cualquier otro ingeniero de software. También hice una doble licenciatura en matemáticas, ya que me gusta la matemática. Mi especialización en matemáticas fue en matemáticas computacionales aplicadas, que incluía cálculo, álgebra y modelado matemático de forma programática. Realizamos mucho trabajo en Matlab. Durante las vacaciones de verano entre mi segundo y tercer año, hice mi primer pasantía.

Me enteré de esta pasantía a través de la universidad, así que la empresa probablemente se comunicó con alguien de la universidad y la anunció a todos en mi cohorte. Me postulé y tuve la suerte de ser contratada. No era una pasantía de ingeniería de software ni una empresa de tecnología, pero la empresa era predominantemente de ingeniería y en mi cohorte de pasantes, creo que había alrededor de 25 personas y quizás 20 de ellos estudiaban ingeniería, luego estaba yo estudiando matemáticas y tres estudiantes de derecho. Fue una combinación extraña.

Terminé en un equipo de investigación que tenía alguno matemático, así que supongo que me seleccionaron más por matemáticas que por ciencias de la computación. El trabajo que hice en esa pasantía fue principalmente en Matlab y también hice un poco de programación en C o C++. Fue una buena pasantía y sin duda una buena experiencia, incluso si mi título laboral no era de pasante de ingeniería de software. Creo que todavía fue valioso tener eso en mi currículum, porque mencionaba que había hecho programación en C o C++ y programación en Matlab. En mi currículum, solo escribí «pasante», sin especificar qué tipo de pasante era.

Mantuve una descripción vaga pero enfatizando los aspectos relevantes de lo que había hecho. En el siguiente verano, hice una transferencia interna. Estuve hablando con mi jefa de esa pasantía sobre mi interés en hacer más programación y trabajar en ingeniería de software. Había otro equipo subsidiario de la empresa original donde estaba trabajando que estaba buscando un ingeniero de software. Fui enviado a trabajar con ese equipo como pasante de ingeniería de software y pude hacer más cosas relacionadas con la ingeniería de software.

En esa pasantía, trabajé con .NET Core y tuve la oportunidad de trabajar con programación en paralelo, lo cual no había hecho antes. El líder del equipo de ingeniería de software con el que trabajé me enseñó sobre patrones lógicos como «async-await» y estaba paralelizando cosas, fue muy interesante. Eso fue todo en cuanto a pasantías, nunca tuve una pasantía en una empresa de tecnología, pero personalmente no creo que sea el fin del mundo si logras conseguir una pasantía en una empresa que no es de tecnología, sigue siendo una experiencia increíble tener en tu currículum.

La empresa donde hice mis pasantías es bastante grande en la industria aeroespacial y sigue siendo un nombre reconocido, por lo que sigue siendo algo bueno en mi currículum porque las personas conocen esa empresa.

Parte 2: Cómo otras personas se convierten en ingenieros de software

Antes de empezar, quiero aclarar que solo puedo hablar sobre mi propia experiencia y solo puedo decir lo que sé antes de hablar sin tener bases sobre todos los diferentes caminos para convertirse en ingeniero de software. Por lo tanto, solo hablaré un poco al respecto, según mi experiencia y ejemplo anecdótico. Si tienes curiosidad acerca de otros caminos, te sugiero que investigues por tu cuenta, especialmente considerando que las oportunidades pueden variar según tu área. En resumen, estos son los diferentes caminos más comunes para convertirse en ingeniero de software:

  1. Carrera formal en ciencias de la computación seguida de pasantías y trabajo como ingeniero de software.
  2. Grado en otro campo STEM y luego transición a un rol de ingeniero de software después de trabajar en ese campo durante algún tiempo.
  3. Participar en un bootcamp de programación para adquirir las habilidades necesarias en un período corto de tiempo.
  4. Autodidacta, aprendiendo por cuenta propia todas las habilidades necesarias para el trabajo de ingeniero de software.

La opción más común y la que seguí yo es la carrera formal en ciencias de la computación seguida de pasantías y trabajo como ingeniero de software. Sin embargo, entiendo que no todos tienen la oportunidad de obtener un título en ciencias de la computación. En ese caso, considera los otros caminos disponibles. Por ejemplo, he conocido a muchas personas en el campo de la ingeniería que, después de trabajar en su campo de ingeniería, decidieron hacer una transición hacia la programación y, finalmente, se convirtieron en ingenieros de software.

Aunque no tienen una formación formal en ciencias de la computación, han adquirido habilidades relacionadas con la programación durante su trabajo. Un ejemplo es una desarrolladora Full Stack con la que solía trabajar, que provenía de una formación en ingeniería mecánica. Así que, no te desanimes si tienes otro título STEM en lugar de uno en ciencias de la computación. Aunque tomará un poco más de tiempo y tendrás que aprender algunas habilidades adicionales, aún es posible convertirte en ingeniero de software.

Otra opción es asistir a un bootcamp de programación. Personalmente, no conozco a nadie que haya hecho un bootcamp, pero he visto muchos videos en línea donde hablan de cómo puedes acelerar tu aprendizaje y convertirte en desarrollador en unas pocas semanas o meses. Algunos bootcamps incluso garantizan un trabajo al final del programa o te permiten pagar después de conseguir un trabajo en lugar de antes, lo cual es útil si tienes limitaciones financieras. Sin embargo, debes investigar y encontrar el bootcamp adecuado para ti en tu área.

Por último, está la opción de ser autodidacta. Todos estaríamos de acuerdo en que tener una educación formal en tu currículum definitivamente te ayudará a conseguir entrevistas de trabajo. Sin embargo, no es imposible convertirte en ingeniero de software si te enseñas a ti mismo. Trabajo con alguien que nunca fue a la universidad y es un genio en su campo. Comenzó su carrera en la industria tecnológica después de terminar la secundaria, aunque no trabajaba como ingeniero de software en ese momento.

Creo que era algo relacionado con sistemas o redes. Con el tiempo, aprendió por sí mismo todos los conocimientos necesarios, leyendo documentación y trabajando en el campo. Ahora, es experto en DevOps y en ingeniería de software. Por lo tanto, es posible ser autodidacta si tienes habilidades para aprender por ti mismo, leer documentación y adquirir los conocimientos necesarios para hacer el trabajo. Es solo cuestión de conseguir oportunidades en la industria tecnológica y, en poco tiempo, podrás mejorar tus habilidades.

Parte 3: Cómo puedes convertirte en un ingeniero de software

Para esta sección, hice un diagrama para simplificarlo. En mi opinión, hay tres elementos clave para convertirse en un ingeniero de software: educación, experiencia y habilidades blandas. La educación puede ser formal o autodidacta, ya sea a través de una universidad, un bootcamp o aprendizaje propio.

La experiencia incluye pasantías, trabajos relacionados con la tecnología, sombras de profesionales o contactos en LinkedIn para aprender y obtener experiencia práctica. Las habilidades blandas son importantes porque los empleadores también buscan personas que sean buenos comunicadores, buenos trabajando en equipo y que sean agradables. Es fundamental tener habilidades blandas para destacar en una entrevista y resultar atractivo para un equipo de trabajo. Estos son los tres elementos clave y el siguiente paso es prepararte para el proceso de solicitud y entrevista.

Para el currículum vitae, mi mejor consejo es buscar asesoramiento. Cuando estaba creando mi currículum para solicitar programas de recién graduado, busqué ejemplos de currículums de ingenieros de software en línea, especialmente en Reddit, y leí los comentarios de las personas que criticaban esos currículums. Tomé nota de los aspectos comunes que la gente mencionaba y los tuve en cuenta al crear el mío.

También tuve una carta de presentación y, a veces, la personalizaba un poco para cada solicitud. Aunque toma más tiempo hacerlo de esa manera, vale la pena tener aplicaciones más personalizadas para diferentes empleos, en mi opinión. Por supuesto, hay personas que tienen que solicitar más de 100 empleos y, en ese caso, tal vez no quieras dedicar 15 minutos a ajustar tu currículum cada vez. Entiendo eso.

En cuanto a las entrevistas, hay dos aspectos a tener en cuenta. Primero, los consejos generales de entrevistas, como el concepto STAR y las entrevistas de comportamiento. Puedes encontrar muchos recursos en línea que te orientarán sobre cómo comportarte en una entrevista y cómo responder preguntas. Segundo, si te postulas para empresas de tecnología, es probable que te hagan preguntas técnicas sobre programación.

Es importante prepararse para las entrevistas técnicas y practicar preguntas de programación al estilo de LeetCode, ya que muchas de estas empresas utilizan este formato de entrevista. Debo admitir que en mi caso, no estuve lo suficientemente preparada para las preguntas de programación porque no anticipé la importancia de practicar en LeetCode. No estaba en mi mente cuando estaba solicitando empleo. No vi este video y aprendí a través de la experiencia.

Mi consejo es que si sabes que las preguntas de programación son una debilidad para ti, es posible que tengas más suerte obteniendo un trabajo en una empresa que no se dedica a la tecnología, pero en la mayoría de las empresas de tecnología, las preguntas de este tipo son comunes. Si te preparas bien para las entrevistas, pasarás por ellas, obtendrás ofertas de trabajo y te convertirás oficialmente en un ingeniero de software certificado. ¡Espero que te sientas preparado ahora!

En resumen, este artículo ha cubierto cómo me convertí en ingeniera de software, cómo otras personas se convierten en ingenieros de software y cómo puedes convertirte en un ingeniero de software. He proporcionado consejos sobre cómo redactar tu currículum y prepararte para las entrevistas. Recuerda que este es mi punto de vista personal y que siempre debes investigar y adaptar la información a tu situación específica. ¡Buena suerte a todos los futuros ingenieros de software!

Por favor síguenos y suscríbete:

Autor

  • Manuel Mascus

    Soy un ingeniero y periodista con una amplia experiencia en ambos campos, y aquí, en mi sitio web, encontrarás una variedad de artículos y análisis rigurosos que buscan fomentar la comprensión y el entusiasmo por estas disciplinas.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Esta web utiliza cookies propias para su correcto funcionamiento. Contiene enlaces a sitios web de terceros con políticas de privacidad ajenas que podrás aceptar o no cuando accedas a ellos. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad