¿En cuánto tiempo debo esperar ser útil en un nuevo trabajo de desarrollo? [cerrado]

Acabo de empezar a trabajar como desarrollador junior en desarrollo web y estoy ansioso por saber cuánto tiempo me llevará volverme realmente útil para la empresa.

Estoy haciendo todo lo que puedo para observar, aprender y adaptarme, pero ya es una fuente de estrés en el puesto.

Obviamente, esto variará entre las empresas y entre los roles, pero, aproximadamente, ¿qué escala de tiempo se esperaría que un desarrollador junior tomara para comenzar a contribuir realmente? ¿Días, semanas o incluso meses?

No hay un período de tiempo recomendado y se estresará innecesariamente si está buscando una "fecha de caducidad" establecida. Depende del trabajo disponible, el tamaño de su empresa y las expectativas de su gerente. Si hay trabajo por hacer y eres capaz de manejarlo, por todos los medios haz frente al desafío, tan pronto como puedas. Solo recuerda comenzar poco a poco

Respuestas (4)

Para hacer de abogado del diablo para la gente que indica períodos de tiempo cortos: llevo 6 meses en mi puesto actual y todavía no se espera que esté completamente en funcionamiento (aunque soy 'útil').

¿Por qué varían tanto los números? Porque cada proyecto es diferente. Un proyecto simple (crear páginas web estáticas para un cliente) tendrá un período de ejecución mucho más corto que un proyecto complejo (un marco personalizado además de 10 API diferentes). Los sistemas simples deberían tomar menos tiempo, por lo que unas pocas semanas para que un desarrollador junior esté en funcionamiento. Los sistemas complejos pueden tardar hasta y/o más de un año.

La otra cosa que debe considerar es: "¿Qué significa 'útil'?" Incluso si no conoce los entresijos de un proyecto, puede ser 'útil' al proporcionar revisiones de código, corregir errores menores, realizar pruebas, etc. Sin embargo, muchas veces lo que siente en este momento es No se trata realmente de la utilidad y se trata más de tener mucha menos experiencia en un proyecto que los que te rodean. La mayoría de las personas quieren sentirse seguras y capaces de responder preguntas generales sobre un sistema ahora . No importa que a sus compañeros les haya llevado meses o años llegar a donde están y que algunos de ellos hayan cosechado el beneficio de aprender el sistema tal como se construyó a su alrededor; no, los humanos queremos ser dueños/maestros/controladores ahora .

Tener que pedir ayuda, tener que consultar con alguien más (especialmente, quizás, en un entorno mal documentado) puede hacernos sentir inútiles. Puede hacernos sentir como si no estuviéramos haciendo nada útil porque, después de todo, no podríamos hacerlo por nuestra cuenta. De alguna manera, esto no es un mal presentimiento: tener este impulso para ser el gurú significa que se verá impulsado a aprender y adquirir conocimientos mucho más rápido que alguien que no tiene este impulso.

En última instancia, no hay un cronograma 'esperado' para contribuciones importantes. Podría decirse que el punto de Jr Devs es que no están haciendo 'contribuciones importantes', están aprendiendo haciendo contribuciones menores y apoyando a los desarrolladores y desarrolladores senior en las principales. Puede ser, y yo diría que es bastante probable, que estés contribuyendo bien para tu nivel y línea de tiempo, solo sientes que deberías estar haciendo más. Usa ese sentimiento, ese impulso, para esforzarte realmente, pero también tómatelo con un poco más de calma. Si estás trabajando duro, haciendo lo que se te pide y trabajando para mejorar cada día entonces estás contribuyendo.

6 meses para contribuir por completo no es irrazonable y, por otro lado, después de 5 años en el mismo puesto, ha estado allí demasiado tiempo y es probable que ya no contribuya por completo (por mismo puesto, quiero decir exactamente el mismo rol, si usted cambiar roles o equipos, el reloj se reinicia)
@BillLeeper: Creo que eso depende del trabajo. En algunos trabajos ese podría ser el caso. En trabajos que son de alguna manera vanguardistas es posible que no sea así. También puede depender de la posición. ¿Un dev1 en una tienda de desarrollo de aplicaciones web? Sí, si no subes, entonces deberías mover uno. ¿Un líder técnico sénior en un taller de I+D? 5 años es solo rascar la superficie.
Para agregar al comentario de Nahkki, depende en gran medida del problema y los dominios comerciales. Hay algunos dominios que toman de 6 a 12 meses solo para comenzar a ser competentes en la comprensión de los fundamentos. Si el trabajo era puramente de programación/técnico, alguien debería ser productivo en uno o dos meses como máximo. Sin embargo, en lo que respecta a los desarrolladores junior, tiende a ser muy específico de la empresa. Las empresas orientadas a procesos quieren tomarse el tiempo para asegurarse de que los jóvenes aprendan la forma de hacer las cosas de la "compañía" y están dispuestas a renunciar a la productividad a corto plazo por ganancias a largo plazo.

Creo que le estás preguntando a la gente equivocada. :) Deberías preguntarle a tu gerente/jefe, y deberías comunicarle que no estás seguro de cómo te está yendo actualmente y qué tan rápido debes ponerte al día.

Empecé un nuevo trabajo hace 2 meses. Me sentí muy parecido a ti. Hago todo lo que puedo para observar y aprender, pero todavía hay mucho que no sé. Estaba muy, muy preocupado porque no estaba trabajando lo suficientemente rápido y fui a mi gerente y le dije exactamente eso, y me dijo que estaba bien y que estaba en el camino correcto hacia donde esperaban que estuviera.

Cada trabajo es diferente. La curva de aprendizaje del marco y la base del código puede variar. Las expectativas de un nuevo empleado varían según el puesto y el nivel de experiencia. Pregúntenos en Internet cuánto tiempo le llevará ponerse al día, creo que solo lo estresará más.

Programe una breve reunión de revisión con su gerente/jefe/cualquier persona a la que informe, y averigüe directamente de ellos. Si sienten que estás en el buen camino, sigue haciendo lo que estás haciendo. Si sienten que te estás quedando un poco rezagado, ¡NO TE ENTRES EN PÁNICO! Pregunte qué puede hacer para volver a encarrilarse, elabore un plan con ellos y programe una reunión de seguimiento dentro de unas semanas para ver si está en el camino correcto.

Personalmente, espero que alguien contribuya para la segunda semana a más tardar (y una persona con experiencia espero que contribuya para el día 2. Pero también me aseguraría de que esa persona tenga las herramientas que necesita para hacer algo para entonces y que se le asignó algo relativamente fácil. Probablemente también lo emparejaría con alguien, pero debería estar contribuyendo activamente a la pareja para la segunda semana.

Algunos gerentes no se aseguran de que los nuevos empleados reciban lo que necesitan para ponerse en marcha rápidamente. Algunos no dan asignaciones inmediatamente. Si no está recibiendo apoyo de la gerencia, debe pedir activamente algo que hacer para empezar. Aprenderá más haciendo una tarea real que observando. Si espera a que le den las cosas, entonces puede que lo vean como pasivo y desinteresado y esas son malas cualidades para que su gerente piense que tiene. Así que sal y pide tareas si no te las han dado. Si te han dado tareas, ¿por qué sigues observando? Necesitas ser más activo.

Si pasa demasiado tiempo esperando el trabajo y observando pasivamente (y demasiado tiempo es subjetivo y se basa en la empresa, la situación y el gerente), en los días de los programas de capacitación formales, pueden ser varias semanas de capacitación primero, pero esos días se han ido hace mucho tiempo), es fácil deshacerse de alguien que no parece estar dispuesto a contribuir.

Se hizo un punto muy importante "Pero también me aseguraría de que esa persona tenga las herramientas que necesita para hacer algo para entonces y que se le haya asignado algo relativamente fácil".
Hay una diferencia entre hacer un trabajo útil y hacer un trabajo de alto nivel. Y depende del lugar de trabajo porque tiene que haber algún trabajo útil que un subalterno pueda hacer y que se le asigne. (Por supuesto, si no tiene nada de eso, ¿por qué está contratando personas de nivel junior para empezar?) Pero espero que todos hagan algo útil y contribuyan a proyectos reales con bastante rapidez. Eso no significa que esté completamente capacitado.

Depende del tipo de trabajo que estés haciendo. Espero que pueda contribuir en pequeñas formas después de unas pocas semanas, pero espero que sea muy productivo después de un año (y comience la transición de nivel junior a nivel medio).

Al principio algunas cosas son más fáciles que otras y te ayudarán a familiarizarte con el código. Le pediría a los desarrolladores senior que comiencen a brindarle errores fáciles de corregir que lo ayudarán a familiarizarse con el código. ¿Hay un menú desplegable que no muestra un valor correcto en una página web? Duplique el error en el entorno de desarrollo, luego averigüe de dónde provienen los valores desplegables en la base de datos. Muestre su solución al desarrollador senior. ¿Una página no se muestra correctamente en IE pero funciona bien en Firefox y Chrome? Ve a investigar eso. Tienes que averiguar cómo configurar el proyecto, dónde está el código, etc.

También puede ayudar a probar algunos cambios que hicieron los desarrolladores senior, al menos al principio. ¿Hay algo en particular que te preocupe? ¿Sería posible para usted dar un ejemplo de una situación en la que sintió que no podía contribuir?