¿Simplemente ser un mal trabajador o simplemente estar en el puesto equivocado?

Para decirlo claramente: creo que soy un programador mediocre (java): lo aprendí en la universidad, siempre hice un buen trabajo al explicar los conceptos básicos a los demás (también como entrenador privado para estudiantes no tan experimentados). Pero aparte de eso, tengo problemas para analizar código complejo o incluso escribirlo (parece ir de la mano con la organización personal). Me siento mal para aceptar tareas, pero no para poder controlar mi entorno de trabajo. Después de algunos años, renuncié y comencé de nuevo.

En lo que soy bueno es en jugar con cosas nuevas y elegantes, creo que también soy bueno en "parecer inteligente", lo cual es útil en las entrevistas de trabajo.

Un intento que hice fue trabajar para una consultoría, que fue un gran fracaso para mí. Después de "no encajar" en el siguiente puesto después de eso, donde también me "renunciaron" durante el período de prueba, estaba muy feliz de conseguir cualquier trabajo (lo que me llevó de vuelta a mi campo laboral como programador).

Busco trabajo en la dirección de gestión de proyectos, la mayoría de las veces veo que se requiere experiencia.

¿Sería inteligente hablar de mi jefe actual sobre cambiar mi perfil de trabajo actual o mi puesto dentro de la empresa? ¿Debería tratar de obtener algún tipo de entrenamiento para por lo menos organizarme mejor y ser capaz de manejar tareas más complejas que también me beneficiarían en otros roles?

@JoeStrazzere demasiado cierto. No todos los trabajadores pueden ser maestros en el oficio, y no todos los trabajos requieren un maestro en el oficio.
@joe: un poco de explicación sobre al menos el intento de entrenamiento
@Anónimo, ¿Cómo estás en los fundamentos? leetcode.com o binarysearch.com
Es común que los ingenieros cambien a la gestión de proyectos, y definitivamente les preguntaría a sus empleadores si eso es posible como meta a largo plazo. La gestión de proyectos requiere su propio conjunto de habilidades (habilidades personales, organización, etc.). También puede haber alternativas, por ejemplo, en ventas, pruebas o atención al cliente, según sus habilidades e intereses.
¿Ha considerado trabajar en puestos de Ventas? Sus aptitudes, tal como se describen, podrían funcionar bien con las ventas: explicar bien los conceptos básicos a otros (clientes y sus contactos internos, por ejemplo), ponerse al día con las tendencias actuales y verse inteligente

Respuestas (2)

Ser consultor es muy diferente a ser programador. Ser programador en un equipo pequeño es muy diferente a serlo en un equipo grande. Muchas personas son buenos programadores pero les falta una o más de estas habilidades:

  • comprender lo que las personas realmente le piden que haga (especialmente los usuarios finales) cuando solicitan que se agregue algo
  • comprender los informes de errores de los usuarios finales
  • diseñar grandes sistemas complicados que interactúan con otros sistemas
  • cuidadosa y completamente haciendo cambios complicados en muchos lugares y sin olvidar ninguna
  • escribir documentación que sea realmente útil (por ejemplo, no: eficiencia: esta es la eficiencia del componente)
  • rastrear errores y comprender qué los causa
  • estimar cuánto tiempo tomará un conjunto de cambios y qué tan cerca están de realizarse en cualquier punto
  • comunicarse con gerentes, usuarios, etc., especialmente sobre fechas y plazos
  • elegir nombres de funciones, nombres de variables y similares que comuniquen su intención a quienes lean el código más tarde, y escribir buenos comentarios
  • escribir funciones que no sean demasiado largas ni demasiado cortas, y clases que no sean demasiado grandes ni demasiado pequeñas

Probablemente podría enumerar docenas más. ¿Cómo puede alguien ser un buen programador y no ser bueno en una o más de esas cosas? Por lo general, porque están en un equipo donde alguien más hace esas cosas por ellos. (A veces, porque están en un equipo que ha aceptado que su documentación es inútil o su código es muy difícil de mantener o lo que sea). Si tiene claro en qué es bueno y en qué no es bueno, puede Ser capaz de encontrar un equipo en el que alguien más haga las cosas que tú no puedes y tú brillas en las cosas que sí puedes. O puede recibir capacitación o entrenamiento para mejorar su debilidad específica. Algunas cosas simplemente toman tiempo: la arquitectura de sistemas grandes y complicados y la coordinación de las interacciones de varios equipos y sistemas no es una tarea que la mayoría de la gente pueda hacer en sus primeros años en la industria.

Si le piden rutinariamente que haga cosas en las que no es bueno, y está a punto de renunciar por eso y simplemente tomar un trabajo semialeatorio que también puede tener partes en las que no es bueno, entonces parece que hay poco riesgo en discutir esto con su jefe. El jefe puede decir "claro, X puede reproducir errores por usted y usted puede corregirlos una vez que X haya establecido con precisión cuál es el error" o "claro, Y puede hacer las partes de la base de datos por usted". O pueden decir "en realidad, ninguno de nosotros es bueno en A, B y C, pero seguimos adelante y funciona. No te preocupes, lo estás haciendo bien y mejorarás". Por desgracia, pueden decir "te contrataron para D, E y F y si no puedes hacer eso, necesitas encontrar otro trabajo", así que prepárate si eso sucede.

Además, suenas un poco desmotivado y deprimido. El problema puede no ser tus habilidades, sino tu estado de ánimo o incluso tu salud. Cambiar de trabajo no solucionará eso a menos que algo más en este trabajo lo esté desmotivando.

¿Sería inteligente hablar de mi jefe actual sobre cambiar mi perfil de trabajo actual o mi puesto dentro de la empresa?

No, sería ridículo. Trabaje duro y haga todo lo posible para construir algunos años detrás de usted en su puesto actual.

(La idea de ser "un consultor" es una locura, estás a 20 años de eso).

Disfruta de tu papel, acepta la paga, vive una buena vida y avanza.

La pregunta decía trabajar en una consultoría, no ser consultor. Muchos consultores también brindan capacidades de diseño, desarrollo, ingeniería, administración, pruebas, etc. de software para alquiler. Y ciertamente es posible brindar servicios de consultoría dentro de una firma de consultoría con mucho menos de 20 años de experiencia: establecer su propia firma requiere tal vez 20 años de experiencia, pero no mencionaron eso.