Desarrollador junior que se siente atascado [cerrado]

He trabajado como desarrollador web junior en una empresa muy pequeña durante casi un año y medio. He aprendido bastante y he podido desarrollar pequeñas aplicaciones y aprender nuevos marcos y lenguajes, pero no puedo quitarme la sensación de que no he podido crecer tanto como podría haberlo intentado durante mucho tiempo. empresa más grande.

La empresa es tan pequeña que la tutoría, las revisiones de código y la capacitación son inexistentes. La mayor parte de lo que he hecho han sido pequeños proyectos paralelos en los que he trabajado completamente por mi cuenta sin ningún tipo de orientación.

Recién comencé a trabajar en el sitio web, pero nunca recibí capacitación sobre cómo navegar por el código base. Luego, el desarrollador original que me contrató se fue y se incorporaron dos nuevos desarrolladores que recibieron la capacitación adecuada. Uno es ahora el CTO ya menudo me quedo sin nada que hacer. Miré la documentación que quedó atrás y les pedí ayuda a los nuevos que tienen un nivel más alto para descubrir cómo navegar por el código base del sitio web, pero la mayoría de lo que he podido hacer (pequeñas correcciones de errores y nuevas características) Lo he hecho completamente por mi cuenta con un poco de rastro y error.

Rara vez me asignan cosas que hacer, así que solo trato de hacer pequeñas mejoras aquí y allá. A veces me dan algo para implementar en el último minuto y nada se prueba o revisa, por lo que se envía con errores y me siento mal o me dan algo que hacer y en lugar de darme tiempo para hacerlo, simplemente lo hacen. tomar el control y nunca aprendo nada. Entonces, la mayor parte del tiempo paso mi tiempo aprendiendo por mi cuenta y siguiendo tutoriales, pero creo que puede ser hora de seguir adelante.

En términos de oportunidades de capacitación y crecimiento, ¿existen diferencias importantes entre las empresas pequeñas y las grandes que podrían afectar mi carrera?

Entonces, ¿su empresa actual lo emplea y le paga, pero no se le asigna explícitamente ninguna tarea/objetivo? O tienen demasiado dinero para preocuparse o pasa algo más. De todos modos, ¿ha expresado sus preocupaciones a su gerente actual? ¿Qué dijo él/ella al respecto? Usted parece motivado, pero ¿es clara esta motivación para las personas que lo dirigen?
Para ser honesto, es un poco extraño porque cuando fui contratado por el tipo original, él sabía que yo era un junior. Dado que este era mi primer trabajo de desarrollo, no sabía qué esperar, pero tenía cosas que hacer, así que, aunque no estaba siendo asesorado, estaba contento con la situación porque me sentía productivo, pero luego se fue y ahora tengo dos. problemas: nada que hacer y sin orientación. La empresa está bastante desorganizada si puedo ser honesto y ni siquiera estoy seguro de por qué me contrataron en primer lugar si no había un plan para prepararme, pero no estoy seguro de cómo sacarlo a colación.
Siempre puede pasar que los responsables no sepan que no tienes nada que hacer y te dejen marchar cuando se den cuenta. En realidad, esto significaría que su gerente realmente no es bueno en su trabajo. Pero para ser honesto, si no tienen nada que darte de todos modos, es posible que quieras aprovechar el hecho de que estás fuera del radar para estar "listo" (como en "repasar tu CV y ​​buscar otras ofertas"). Una vez mantuve un trabajo en el que no me dieron nada durante 2 años y casi mató mi motivación para siempre.
Sí, eso suena horrible. Me alegro de que finalmente hayas salido de esa situación. Por curiosidad, ¿por qué te quedaste tanto tiempo antes de seguir adelante?
11 semanas de vacaciones, una gran paga, almuerzos completos (vino incluido) por 2 euros/día, -30% en todas las comisiones bancarias, incluidos los préstamos (era un banco) y sin horas de cheques de ningún tipo. Estaba aprendiendo cosas nuevas por mi cuenta y, lamentablemente, sin relación con mi trabajo, ya que no podía hacer nada sin la aprobación de un gerente (y esos a menudo tampoco tenían nada que hacer...). Me fui cuando me di cuenta de que la felicidad no necesariamente se compra. Tomé una bajada de sueldo como cambié pero valió la pena.
Esos son todos los beneficios, especialmente las 11 semanas de vacaciones. Al vivir en los Estados Unidos, no he tenido la oportunidad de tomar un descanso tanto tiempo desde la universidad. Sin embargo, me alegro de que elijas la libertad y la felicidad por encima del dinero, siento que con demasiada frecuencia muchos de nosotros caemos en esa trampa y nos enamoramos de los objetos materiales y la necesidad de un estilo de vida ostentoso sobre lo que es realmente importante y duradero. De todos modos, gracias por compartir.
Trabajé para pequeñas empresas durante unos 3 años. Es realmente un trabajo masivo, donde puedes desarrollar tus habilidades y aprender más rápido que en las grandes empresas. Siempre me sentí mal, en estos 3 años, porque estaba trabajando duro y mi salario no aumentaba. Así que me fui, y ahora estoy en una gran gran empresa ganando el doble de salario. Pero necesito decir una cosa: yo era más feliz en ese momento. Trabajando solo, aprendiendo tantas cosas, construyendo proyectos desde cero. Era mucho mejor que trabajar en pequeñas correcciones de errores y pequeñas funciones en el código que pasan por 9/10 desarrolladores antes que tú hoy en día.

Respuestas (5)

La ingeniería de software es un trabajo en equipo y es obvio a partir de su narrativa que sus superiores no están trabajando bien con usted o usted no está trabajando bien con ellos o ambos. No estás aprendiendo cosas nuevas excepto por lo que te enseñaste a ti mismo.

El autoaprendizaje es como la automedicación. Cuando funciona, es genial. Pero es más probable que no se dé cuenta de que puede tener algunas anteojeras y es probable que se pierda algunos puntos y conceptos clave, si no el panorama completo. La automedicación, por cierto, es la forma en que terminé atado en la parte trasera de una ambulancia que se dirigía a toda velocidad al Hospital Bellevue hace varios años :)

Sabes exactamente que tu conjunto de habilidades no está a la altura. Está recibiendo cero apoyo institucional para mejorar sus habilidades. Tu única opción realista si eliges quedarte es el autoaprendizaje, que tiene sus ventajas y algunas desventajas bastante significativas. Extrapola hacia dónde va tu carrera si decides quedarte. En este punto, tiene todos los hechos que necesita para sacar su propia conclusión sobre si debe quedarse o irse.

Si se va a ir, asegúrese de poder determinar si su próximo trabajo será una mejora en esta área. Puede preguntar directamente durante la entrevista, pero necesita saber cuándo no están siendo sinceros con usted y probablemente con ellos mismos.

Todo el mundo piensa que es un gran mentor, pero a menudo no se les da suficiente tiempo. Averigüe cómo es la carga de trabajo y la presión. ¿Recibirá capacitación regular y cuánto tiempo se reserva? ¿Cuánto tiempo creen que le llevará ponerse al día antes de manejar el código de producción? ¿Cómo sabrán cuando estés listo?

Estas son solo algunas preguntas, pero debe estar preparado para profundizar más. Muchas personas tienen las mejores intenciones, pero tienen muy poco tiempo o se encuentran en una situación en la que las recompensas son sacar el código a corto plazo por cosas como pruebas, tener procedimientos de lanzamiento sólidos, tutoría, capacitación, revisiones de código, etc.

Hasta que te sientas capaz de ser un poco detective y descubrir esto, solo estás tirando los dados con la esperanza de que tu próximo trabajo sea mucho mejor. Esté preparado para rechazar algunos trabajos si eso significa que está de regreso donde comenzó y comienza a verse como un saltador de trabajo.

Gran consejo, gracias. Definitivamente necesito asegurarme de no cometer el mismo error dos veces. Su afirmación: "Muchas personas tienen las mejores intenciones, pero tienen muy poco tiempo o se encuentran en una situación en la que las recompensas son sacar el código a corto plazo por encima de cosas como pruebas, tener procedimientos de lanzamiento sólidos, tutoría, capacitación, revisiones de código". , etc." describe perfectamente mi entorno de trabajo actual, que es en gran parte por lo que siento que no puedo prosperar allí. Descubriré lo que necesito y comenzaré a buscar un puesto que me lo proporcione. Así que gracias por la perspectiva.

En mi opinión, diría que se vaya. Trabajo en una empresa que es pequeña también pero todo lo contrario. Tengo un jefe que continuamente nos alienta a aprender cosas nuevas y traer nuevas tecnologías a la mesa. Nos comunica nuevos conceptos e ideas e incluso se sienta con nosotros y resuelve un problema hasta que se resuelve. Tenemos la opción de tomar cursos que la empresa está muy dispuesta a pagar. Tenemos reuniones de estándares de codificación todos los meses y las nuevas ideas son bienvenidas. El campo de TI está en constante expansión y en constante evolución, si no te unes al carro, perderás el flujo y te quedarás atrás. Si puede sopesar sus opciones correctamente y asegurarse de que cuando se vaya, se vaya a un lugar que fomente la superación personal y el trabajo en equipo, yo diría que se vaya y se vaya mejor. Don' No siento que su experiencia en su puesto actual sea el modus operandi de otras empresas. Hay lugares que realmente se preocupan por el crecimiento personal de sus empleados porque al final, eres considerado como un activo y no como un defecto.

Gracias tienes toda la razón. Acepté este trabajo con la esperanza de poder obtener la capacitación que no podría recibir por mi cuenta. Como no lo estoy recibiendo y estoy esencialmente atascado haciendo lo que hacía antes (autoaprendizaje, descifrar cosas por mi cuenta, etc.), debería buscar algo mejor.

Soy una persona que prefiere trabajar en entornos más pequeños. El hecho de que esta pequeña empresa no funcione, no significa que todas las pequeñas empresas sean basura.

Esta no es una pregunta que cualquiera pueda responder. Pero, tenga en cuenta los siguientes puntos:

  • ¿Podría pedir formación formal?
  • ¿Hay margen para que mencione a sus compañeros sobre las revisiones de código?
  • ¿Puede presentar algún tipo de plan de prueba formal que otros deban seguir antes del lanzamiento de su desarrollo?
  • ¿Estás pidiendo trabajo y no te lo dan?

Si realmente no puede responder a ninguna de las anteriores de manera positiva, entonces este podría ser el momento de dejar esta pequeña empresa. Pero no crea que todas las pequeñas empresas son malas. Progresé más en mi carrera cuando era el único desarrollador contratado para hacerse cargo de una gran cantidad de código de mierda e indocumentado en una empresa muy pequeña. Tenía la libertad de implementar lo que quisiera. A partir de esto pude hacer:

  1. Introdujo el sistema de seguimiento de errores (y también lo usó como un sistema de referencia de llamadas)
  2. Introdujo el diseño web receptivo que aumentó los negocios para la empresa.
  3. Documentación de estándares de código introducidos
  4. Introdujo un marco de prueba estándar (para que lo siga el personal no técnico)

Todo lo anterior no podría hacerlo como junior en una gran empresa, y este rol inició mi carrera de desarrollador de nivel medio a líder técnico. No me malinterpreten, las grandes empresas claramente tienen beneficios con capacitación formal, generalmente pagada y planes claros de progresión, pero una pequeña empresa también puede brindarle mucho. Solo tienes que encontrar el correcto tal vez.

Estoy exactamente en los mismos zapatos que tú. Esta pregunta ilustra perfectamente las dificultades en las que me encuentro, por lo que es posible que tenga algunos consejos personales para usted.

Sería mejor si te vas a otro puesto junior. Estando en un lugar en el que estás, aprendiste los conceptos básicos de la cultura de la oficina, la gestión de proyectos, las luchas de la fecha límite y ese es el mejor tipo de experiencia que puedes obtener en un lugar como ese. Lo más probable es que la situación no mejore para ti. Cuanto más trabaje allí, más perjudicial será para usted porque no está aprendiendo lo esencial de un desarrollador de software. Cuantos más años agregue a ese currículum sin saberlo, estas cosas serán difíciles.