Mi respuesta inicial fue casi exactamente lo que escribió Rob Anderson. Entonces haz eso primero. Pero quiero agregar una cosa que puede no ser tan útil para usted como ya tiene un trabajo alineado, pero podría ser útil para futuros lectores: elija la compañía correcta .
Mi primer trabajo fuera de la universidad no fue la compañía adecuada, pero el segundo fue una gran elección. Compararé y contrastaré algunos atributos de mis dos primeros trabajos. Muchas no son cosas que puede cambiar inicialmente, pero son cosas que puede observar al entrevistar.
Espacio de trabajo
A. En la empresa A, todos tienen su propia oficina. Suena genial al principio. Pero eso significa que si tiene una pregunta, incluso una simple, debe levantarse y caminar hacia otra oficina o esperar el correo electrónico. Por mucho que los desarrolladores generalmente necesitemos ejercicio, consume tiempo. Y luego la persona con la que necesitaba hablar sería por teléfono o en una reunión. No hubo chat en equipo ni nada por el estilo. Hoy simplemente configuraría algo y nos pondría a todos en el chat, pero como era mi primer trabajo, no me di cuenta de lo útil que podría ser el chat en equipo.
B. En la compañía B, los 6 miembros del equipo se sentaron en círculo con las espaldas apuntadas entre sí. Eso significaba que si tenía una pregunta, podía dar la vuelta y formularla, y cualquier persona con experiencia podría responder. Si una persona estaba ocupada, simplemente ignoraban la pregunta y dejaban que otra respondiera. Significaba que a veces hacía preguntas tontas frente a todos y tenía que superar ese miedo. También significaba que necesitaba comprar un mejor par de auriculares que mis auriculares baratos.
administración
A. La presión siempre estaba en la empresa A. Esto significaba que los desarrolladores senior tenían muy poco tiempo para ayudarme a comprender el código heredado. Después de un tiempo, tuve la impresión de que era mejor para mí perder un día deambulando por el paisaje desconocido del código que usar una hora de tiempo de desarrolladores senior para explicármelo.
B. Mi primer día real en el trabajo Pasé mucho tiempo con un desarrollador senior familiarizándome con el primer proyecto en el que estaría trabajando. Al día siguiente, de pie, bromeé acerca de usar demasiado de su tiempo. Mi gerente, con toda seriedad, respondió: “Solo le contamos una pequeña historia este sprint, esperamos que pase la mayor parte de su tiempo poniéndote al día”.
Tecnología
R. Cuando entrevisté en la empresa AI, recuerdo haberme reunido con el CEO y él dijo algo en el sentido de que “somos el Cadillac de la industria”. Su tecnología, por otro lado, era el Ford Pinto de la industria. Tenían un gran cliente atascado en Java 1.4 y desde hace 2 años aún no podían actualizar. Aprendí una serie de técnicas que ahora se desaconsejan (archivos jsp de más de 2k líneas llenas de scriptlets) y como era mi primer trabajo no conocía nada mejor. Probablemente debería haber hecho la investigación yo mismo y finalmente lo hice. Pero para entonces yo seguía adelante.
B. La compañía B proporciona clubes de libros técnicos, nos envía a conferencias y alienta el crecimiento continuo. Tenemos concursos de codificación por diversión y premios, se nos anima a presentar una capacitación técnica interna y grupos de usuarios locales.