¿Qué esperan los empleadores de los desarrolladores junior?

¡Pregúntales! Enderezar las cosas, lo antes posible. No me refiero a “hey, WTF esperas de mí?”.

Tuve una situación similar. Sin embargo, no era un desarrollador junior, pero no importa. La nueva compañía me lanzó a un gran proyecto sobre una industria de la que no tenía conocimiento. El problema no estaba en las tecnologías que usaban, sino en la industria.

Al principio, no tenía dudas, entraré al juego muy pronto. Les dije que, obviamente, necesito un día para familiarizarme con el código, los conceptos, la API y la tecnología en uso. El jefe dijo: “hmmm, está bien”. Con una sonrisa, que no era entendible para mí en ese entonces.

Al día siguiente lo supe: esto llevará “un poco” más tiempo. Conté la cantidad de archivos involucrados en este proyecto y la cantidad total de líneas. Tener argumentos. Tan pronto como mi jefe salió de la oficina por un minuto, comencé a gruñirles a mis compañeros de trabajo que “demonios, esto es GRANDE … maldita sea … no entiendo la mayor parte”. Esperaba que me apoyaran, cuando se lo diré a mi jefe (lo hicieron). Se rieron y me dijeron que lo sabían y que no debía preocuparme por eso.

Cuando regresó el jefe, lo miré con este tipo de cara:

y le dije que me había equivocado ayer. Me tomará un poco más de tiempo entender todo esto. Él dijo…

Lo sé. No hay prisa.

Los compañeros de trabajo confirmaron y preguntaron “¿qué esperabas?” ¿Lo ves? ¿Qué esperaba? ¿Que manejo esto de inmediato? De ninguna manera 🙂

Por cierto, me gustan las respuestas de William Hurley y Quora User, pero tengo dudas sobre el segundo punto hecho por Jeremy: “No hagas muchos comentarios negativos o preguntas, o sugerencias sobre mejores métodos”.

Quiero decir, sí, no des ” muchos ” de tus comentarios. Pero eso no significa que debas hacer lo que dicen, sin hacer preguntas si tienes dudas, como “por qué”, “¿por qué no usar esto y aquello?” O “dónde está el armario”, etc. Hay tres razones para ese:

a. El muy práctico. Si se supone que debes trabajar en este proyecto, debes entenderlo . Tienes que saber por qué alguna idea es mejor que la tuya. No puedes seguir las órdenes, como en un ejército. No es un ejercito. Es TI.

si. Esto será apreciado por tu jefe. Su jefe y compañeros de trabajo comprenderán que desea ser útil lo antes posible. Y que tienes tu propio cerebro y lo usas. Que quieres que la empresa tenga éxito, no que te importe una mierda.

C. Nos gustan las tormentas de ideas. No estoy seguro de qué significa exactamente “desarrollador junior” en su caso (¿es usted un principiante completo o qué?), Pero si cree que puede traer algo a la discusión, hágalo. Esto será apreciado Mucho más que si estuvieras en silencio todo el tiempo.

Pero, demasiado es demasiado (como dijo Jeremy: “No le des mucho …”). Creo que dos o tres preguntas / sugerencias sobre el panorama general todos los días son suficientes. Preguntas simples, sobre algunos detalles … bueno, no tuve problemas para hacer docenas de ellas todos los días 🙂 Por supuesto, nunca interrumpí la conversación con nadie, y siempre pude sentir los momentos, debería callarme (porque estaban ocupados o algo así) .

Buena suerte.

Voy a suponer que fue claro y que su nuevo empleador entendió cuál es su nivel de experiencia y conocimiento. Si es así, ¡felicidades !, lo contrataron en base a su creencia de que usted podría ser productivo en la aplicación, dentro de cierto plazo. En términos generales, la mayoría de los gerentes de contratación deben tener una buena idea de cuál es ese marco de tiempo y es algo que es importante que descubras, por lo que debes preguntarle a tu gerente. Elija a alguien en el equipo que piense que sería un facsímil razonable para su función y pregúntele a su gerente “cuándo espera que esté haciendo el tipo de cosas que hace la Persona X”.

Otra cosa a tener en cuenta es que es probable que muchas de las tecnologías que mencionó anteriormente no necesiten saber tanto. El contenedor, el aprovisionamiento, el CM e incluso la pila de CI / CD en la que probablemente no necesite involucrarse. Eso significa saber cómo usar Docker, es decir, “docker compose”, etc., y cómo verificar la salida de CircleCI para asegurarte de no romper nada. Voy a arriesgarme y especular que Python se está utilizando como back-end y Go solo se usa para la infraestructura. Por lo tanto, es poco probable que necesite saber demasiado sobre cualquiera de esos, especialmente Go. Entonces eso te deja con Angular 2 y (supongo) Typecript. Una vez más, debe verificar mis suposiciones con su gerente.

More Interesting

Actualmente estoy viviendo en los Estados Unidos. ¿Cómo encuentro trabajos de ingeniería de software en Canadá?

Después de una licenciatura en CS, ¿qué pasos se deben seguir para convertirse en un arquitecto de software?

¿Cuál es la mejor universidad para estudiar una maestría en ingeniería de software?

Para el desarrollo profesional a largo plazo, ¿qué compañía debo elegir como ingeniero de software de entrada en almacenamiento: Google o Twitter? ¿Por qué?

Si quiero ser pasante de ingeniero / desarrollador de software en compañías como Apple, Google o Palantir, ¿cuáles son algunos tipos de programas que debo conocer?

¿En qué consistiría el curso de ingeniero de software autodidacta?

¿Cómo son importantes el diseño web, Autocad, Catia, Java y para un ingeniero principal?

¿Cómo se llega al campo del aprendizaje automático / desarrollo de inteligencia artificial?

¿Los desarrolladores temen envejecer?

¿Cuál es el mejor país del mundo para trabajar como desarrollador de software y por qué?

Soy un probador de software manual con 1.5 años de experiencia y quiero darle a mi carrera nuevas adiciones de valor. ¿Qué puedo hacer para que mi perfil se vea mejor?

¿Cómo convertirse en un experto en escribir casos de prueba para pruebas de software? ¿Cuáles son las propiedades fundamentales de un buen caso de prueba?

¿La ingeniería de software ofrece mejores perspectivas profesionales a largo plazo que la ingeniería mecánica / eléctrica?

¿Cuál es el salario para un probador o desarrollador de software más reciente en los Estados Unidos?

¿Puede convertirse en un arquitecto de software sin conocer las cosas de nivel más bajo sobre bytes, núcleos, controladores y hardware?