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

Incapace di portare a termine un compito sul lavoro per mancanza di competenze rilevanti. Come devo dirlo al mio datore di lavoro?

A febbraio sono stato assunto come apprendista sviluppatore di software. Scrivo principalmente il codice in C# che ho imparato in questo apprendistato. Attualmente sto riscrivendo un programma che l'azienda utilizza attualmente. All'interno di questo programma devo utilizzare iTextSharp che non ho mai imparato, per creare un PDF utilizzando tutti i controlli winform che l'utente ha compilato. Come devo dire al mio datore di lavoro che non sono in grado di completare questa parte del programma? Non posso chiedere a nessun altro membro del mio reparto perché nessun altro è un programmatore e nessuno di loro sa come codificare.

Ho fatto questa domanda perché questo è il primo lavoro in assoluto e non ero davvero sicuro di cosa fare a causa della mia scadenza. Sto imparando iTextSharp e il mio datore di lavoro ne è consapevole. È solo che avevo paura di non rispettare la mia scadenza e di essere licenziato per questo. Ho fatto qualche settimana di formazione a Londra, ma nessuno nel mio posto di lavoro mi sta formando. Nessuno di loro sa codificare.

Risposte (5)

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

Prima di tutto, cambiate il vostro atteggiamento.

Non è che non potete portare a termine il compito, è che vi mancano le conoscenze e le competenze.

La differenza? Se dite “Non posso farlo” al vostro datore di lavoro, potete anche fare le valigie, perché siete FUNZIONATI.

Se dite “Non ho le conoscenze o le competenze”, allora la direzione può affrontare la questione migliorando le vostre competenze o inviando risorse nella vostra direzione per assistervi.

Non dite mai che non potete svolgere un compito. Fate qualche ricerca per conto vostro, in modo da potervi rivolgere al management. “Capo, non l'ho mai fatto prima, ma ho trovato un corso che posso frequentare per "X” cento dollari. oppure “Capo, non l'ho mai fatto prima, ma ho trovato del materiale online fantastico e dovrei essere in grado di aggiornarmi con "X”“ o, in mancanza di questo. "Capo, non l'ho mai fatto prima, c'è qualcuno in azienda che può mostrarmi come si fa?”. Se si tratta di qualcosa che semplicemente non può essere appreso nei tempi richiesti, allora, come ha detto Mehrdad, portatelo subito alla direzione e chiedete che vi vengano indirizzate ulteriori risorse.

Se andate in direzione, tenete pronta una soluzione. Mostra iniziativa. Inoltre, ammettere che qualcosa è al di là di voi aumenterà la fiducia in voi, non la diminuirà. L'ultima cosa che voglio è lavorare con qualcuno che non conosce i propri limiti e che deve tornare indietro a sistemare un pasticcio.

È sia responsabile che professionale avvisare la direzione per mostrare i punti fermi e presentare le opzioni. È irresponsabile e poco professionale alzare le mani e dire “Non posso farlo?

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

Se lavori come apprendista dovresti avere qualcuno che sia il tuo mentore. Devi chiedere aiuto a questa persona per colmare le lacune nelle tue conoscenze.

Se si tratta di un apprendistato in stile britannico, in genere hai un tutor nel tuo college. In altri paesi potrebbe essere qualcuno dell'azienda(?). Tuttavia, il punto rimane il fatto che deve esserci un programmatore esperto che abbia una sorta di responsabilità nell'aiutarvi.

Innanzitutto, però, dite al vostro manager perché vi trovate in difficoltà e cosa intendete fare per rimettervi in carreggiata. Più a lungo starai seduto lì senza fare progressi, peggio sarà per te.

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

Questa risposta è frutto della mia esperienza personale, dato che sto per concludere il mio apprendistato nel Regno Unito, lavorando principalmente in C#.

Sono entrato nel mio apprendistato avendo un background completamente diverso e non sapendo molto di informatica, per non parlare della programmazione. Avevo un programmatore a cui potevo chiedere aiuto e se ne avevo bisogno avevo anche qualcuno all'università a cui chiedere.

Innanzitutto devi imparare a chiedere aiuto quando ne hai bisogno. Sempre, Sempre , cerca il problema da solo:

  • Leggi la documentazione, se c'è
  • Leggi un libro
  • Google it
  • StackOverflow it
  • Fai una domanda online

Se hai studiato a fondo il problema, sono ancora bloccati e possono mostrare come, pensa a MCVE su SO. Allora è il momento di chiedere a qualcuno sul tuo posto di lavoro, perché farlo prima di cercare te stesso può infastidire i colleghi con continue interruzioni.

Se però non hai nessuno al tuo lavoro devi assolutamente metterti in contatto con il tuo tutor all'università. Dovrebbero essere in grado di trovare qualcuno che ti aiuti o che si occupi di qualcos'altro, perché un apprendistato è qualcosa su cui imparare, non per fare un lavoro sporco per le aziende.

Infine, se trovi qualcuno al tuo posto di lavoro che ti aiuti, pensa a come chiedergli aiuto. Di solito mi faccio scrivere tutto quello che ho fatto, o semplicemente me lo ricordo, e gli parlo/mostrerò quello che ho fatto e provato, in un momento conveniente per entrambi. Poi ci siederemo insieme e cercheremo di risolvere il problema. Questo è molto utile per entrambi, perché a volte faccio notare gli errori con quello che stanno facendo ed entrambi impariamo.

Ho dovuto chiedere aiuto solo una manciata di volte quando ne ho avuto bisogno, soprattutto perché sono uno studente indipendente. Stai calmo e chiedi con calma, perché altrimenti farai pagare ai tuoi colleghi il costo di un'eventuale perdita di tempo.

Ricordati che un lavoro da programmatore comporta l'apprendimento in movimento, sii sempre pronto a chiedere a google e a ricercare un problema. Molto del vostro lavoro dipenderà dalla vostra capacità di trovare informazioni.

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

E vi siete rivolti al vostro datore di lavoro che avete bisogno di tempo per imparare a creare un PDF usando iTextSharp?

Nessuno sviluppatore di software sa tutto - almeno il 33% del tempo di uno sviluppatore viene speso per imparare, sia che si tratti di nuove librerie, nuove lingue, nuove versioni di una lingua esistente, o semplicemente per imparare a codificare meglio in ciò che si conosce. E una buona parte di questo apprendimento viene fatto nel tempo dei datori di lavoro. (anche se un grande sviluppatore codificherà anche per se stesso, e imparerà a casa sua nel processo).

Quindi dovete avvicinarvi al vostro datore di lavoro e determinare le loro aspettative a questo proposito - se non sono contenti che abbiate bisogno di imparare qualcosa, allora ora sapete qualcosa su quel datore di lavoro per il futuro e non dovreste mai impegnarvi a fare qualcosa che non sapete già.

Mi piacerebbe che siate disposti a passare qualche giorno in una determinata biblioteca, specialmente se quella che verrà usata di nuovo.

Vale la pena di notare che la maggior parte degli sviluppatori avrà molti progetti intitolati “Test1”, “Test2”, “Demo”, ecc, tutti progetti di apprendimento precedenti. Se il problema è la mancanza di documentazione su particolari caratteristiche, il che significa che non si può imparare il set di competenze necessarie per rispettare la scadenza, allora è necessario comunicarlo al proprio datore di lavoro - ci sono altre opzioni là fuori che il datore di lavoro potrebbe essere disposto a prendere in considerazione, in particolare le opzioni a pagamento se la loro documentazione e le curve di apprendimento poco profonde permettono di arrivare rapidamente alla velocità e consegnare in tempo.

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

Come devo dire al mio datore di lavoro che non sono in grado di portare a termine questa parte del programma?

Nessuno si aspetta miracoli.

Sii diretto. Qualcosa tipo “Ehi capo. Non ne so abbastanza di iTextSharp per completare il compito assegnato. Possiamo fare un brainstorming su cosa dovrei fare in questo caso?”.