2016-12-05 12:48:15 +0000 2016-12-05 12:48:15 +0000
79
79

Incapaz de completar una tarea en el trabajo debido a la falta de habilidad relevante. ¿Cómo debo decírselo a mi empleador?

En febrero me contrataron como aprendiz de desarrollador de software. Principalmente codifico en C# que he aprendido en este aprendizaje. Actualmente estoy reescribiendo un programa que la empresa utiliza actualmente. Dentro de este programa tengo que usar iTextSharp que nunca he aprendido, para crear un PDF usando todos los controles winform que el usuario ha rellenado. ¿Cómo debo decirle a mi empleador que no puedo completar esta parte del programa? No puedo preguntarle a ningún otro miembro de mi departamento porque nadie más es programador y ninguno de ellos sabe codificar.

Hice esta pregunta porque este es el primer trabajo de mi vida y realmente no estaba seguro de qué hacer debido a mi fecha límite. Estoy aprendiendo iTextSharp y mi empleador está al tanto de esto. Es sólo que tenía miedo de perder mi fecha límite y ser despedido por ello. Tuve unas semanas de formación en Londres pero nadie en mi lugar de trabajo me está formando. Ninguno de ellos sabe cómo codificar.

Respuestas (5)

214
214
214
2016-12-05 13:26:41 +0000

Primero, cambia tu actitud.

No es que no puedas completar la tarea, es que te falta el conocimiento y la experiencia.

¿La diferencia? Si le dices “no puedo hacerlo” a tu empleador, puedes también empacar tus cosas, porque estás HECHO.

Si dices “no tengo el conocimiento o la experiencia” entonces la gerencia puede abordar eso ya sea mejorando tu habilidad o enviando recursos en tu dirección para ayudarte.

Nunca digas que no puedes hacer una tarea. Investigue por su cuenta para que pueda acercarse a la gerencia. “Jefe, no he hecho esto antes pero encontré una clase que puedo tomar por "X” cien dólares" o “Jefe, no he hecho esto antes pero encontré algunas cosas geniales en línea y debería ser capaz de ponerse al día por "X” o, en su defecto. “Jefe, no he hecho esto antes, ¿hay alguien en la compañía que pueda mostrarme cómo?” Si es algo que simplemente no puede ser aprendido en el tiempo requerido entonces como dijo Mehrdad, lleva esto a la gerencia inmediatamente, y pide que se te dirijan recursos adicionales.

Si vas a la gerencia, ten una solución lista. Muestra iniciativa. Además, admitir que algo está más allá de ti aumentará la confianza en ti, no la disminuirá. Lo último que quiero es estar trabajando con alguien que no conoce sus limitaciones, y tener que volver y arreglar un desastre.

Es a la vez responsable y profesional alertar a la dirección para que muestre y presente opciones. Es irresponsable y poco profesional levantar las manos y decir “No puedo hacerlo?

9
9
9
2016-12-05 13:06:25 +0000

Si trabajas como aprendiz, deberías tener a alguien que sea tu mentor. Necesitas buscar ayuda de esa persona para llenar los vacíos en tu conocimiento.

Si se trata de un aprendizaje al estilo del Reino Unido entonces generalmente tienes un tutor en tu universidad. En otros países puede ser alguien de la empresa (?). Sin embargo, el punto es que debe haber un programador con experiencia que tenga algún tipo de responsabilidad para ayudarte.

En primer lugar, dile a tu jefe por qué estás luchando y qué pretendes hacer para volver al buen camino. Cuanto más tiempo estés sentado sin hacer progresos, peor será para ti.

4
4
4
2016-12-06 09:53:14 +0000

Esta respuesta es de mi propia experiencia, ya que actualmente estoy cerca del final de un aprendizaje en el Reino Unido trabajando principalmente en C#.

Llegué a mi aprendizaje habiendo tenido un fondo completamente diferente y no sabiendo mucho sobre IT, sin importar la programación. Tenía un programador al que podía pedir ayuda y, si la necesitaba, también tenía a alguien en la universidad a quien pedírsela.

En primer lugar, hay que aprender a conseguir ayuda cuando la necesitas. Siempre, Siempre , investiga el problema tu mismo:

  • Lee la documentación, si la hay
  • Lee un libro
  • Búscalo en Google
  • StackOverflow it
  • Haz una pregunta en línea

Si has investigado a fondo el problema, todavía estás atascado y puedes mostrar cómo, piensa en MCVE en SO. Entonces es el momento de pedir ayuda a alguien en su lugar de trabajo, porque hacerlo antes de buscarlo puede molestar a los colegas con constantes interrupciones.

Sin embargo, si no tiene a nadie en su trabajo, definitivamente necesita ponerse en contacto con su tutor en la universidad. Ellos deberían ser capaces de conseguir que alguien te ayude o que resuelva algo más, porque un aprendizaje es algo para aprender, no para hacer el trabajo sucio de una empresa para ellos.

Por último, si consigues que alguien en tu trabajo te ayude, piensa en cómo le pedirás ayuda. Normalmente tengo todo lo que he hecho por escrito, o sólo lo recuerdo, y les hablo/muestro lo que he hecho e intentado, en un momento conveniente para ambos. Entonces nos sentaremos juntos e intentaremos resolver el problema. Esto es muy útil para ambos, ya que a veces señalo errores con lo que están haciendo y ambos aprendemos.

Sólo he tenido que pedir ayuda un puñado de veces cuando la he necesitado, principalmente porque soy un aprendiz independiente. Sólo mantén la calma y pide con tiempo porque de lo contrario harás que tus colegas paguen por ello al tener que recoger cualquier holgura.

Recuerda que el trabajo de un programador implica aprender sobre la marcha, siempre estate preparado para preguntar a Google e investigar un problema. Gran parte de tu trabajo dependerá de tu habilidad para encontrar información.

4
4
4
2016-12-05 13:01:06 +0000

¿Y se ha puesto en contacto con su empleador para decirle que necesita tiempo para aprender a crear un PDF utilizando iTextSharp?

Ningún desarrollador de software lo sabe todo - al menos el 33% del tiempo de un desarrollador se dedica a aprender, ya sea sus nuevas bibliotecas, nuevos idiomas, nuevas versiones de un idioma existente, o simplemente a aprender a codificar mejor en lo que usted sabe. Y una buena proporción de ese aprendizaje se hace en el tiempo de un empleador. (aunque un gran desarrollador también codificará para sí mismo, y aprenderá en casa en el proceso).

Así que tienes que acercarte a tu empleador y determinar sus expectativas en este sentido - si no están contentos de que necesites aprender algo, entonces ya sabes algo sobre ese empleador para el futuro y nunca debes comprometerte a hacer nada que no sepas ya.

Yo apostaría por que les parece bien que pases unos días en una biblioteca en particular, especialmente si es una que se va a utilizar de nuevo.

Vale la pena señalar que la mayoría de los desarrolladores tendrán muchos proyectos titulados “Test1”, “Test2”, “Demo”, etc., todos los cuales son proyectos de aprendizaje previos. Si el problema es la falta de documentación sobre determinadas características, lo que significa que no se puede aprender el conjunto de habilidades necesarias para cumplir el plazo, entonces es necesario comunicarlo a su empleador - hay otras opciones que su empleador puede estar dispuesto a considerar en su lugar, especialmente las opciones de pago si su documentación y las curvas de aprendizaje poco profundas le permiten llegar a la velocidad rápidamente y entregar a tiempo.

1
1
1
2016-12-05 13:07:26 +0000

¿Cómo debo decirle a mi empleador que no puedo completar esta parte del programa?

Nadie espera milagros.

Sólo sé directo. Algo como “Hola jefe. No sé lo suficiente sobre iTextSharp para completar la tarea asignada. ¿Podemos hacer una lluvia de ideas sobre lo que debo hacer en este caso?”