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

Niet in staat om een taak op het werk uit te voeren bij gebrek aan relevante vaardigheden. Hoe moet ik het mijn werkgever vertellen?

In februari werd ik aangenomen als Software Developer Apprentice. Ik heb voornamelijk code in C# die ik in deze stage heb geleerd. Momenteel ben ik bezig met het herschrijven van een programma dat het bedrijf momenteel gebruikt. Binnen dit programma moet ik gebruik maken van iTextSharp dat ik nog nooit heb geleerd, om een PDF te maken met behulp van alle winform controls die de gebruiker heeft ingevuld. Hoe moet ik mijn werkgever vertellen dat ik dit deel van het programma niet kan voltooien? Ik kan geen enkel ander lid van mijn afdeling vragen omdat niemand anders een programmeur is en geen van hen weet hoe ze moeten coderen.

Ik heb deze vraag gesteld omdat dit de eerste keer is dat ik een baan heb en ik echt niet zeker wist wat ik moest doen vanwege mijn deadline. Ik ben iTextSharp aan het leren en mijn werkgever is zich hiervan bewust. Het is gewoon dat ik bang was dat ik mijn deadline zou missen en er voor ontslagen zou worden. Ik had een paar weken training in Londen, maar niemand op mijn werkplek traint mij. Geen van hen weet hoe ze moeten coderen.

Antwoorden (5)

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

Ten eerste, verander je houding.

Het is niet zo dat je de taak niet kunt volbrengen, het is dat je de kennis en expertise mist.

Het verschil? Als je zegt “ik kan het niet” tegen je werkgever, kun je net zo goed je spullen pakken, want je bent GEDAAN.

Als je zegt “ik heb de kennis of expertise niet” dan kan het management dat aanpakken door je ofwel op te krikken ofwel door middelen in jouw richting te sturen om te assisteren.

Zeg nooit dat je een taak niet kunt uitvoeren. Doe wat onderzoek in je eentje, zodat je het management kunt benaderen. “Baas, ik heb dit nog niet eerder gedaan, maar ik heb een klas gevonden die ik kan nemen voor "X” honderd dollar. of “Baas, ik heb dit nog niet eerder gedaan, maar ik heb een aantal geweldige online dingen gevonden en zou in staat moeten zijn om op snelheid te komen door "X” of, bij gebrek daaraan. “Baas, ik heb dit nog niet eerder gedaan, is er iemand in het bedrijf die me kan laten zien hoe? Als het iets is wat niet binnen de vereiste tijd kan worden geleerd, breng dit dan, zoals Mehrdad zei, onmiddellijk naar het management en vraag om extra middelen.

Als je in het management gaat, zorg dan dat je een oplossing klaar hebt. Het toont initiatief. Ook zal het toegeven dat er iets is wat je niet kunt, het vertrouwen in je verhogen in plaats van het te verminderen. Het laatste wat ik ooit wil is werken met iemand die zijn beperkingen niet kent, en terug moet gaan om een puinhoop op te lossen.

Het is zowel verantwoordelijk als professioneel om het management te waarschuwen voor show-stoppers en het presenteren van opties. Het is onverantwoordelijk en onprofessioneel om gewoon je handen op te gooien en te zeggen: "Kan ik het niet?

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

Als je als leerling werkt, moet je iemand hebben die je mentor is. Je moet hulp zoeken bij die persoon over het opvullen van gaten in je kennis.

Als het een UK-stijl leertijd is dan heb je over het algemeen een tutor in je college. In andere landen kan het iemand in het bedrijf zijn(?). Maar het punt blijft dat er een ervaren programmeur moet zijn die een soort van verantwoordelijkheid heeft om je te helpen.

Vertel eerst aan je manager waarom je het moeilijk hebt en wat je van plan bent te doen om weer op de rails te komen. Hoe langer je daar zit, hoe slechter dit voor je wordt.

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

Dit antwoord komt voort uit mijn eigen ervaring, aangezien ik momenteel het einde nadert van een stage in het Verenigd Koninkrijk die voornamelijk in C#.

werkt, kwam ik in mijn stage terecht omdat ik een heel andere achtergrond had en niet zo veel wist over IT, laat staan over programmeren. Ik had een programmeur die ik om hulp kon vragen en als ik het nodig had heb ik ook iemand op de universiteit om te vragen.

Eerst moet je leren hoe je hulp kunt krijgen als je het nodig hebt. Altijd, Altijd , onderzoek het probleem zelf:

  • Lees de eventuele documentatie
  • Lees een boek
  • Google it
  • StackOverflow it
  • Stel een vraag online

Als je het probleem grondig hebt onderzocht, nog steeds vastzit en kunt laten zien hoe, denk dan aan MCVE op SO. Dan is het tijd om iemand op je werkplek om hulp te vragen, want als je dat doet voordat je zelf gaat zoeken, kan dat collega’s ergeren met constante onderbrekingen.

Als je echter niemand op je werk hebt, moet je zeker in contact komen met je tutor op de universiteit. Zij moeten in staat zijn om iemand te krijgen om je te helpen of iets anders uit te zoeken, omdat een stage iets is om op te leren, niet om een bedrijf vuil werk voor hen te doen.

Ten slotte als je iemand op je werk krijgt om je te helpen na te denken over hoe je hen om hulp zult vragen. […] Dan gaan we samen zitten en proberen we het probleem op te lossen. […] Blijf gewoon rustig en vraag het op tijd, want anders laat je je collega’s ervoor opdraaien door een beetje speling op te rapen.

Onthoud dat een baan als programmeur inhoudt dat je onderweg leert, altijd bereid bent om google te vragen en onderzoek te doen naar een probleem. Veel van je werk zal afhangen van je vermogen om informatie te vinden.

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

En heeft u uw werkgever benaderd dat u tijd nodig heeft om te leren hoe u een PDF kunt maken met iTextSharp?

Geen enkele softwareontwikkelaar weet alles - ten minste 33% van de tijd van een ontwikkelaar wordt besteed aan het leren, of het nu gaat om nieuwe bibliotheken, nieuwe talen, nieuwe versies van een bestaande taal, of gewoon aan het leren hoe u beter kunt coderen in wat u weet. En een groot deel van dat leren wordt gedaan in de tijd van de werkgever. (hoewel een grote ontwikkelaar ook voor zichzelf zal coderen, en zal ook thuis leren in het proces).

Dus je moet je werkgever benaderen en hun verwachtingen in dit opzicht bepalen - als ze ongelukkig zijn dat je iets moet leren, dan weet je nu iets over die werkgever voor de toekomst en moet je je nooit verplichten om iets te doen wat je niet al weet.

Ik zou er geld op zetten dat ze het goed vinden dat je een paar dagen in een bepaalde bibliotheek leert, vooral als die bibliotheek weer gebruikt wordt.

Het is de moeite waard om op te merken dat de meeste ontwikkelaars veel projecten zullen hebben met de titel “Test1”, “Test2”, “Demo” etc, die allemaal eerdere leerprojecten zijn. Ze laten een machine van ontwikkelaars in de steek :)

Als het probleem is met een gebrek aan documentatie over bepaalde functies, wat betekent dat je niet de vereiste vaardigheden kunt leren om de deadline te halen, dan moet je dat met je werkgever communiceren - er zijn andere opties die je werkgever bereid kan zijn om in plaats daarvan te overwegen, met name pay-for opties als hun documentatie en ondiepe leercurves je in staat stellen om snel op snelheid te komen en op tijd te leveren.

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

Hoe moet ik mijn werkgever vertellen dat ik dit deel van het programma niet kan afmaken?

Niemand verwacht wonderen.

Wees gewoon direct. Zoiets als “Hé baas. Ik weet niet genoeg over iTextSharp om de toegewezen taak te voltooien. Kunnen we brainstormen over wat ik in dit geval moet doen?”