¿Qué cosas contribuyen a la curva de aprendizaje de un ingeniero de software en un nuevo trabajo?

Como mencionas, un ingeniero de software siempre está aprendiendo.

Cuando comienzas un nuevo trabajo, estás nervioso y estresado acerca de cómo será el trabajo, qué harás exactamente, qué tan bien encajas en el equipo, qué pensará el equipo de ti.

Sabrás las respuestas de estas preguntas después de un tiempo, pero al principio estás un poco confundido.

Lo que creo que más contribuirá son sus colegas.

Los colegas lo ayudarán con muchas cosas al principio. Te sugiero que les preguntes sobre todo lo que necesitas, porque aprenderás más y más.

También socializa con los demás, chatea con ellos durante los descansos.

Aprenderá más sobre el trabajo y la empresa.
Saber más sobre la compañía lo ayudará a comprender lo que está sucediendo.

Ser honesto es algo que se valora todo el tiempo. Le sucede a todos los que comienzan un nuevo trabajo a cometer un error. Lo que se hace después del error es muy importante.

La mayoría de las personas generalmente intentan cubrirlo para no parecer un novato ante el equipo. La mayoría de las cosas van hacia el sur y tienes que pagar por el daño.

Una mejor solución sería decir la verdad y dejar que los demás lo ayuden a resolver su problema.

No parecerás un novato y mostrarás una actitud fuerte.

En nuestra escuela Holberton School, enseñamos a los estudiantes cómo trabajar entre los demás y colaborar.

Hay bastantes factores que impulsarán su curva de aprendizaje al comenzar un nuevo trabajo de ingeniería de software. También diría que usted, como empleado, tiene varias cosas que aprender y navegar:

  • Cómo está organizada la empresa
  • Sus compañeros de trabajo
  • Base de código
  • Procesos

Compartiré mi experiencia de lo que obtuve trabajando en una pequeña startup, SlideShare, una gran empresa de LinkedIn, como ingeniero de software y como cofundador de la Escuela Holberton, donde capacitamos a ingenieros de software full-stack.

Mi primer consejo es abrir la documentación y centrarse en una parte de la aplicación / sistema. Verifique que la documentación se ajuste a lo que realmente está en su lugar, la mayoría de las veces no lo hará porque la actualización de la documentación es algo que la mayoría de los ingenieros de software no harán. Luego intente evaluar si puede reescribir / mejorar esta parte del código / de la infraestructura y actualizar la documentación. Intenta crear algo no demasiado grande para poder saltar rápidamente a otra parte. Al hacer esto, conocerá rápidamente todo el código / infra, se reunió con muchos compañeros de trabajo a cargo / especializados en ese fragmento de código / infra, mejoró y actualizó la documentación. Karma ++

Otro consejo es pedir comentarios, pedir muchos de ellos. En cualquier empresa mediana a grande, ese debería ser el caso con las revisiones obligatorias de códigos antes de aplicar cualquier código. Si ese no es el caso, intente enviar sus propias revisiones de código, comprenda cuál es la guía de estilo, cuáles son los estándares para esta base de código / infra. Esto lo ayudará a comprender qué nivel necesita alcanzar y cómo debe enmarcar su trabajo.

Sé curioso y no temas cosas que no sabes. Al salir de su zona de confort, aprenderá más. Sé que puede sonar contra intuitivo y puede que te sientas incómodo, pero todos comenzaron a no saber nada sobre un tema en el que ahora son expertos, acepta esto. En mi posición actual, no nos estamos enfocando en enseñar a nuestros estudiantes una herramienta específica, porque hay un flujo constante de nuevos lenguajes de programación, bibliotecas, herramientas en la industria de la tecnología, los ingenieros de software constantemente necesitan aprender cosas nuevas. Es por eso que nos enfocamos en enseñar a nuestros estudiantes a aprender por sí mismos, para que incluso después de la graduación y a lo largo de su carrera continúen aprendiendo. Te aconsejo que apliques el mismo principio. Tome algo que no sabe y apréndalo usted mismo, cuando esté realmente atrapado y no pueda encontrar nada en la documentación o en Internet que lo ayude, pídale a un mentor que lo guíe.

Participe en el almuerzo, la cena, cualquier evento que ocurra con sus compañeros de trabajo. Hay MUCHAS cosas no contadas en la empresa, cosas que no encontrará en la documentación que aún son muy importantes para su éxito en su empresa. Chatear con personas es un tema relacionado con el trabajo que acelerará en gran medida su curva de aprendizaje, no descuide el aspecto social.

Finalmente inviértase al 100% durante los primeros meses. Para cualquier persona, incluso un gran ingeniero de software, tendrá un comienzo de curva de aprendizaje aproximado porque hay todo para aprender y no hay ningún secreto aquí: necesitará pasar tiempo para ponerse al día. Mi consejo es que se asegure de concentrarse en su nuevo trabajo, ya que puede reducir el tiempo que se pone al día fuera de las actividades laborales.

¡Espero que ayude!

El colapso de su primera torre de mentiras.

Todos pasan por una fase en la que intentan ocultar un error. Quieres que la gente piense bien de ti. Con el software, esto puede salirse rápidamente de control, usted cubre los errores porque está “seguro” de que podrá arreglar todo mañana. Al principio, no parece una mentira, porque solo son unos cabos sueltos que no creías que valga la pena mencionar. Luego empeora, y la mentira se hace más y más grande, hasta que finalmente te explota en la cara.

Las personas con futuro en software se enfrentan a la música, se disculpan profusamente y aprenden por la experiencia.

Para algunas personas, esto marca el final de su carrera en TI, posiblemente peor: no pueden enfrentar a las personas cuya confianza traicionaron.

Tuve suerte cuando me sucedió esto, mi gerente de negocios sabía que era nuevo, y había visto este lamentable desastre antes, me ayudó a volver a la cordura.

Diría que deseo y capacidad para perfeccionar las habilidades actuales o aventurarse en nuevas áreas y aplicar nuevos conocimientos en el trabajo.