Cómo conseguir un primer trabajo de ingeniería de software realmente bueno

Solicita trabajos de nivel de entrada que coinciden con su conjunto de habilidades. No estoy seguro de qué más crees que harías, pero no hay magia. Localiza posiciones, revisa los requisitos, si su conjunto de habilidades coincide, aplica. No solicite nada para lo que no tenga la experiencia o el conjunto de habilidades. Simplemente perderás tu tiempo y el de otras personas.

Como ingeniero de software, nunca debe encontrarse en “TI”, que es un término muy amplio, sino que debe estar en un departamento de ingeniería o desarrollo.

Por otro lado, si quieres ser un gran ingeniero, necesitarás saber “TI”, que es un término muy general, en este caso, diría: administrador de sistemas, redes, visualización y nube pública / privada / híbrida ambientes. Entonces comprende los estados, las restricciones y los entornos en los que se ejecutará su software.

Si crees que las cosas de TI son simples, obviamente no has pasado ningún tiempo en una gran empresa porque absolutamente no lo es. Solo estás proyectando tu idea de lo que crees que es en algo que aún no has experimentado en lo más profundo.

Si está hablando de las personas que administran la infraestructura, es probable que también necesite saber esto dependiendo de lo que vaya a diseñar. La mayoría de las aplicaciones modernas son pesadas en todo esto. Si desea hacer un software de escritorio ligero para máquinas Mac o Windows, tal vez no tanto.

Si quieres trabajar en cosas difíciles, date cuenta de que todo es difícil: no tengo conocimiento de ningún sistema de software simple. Las cosas simples en la universidad no te preparan para lo que realmente harás. Cualquiera que sea el idioma que conozca, vaya a github y mire los proyectos populares allí, ¿podría crearlos dada la tarea? Estas listo para eso? ¿Te sientes con derecho porque obtuviste un título y quieres ser un pez grande en un pequeño estanque sin darte cuenta de que eres un pez pequeño en un océano muy profundo?

Lo siguiente que diré es que debes apuntar a donde existen tus habilidades, de lo contrario serás en detrimento de tu equipo y lo más probable es que te dejen ir porque puedes convertirte en una responsabilidad para tu empresa al crear un código deficiente porque tus habilidades no No cumple con los requisitos y no está listo para una gran producción.

Muchas empresas contratarán a personas directamente de la escuela: quieren pagarle poco y moldearlo a sus negocios e incrementar su pago a través de los rangos. Solicitará L1 o Junior o cualquier etiqueta que las empresas tengan para trabajos.

“Realmente bueno” es subjetivo, pero la respuesta es breve: conozca su mierda más que cualquiera que haya aplicado y comunique su conocimiento de manera clara y concisa.

Como la mayor parte de esto no se puede enseñar en la escuela, descubrirá que es un desafío obtener un buen trabajo porque está compitiendo con mucha más gente de la que cree. Todos los niños que no asisten a la escuela intentarán postularse para los lugares importantes y, si quieres obtener ese trabajo, comenzaré a estudiar cómo entrevistar ahora. Si no ha asistido a una entrevista técnica sobre ingeniería de software, entonces debe prepararse. Si alguna vez has escuchado el término ‘shock y awww’, estos serán los sentimientos que tienes si no estás preparado y habrás perdido el tiempo de todos.

Ese es el mejor consejo que puedo dar a un recién llegado. He entrevistado a muchos de ellos y he tenido varios pasantes y graduados recientes trabajando por debajo de mi liderazgo y lo que puedo decir es que los que estaban allí para aprender tuvieron éxito. Los que pensaban que tenían grandes habilidades solo porque asistían a la escuela descubrieron que cuando el caucho se encontró con el camino, solo conocían los conceptos básicos de la programación y en realidad no habían experimentado suficiente ingeniería de software para ser efectivos o exitosos en ese punto de su carrera. Crearon muchos dolores de cabeza para el resto del equipo y, a menudo, su trabajo fue destruido por lo mal que se había escrito.

Ese no es el caso para todos, pero los grandes programadores son más raros que los diamantes y cuando se habla de grandes trabajos y grandes sistemas, estas son las personas con las que compites.

Al principio, debe buscar una pasantía o algo para obtener la experiencia necesaria en la mayoría de las empresas. Pero si no puede encontrar un buen ajuste en una pasantía, debería considerar adquirir la experiencia por su cuenta. Puedes leer esta publicación de blog para una historia similar. ¡Buena suerte!