Neutron, nuestro motor de IA, obtuvo un 96.75% en el benchmark CyberGym de UC Berkeley. Más información

Ingeniería

Ingeniería

Lo que he aprendido en mi primer empleo como ingeniero de software en Ostorlab

Este artículo recoge la experiencia de Rabson Phiri, que trabaja como ingeniero de software en Ostorlab.

Le pedimos a uno de nuestros fichajes más recientes, Rabson Phiri, que compartiera su experiencia trabajando como ingeniero de software en Ostorlab.

Imagen de Rabson Phiri
Rabson Phiri

¿Cómo fue conseguir tu primer empleo?

Conseguir mi primer empleo como ingeniero de software fue un paso enorme en mi vida, y también bastante aterrador. El trabajo me inculcó un fuerte sentido de la responsabilidad, la independencia y la madurez. Fue como adentrarme en lo desconocido, pero, como verás, la realidad no es tan intimidante como podría parecer.

¿Qué te hizo decidirte a presentar tu candidatura a Ostorlab?

Creo firmemente que los primeros años de tu carrera pueden tener un impacto enorme en cómo se forjará tu vida profesional. No siempre es así, pero suele serlo.

Para alguien que busca su primer empleo, una gran fuente de confusión puede ser si conviene trabajar en una startup o en una gran empresa.

Realmente no hay una forma correcta o incorrecta de abordarlo. Tus objetivos profesionales y personales deberían ayudarte a decidir qué camino tomar.

Antes de conseguir mi primer empleo, mis objetivos profesionales no eran muy claros ni concretos (como puede pasarle a la mayoría de los recién graduados, al menos según mi experiencia), así que mi decisión se basó en parte en lo que creía que le daría a mi carrera un buen impulso inicial y una base sólida. Estas son mis razones para elegir trabajar en Ostorlab en mi primer puesto.

  1. Oportunidades profesionales Trabajar en una startup puede acelerar mucho tu carrera. Trabajas en un equipo pequeño y cualquier trabajo que hagas tiene literalmente un impacto en el éxito de la empresa. Esto genera un enorme sentido de pertenencia, responsabilidad y motivación, y ¿qué mejor manera de disfrutar de tu trabajo que ver que tu propio trabajo tiene un impacto real? Esta es una de las principales razones por las que decidí trabajar en una startup.

  2. Cultura de trabajo Como iba a trabajar en un equipo pequeño, hay una forma rápida y sencilla de comunicarse con los demás miembros del equipo. Mi actitud hacia el trabajo, el rendimiento y la productividad en general cambiaría, porque tendría que hacer las cosas con rapidez, iterar y mejorar en poco tiempo.

  3. Experiencia enorme A diferencia de lo que ocurre en las grandes empresas, un nuevo empleado no suele pasar por un proceso de formación largo. Esto le da la oportunidad de empezar a trabajar en proyectos desde el primer día. Para alguien que adora la experiencia práctica, esto supone una ventaja. La naturaleza dinámica de una startup te da la oportunidad de descubrir otros intereses fuera de tu trabajo principal.

¿Cuáles eran tus expectativas cuando te uniste a Ostorlab?

Entrar en el «mundo real» puede dar bastante miedo. «¿Cómo voy a aplicar todo lo que aprendí en la universidad?» «¿Y si no sé cómo llevar a cabo una tarea concreta?» «¿Y si no "encajo"?» Ese tipo de preguntas me ponían ansioso de vez en cuando.

Sinceramente, pensaba que mi nuevo empleo iba a consistir únicamente en escribir código, como esos programadores solitarios de las películas que escriben código desde el sótano.

También esperaba ser ese desarrollador junior al que le asignarían todas las correcciones de errores y nada más, o las tareas «no tan importantes». Pero, como verás más adelante en este artículo, no ha sido el caso.

¿Cómo fue tu experiencia de incorporación?

Mi incorporación fue fluida y un poco estresante. Al fin y al cabo, soy un tipo que usa una pila tecnológica (React y Node) y que entraba en un puesto que implicaba usar una pila tecnológica distinta (Vue y Python). Ese fue mi primer reto: familiarizarme con las herramientas y los lenguajes.

Todo lo demás estaba claro y bien estructurado. Me di cuenta de que no era simplemente un programador cualquiera contratado para escribir código, sino que ahora formaba parte de un equipo grande y cercano, y que cada día traería una nueva lección que aprender.

¿Cómo ha sido tu experiencia hasta ahora?

En mis 5 meses en Ostorlab, he tenido la oportunidad de trabajar con un grupo de desarrolladores increíblemente inteligentes, tanto seniors como juniors como yo.

Trabajar en una empresa centrada en las pruebas de seguridad ha cambiado realmente la forma en que abordo todo el concepto de seguridad. Antes de entrar en Ostorlab, tenía poco conocimiento y experiencia en el sector de la seguridad, pero trabajar aquí ha ampliado mi conocimiento y comprensión no solo de la seguridad, sino también de la ingeniería de software y del entorno de trabajo.

¿Qué es lo que más te gusta de tu trabajo?

Imagen de Rabson Phiri trabajando
Rabson Phiri

Siempre me ha inspirado el trabajo que hacemos aquí en Ostorlab. Se pone mucho empeño en garantizar que entreguemos productos de calidad que satisfagan las necesidades de nuestros clientes y de nuestra comunidad.

Me encanta que mis contribuciones, aparentemente pequeñas, terminen ayudando a los miles de personas que usan nuestra plataforma.

He llegado a aceptar los retos, los obstáculos, los altibajos, y las victorias y derrotas como parte del camino. Si tuviera otra oportunidad, seguiría eligiendo empezar mi carrera trabajando en una startup.

Sin duda, hay margen de mejora, pero también he crecido mucho desde que entré en Ostorlab.

¿Qué esperas aprender en Ostorlab?

En mi tiempo en Ostorlab, he aprendido mucho sobre el trabajo en equipo y la cultura organizativa. A nivel técnico, toda mi visión de la seguridad ha cambiado.

Espero profundizar mis conocimientos en seguridad y evolucionar junto con Ostorlab a medida que nos abrimos paso en la comunidad de código abierto.

Una startup ofrece muchas oportunidades de crecimiento, y es algo que estoy aprovechando. Por ejemplo, al principio me centraba sobre todo en el frontend cuando entré en Ostorlab, pero con el tiempo salí de mi zona de confort y empecé a trabajar también en el backend, un paso aterrador porque tuve que trabajar con un lenguaje de programación (Python) que nunca había usado antes.

¿Cuáles son algunas de las lecciones clave que has aprendido?

He aprendido mucho en poco tiempo. Pero aquí van 5 lecciones clave que han sido valiosas para mí y que podrían serlo para otra persona:

  1. Está bien no saberlo todo La ingeniería de software es un campo muy amplio, e intentar saberlo/aprenderlo todo es imposible. Cuando conseguí mi primer empleo, tenía muy pocos conocimientos de ingeniería de software en general, y a menudo me sentía paralizado por mi falta de conocimientos y por no saber realmente lo que estaba haciendo. Pero pregunta, haz preguntas, usa Google, lee la documentación y date cuenta de que ni siquiera los ingenieros más veteranos lo saben todo. ¿La clave? No dejes nunca de comportarte como el nuevo del equipo. Aprovecha esta oportunidad para adquirir experiencia práctica y absorber todo el conocimiento que necesites.

  2. Trabajar en una startup puede ser un reto Entré en Ostorlab cuando todavía era un equipo pequeño. Eso significaba que cualquier tarea que hubiera que hacer tenía que repartirse entre el equipo, desde la programación hasta la gestión de las solicitudes de soporte, y todo lo que había en medio.

  3. Trabajar en una startup puede ser beneficioso Acabo de hablar de lo desafiante que puede ser trabajar en una startup, pero también tiene muchas ventajas. Mi aspecto favorito es que te da la oportunidad de marcar la diferencia. Es decir, tienes la oportunidad de ver cómo tus ideas cobran vida, tienen un impacto real y moldean la trayectoria general de la empresa. Otra ventaja que he encontrado al trabajar en una startup es que hay muchas oportunidades de aprendizaje y de progreso. Los fundadores y los empleados trabajan juntos, y el conocimiento que se puede adquirir de ello es muy valioso.

  4. La ingeniería de software es un deporte de equipo He aprendido a adoptar la misión del equipo. Sea cual sea el proyecto en el que esté trabajando el equipo, hazlo parte de ti. Ya sea corregir errores, lanzar una funcionalidad, familiarizarte con un tema concreto o simplemente seguir las pautas de codificación, súmate a la misión del equipo. Esto es muy importante porque el éxito general del equipo depende de la aportación de cada uno de sus miembros.

  5. Tienes que esforzarte para crecer La gente quiere ayudar, y te ayudará. Pero, como dice el viejo refrán, «puedes llevar a un caballo al agua, pero no puedes obligarlo a beber». Hay un límite a lo que los demás pueden hacer para ayudarte a crecer, pero tienes que poner de tu parte, de verdad. Familiarizarte con la base de código, participar en las revisiones de código, expresar tus opiniones con claridad y aprender a comunicarte bien con el equipo son todas formas de crecer. Pide explícitamente comentarios y decide actuar en consecuencia, sean positivos o negativos. Los comentarios positivos te harán consciente de las áreas en las que destacas, mientras que los negativos te ayudarán a saber qué áreas mejorar.

¿Qué consejo le darías a alguien que está solicitando su primer empleo como ingeniero de software?

Entonces, ¿conviene trabajar en una startup o en una gran empresa? Por supuesto, trabajar en una startup no es para todo el mundo, pero es una experiencia valiosa porque aprenderás mucho más, siempre que te adaptes bien. También hay muchas oportunidades de progreso. Si quieres desarrollar tus habilidades rápidamente, tener una base sólida y tener un impacto inmediato, trabajar en una startup es una buena decisión.

Sin embargo, si la estabilidad, la especialización y trabajar en un entorno con reglas definidas son tus principales prioridades, probablemente deberías plantearte trabajar en una empresa más grande.

Mi último consejo para quien se enfrenta a su primer puesto como desarrollador junior es que disfrute de su trayectoria profesional y que añada continuamente valor a la vida de las personas a las que afecta su trabajo.

Etiquetas:

Ostorlab