Dado un proyecto poco realista durante la libertad condicional

He estado trabajando en un departamento de salud. durante casi 5 años. Durante ese tiempo, me ascendieron dos veces (ocupé 3 posiciones). Mi más reciente fue hace aproximadamente 4 meses y todavía estoy en libertad condicional (recibí una mini revisión a los 2 meses con calificaciones altas). Numerosos miembros del personal y mi gerente hablan muy bien de mi trabajo en los puestos anteriores, por lo que me animaron a ascender de nuevo. En esta nueva posición, me han dado un proyecto que percibo como poco realista. Implica programar a un nivel más alto de lo que sé (se prefería la programación pero no se requería para el trabajo). El proyecto vence en un mes, e incluso si trabajara en esto todos los días y dejara de lado mis otros 4 proyectos, probablemente no lo terminaría y tendría errores debido a mi falta de experiencia avanzada. Me han dicho que use otro personal como apoyo. Pero aquí están mis pensamientos:

  1. Podría hacer todo lo posible para escribir el código, molestar a otros miembros del personal para que me ayuden y enviar lo que tengo para su revisión. Es probable que alguien más competente deba terminarlo y corregir los errores; la fecha límite;

  2. ¿Tiene más sentido que un programador experto asuma esto en lugar de tenerlo como un rol de apoyo? De lo contrario, lo que temo es que me digan que mi código no está terminado/necesita correcciones y es posible que deba renovarse con solo unos días antes de la fecha límite.

Estoy pensando en hablar con mis superiores individualmente seguido de mi gerente sobre mis preocupaciones (es probable que el gerente lleve a los mayores a la oficina, así que no quiero que esto sea una sorpresa para ellos). En este punto, estoy listo para decir que si no estoy a la altura de las expectativas, renunciaré; no es el ambiente de trabajo en el que quiero estar. Sin embargo, estoy casi seguro de que querrán quedarse. dado mi éxito anterior. Cualquier pensamiento o idea apreciada.

¿Cómo estás en libertad condicional Y has estado en la empresa durante 5 años?
¿Por qué necesitas preguntar? " Does it make more sense for a proficient programmer to take this on instead of having him as a support role? " -
@JulieinAustin Lo leí porque OP está en período de prueba para el nuevo puesto, por lo que la promoción podría revertirse.
La libertad condicional de @JulieinAustin para el nuevo puesto es muy común y el fracaso podría conducir a la terminación: a la gerencia le gusta jugar juegos como ese...
Si su organización quiere un software en el que se pueda confiar, la única forma es entregárselo a un desarrollador de software profesional. Un desarrollador de software profesional también tiene la oportunidad de luchar para cumplir cuando no tiene control de calidad ni proceso de revisión, y lo deja con un código que se puede cambiar a los nuevos requisitos en un año o cinco.
@SolarMike: si trabaja en algún lugar con jefes que juegan a juegos como ese, irse es el mejor enfoque.

Respuestas (4)

La otra respuesta abordó la lectura simple de su pregunta, la mía abordará una lectura que es un poco diferente.

Si lo está haciendo tan bien como dice, su siguiente función más lógica es aquella en la que se espera que dirija a otros. Usted afirma que no es un programador fuerte, lo cual no es un requisito para asegurarse de que los proyectos se implementen a tiempo y con calidad.

Su gerente le ha dicho que acuda a otros en busca de apoyo, así que acuda a ellos. Hable sobre el proyecto, la fecha límite y qué disponibilidad han dado a su carga de trabajo existente. Sea honesto acerca de sus habilidades y cuánto de su tiempo espera necesitar.

Tenía un colega que buscaba un ascenso. Era un desarrollador muy calificado, pero el nuevo rol requería liderazgo y trabajo en equipo. Le aconsejé todo lo que pude: usar a los programadores junior del equipo, hacer un plan, establecer un cronograma, pero persistió en tratar de hacer las cosas como siempre lo había hecho. Que fue, por sí mismo. Mi objetivo no era salvarlo de sí mismo, pero lo intenté. Habíamos sido amigos fuera del trabajo durante 7 u 8 años y era un gran tipo. Pero no pudo hacer la transición de hacerlo todo él mismo y desarrollar habilidades de liderazgo. Ya había sido ascendido un nivel por encima de donde pertenecen los "colaboradores individuales" y, para ser franco, tenía que actuar o lo iban a separar de la empresa. No lo logró.

Ascender en la escalera de la responsabilidad requiere aprender nuevas habilidades y demostrar competencia en las que ya tienes. También requiere comunicarse abierta y honestamente sobre lo que está pasando con sus tareas.

+1 @vegan_renegade (me encanta tu identificador, por cierto) es posible que desees averiguar cuánto de este proyecto realmente se espera que codifiques. Puede ser que (dado que se trata de una promoción, presumiblemente usted está en territorio de administración) solo se espera que dirija a los programadores mientras ellos hacen la codificación.
Si el puesto requiere una habilidad de programación superior a la que posee, entonces tal vez no sea el puesto para usted. Si no es así, no se debe esperar que hagas milagros. Concéntrese en averiguar cuáles son sus expectativas exactas para el trabajo.

Si cree que no puede completar un proyecto en el tiempo asignado, es profesional plantearlo a su supervisor tan pronto como determine que este es el caso.

De vez en cuando pasan estas cosas. Puede ser difícil medir las fortalezas y debilidades de los nuevos empleados, y una buena empresa adaptará la carga de trabajo para obtener el mejor resultado.

El mejor resultado puede ser hacer la mayor cantidad de trabajo, la mejor calidad de trabajo, la mayor posibilidad de interactuar con sus nuevos compañeros de equipo o la mayor oportunidad de aprendizaje para usted.

Nunca renuncies porque te sientas obligado a hacerlo. Permítales hacer la llamada si quieren mantenerlo a bordo.

Gracias, haré una revisión más exhaustiva del proyecto para asegurarme de que no lo terminaré a tiempo. Con respecto a mi comentario sobre la renuncia, mi opinión es que si digo "Renunciaré si no cumplo con las expectativas", podría dar la impresión de que no tengo miedo de retirarme si siento que el trabajo es injusto. . Esto podría ser una ventaja si he sido conocido anteriormente como un gran empleado, ¿no es así? Es más probable que adapten el trabajo en lugar de dejarme ir.
@vegan_renegade - Hay una actitud estándar entre muchos gerentes de que si un empleado da ese tipo de ultimátum, la respuesta es "¿cuándo es tu último día?" Jugar juegos así es muy poco profesional. El objetivo de la empresa es lograr que usted sea lo más productivo y calificado posible porque eso lo hace más valioso para ellos. Ellos QUIEREN que usted tenga tanto éxito como sea posible, y usted está tratando de forzarlos para que vayan a lo seguro.

Soy gerente de proyectos y desarrollador, por lo que daré una respuesta desde ambas perspectivas.

Como PM, mi función es obtener una definición clara del alcance y los requisitos y trazar un plan para determinar cómo cumplirlos y eliminar cualquier riesgo y problema lo antes posible.

Generalmente empiezo reuniéndome con las partes interesadas clave y obteniendo una dirección lo más clara posible de ellos en términos de lo que quieren y necesitan. A continuación, me aseguro de que se prioricen los requisitos y tengo claras las limitaciones (tiempo, presupuesto, recursos, tecnología, etc.).

Luego establezco un equipo de proyecto inicial y un taller con ellos para compartir los objetivos y el alcance y buscar su opinión sobre el tamaño del trabajo y también sus puntos de vista sobre los riesgos y problemas que podría haber pasado por alto.

Como desarrollador, mi capacidad para dimensionar con precisión el trabajo depende de algunos factores:

  • Qué tan bien definidos están los requisitos / historias de usuario
  • ¿Qué tan bien se entienden sus interdependencias?
  • ¿Qué experiencia tengo en este tipo de trabajo?

Se puede esperar que una parte interesada brinde una dirección clara, priorice las necesidades en función del valor comercial y brinde apoyo si surgen riesgos y problemas.

Se puede esperar que un pm planifique cuidadosamente, gestione la entrega de resultados a través de todo el equipo y sea proactivo en la comunicación del progreso y los problemas. Un pm debe ser un líder servidor y buscar guiar y apoyar en lugar de mandar y controlar.

Se puede esperar que un desarrollador cumpla con los requisitos y plantee problemas temprano.

Suena como si fueras "una víctima de tu propio éxito". Ha sido seleccionado para entregar un proyecto porque se confía en usted para realizar el trabajo. Solo date cuenta de que cualquier proyecto es un esfuerzo colectivo y, mientras avanzas, no asumas la carga solo. Es importante y se espera que pida ayuda si la necesita o cuando la necesite; de ​​lo contrario, tendrá problemas.

Por cierto, si aún no está familiarizado con Scrum, le recomiendo que se familiarice con él lo antes posible. Es muy útil para proyectos de desarrollo de software y lo ayudará a administrar las cosas de una manera mucho más estructurada. Y establezca una cartera de productos con una herramienta como Jira o similar para garantizar que los requisitos (épicas, historias de usuarios y criterios de aceptación) se definan claramente para todos y pueda seguir fácilmente su progreso.

¡Buena suerte!

¿Qué le gustaría que hiciera un colega subordinado si estuviera en su situación y usted lo estuviera dirigiendo?

Ahí está tu respuesta.

Parece que ya estás pensando en este sentido, lo cual es bueno.