Ik ga proberen te antwoorden vanuit het perspectief van het bedrijf. Ik ben niet dat bedrijf, dus er kunnen dingen zijn die ik niet zie, maar ik heb dit eerder gezien bij mijn eigen bedrijf.
Te veel vragen
De meeste van uw verwarring lijkt te komen van het feit dat u niet begreep dat het stellen van vragen een gevaarlijk spel is. Het is!!!
Als je een vraag stelt, geef je toe dat je niets weet, en dat je er niet uit kunt komen. Als softwareontwikkelaar is het één van je taken om het uit te zoeken. Je beledigt het “huidige” ontwikkelteam door te vragen: “Dus je hebt hier zo'n onzinnige code geschreven dat ik er niet achter kan komen hoe het te lezen of wat het doet, dus ik ga je nodig hebben om het me uit te leggen.”
Nu het lastige deel hier, is dat dat soms precies het geval is en dat je vragen zou moeten stellen. Het is gewoon belangrijk om te onthouden dat, wat er ook gebeurt, er een negatieve kant aan die vragen zit.
Een ander ding dat ik denk dat ik voel in je OP is dat je veel te vroeg vragen stelt. Het is absoluut prima voor een nieuwe ontwikkelaar om daar een hele dag te zitten lezen, en onderzoek te doen, om 2 regels code te schrijven. In feite, met 14 jaar ervaring, doe ik dat nog steeds. Het schrijven van professionele code gaat niet over “hoeveel” gedaan wordt, maar over “hoe goed” het gedaan wordt, en het kunnen herhalen van dat succes. Ik betwijfel of iemand je zal aanklagen omdat het 100 keer langer duurt om een tiende van het werk als getrainde en gevestigde ontwikkelaar te doen. In feite, als ik iemand aanneem, schrijf ik de eerste maand af als niet echt werk te verwachten, en de eerste zes maanden als niet veel te verwachten.
Niet genoeg tijd besteden aan je eigen
Dit is een biggie!!! Als je een teamlid om hulp vraagt, trek je ook de productiviteit van die persoon omlaag. Je beïnvloedt hun proces en beledigt ze tegelijkertijd (zie boven). Er is geen manier voor u om te winnen, als u om hulp moet vragen. Denk aan elke vraag, als een verloren strijd. Je kunt nog steeds de oorlog winnen, maar je hebt deze strijd verloren.
Er zijn een aantal dingen die je kunt doen om het probleem te verzachten:
- Vraag het in e-mail, nooit in persoon of chat. Chat is misschien de beste manier om het “officieel” te doen, maar email is leuker omdat de ontvanger het in zijn eigen tijd kan afhandelen.
- 2. Benader het vanuit een “lagere” houding. Jij bent hier de bedrieger. Doe wat kruipen. Het is oké. Een klein beetje zal je geen pijn doen en zal de ontvanger laten zien dat je wel om hun tijd geeft, dus “Ik weet dat je het erg druk hebt, maar ik kan er niet achter komen hoe je met je API kunt integreren. Als je een paar momenten hebt, kun je me dan laten zien wat ik mis?” Het laat zien dat je het mis hebt, niet met hen. Het is belangrijk.
- Maak een lijst van de stappen die je in je eentje hebt genomen. “Het API-document zegt dat je in een String die het id van de gebruiker weergeeft. Ik heb geprobeerd de user.id eigenschap en de gebruikersnaam door te geven, maar geen van beide werkte.” Dit laat zien dat je tenminste iets hebt geprobeerd, en dat je in het algemeen het product begint te “krijgen”.
Beter oordeel Bij het stellen van vragen
Dit klinkt voor mij alsof je tegen iemand “zeurde”, en ze hadden geen leuke manier om te zeggen, “Je verveelt iedereen met je kreupele vragen. Hou op. Met andere woorden, ik denk dat dit geen probleem is. Als je eenmaal je andere zaken hebt gecorrigeerd, zal dit weggaan.
Bad Documentatie
Ahem! Dat is weer een persoonlijke belediging. Zeg dat nooit. EENDER WAAR!!!!! Nogmaals, je zegt dat de kwaliteit van hun code zo slecht is dat je er niet achter kunt komen. Hun antwoord zal altijd zijn "werkt voor iedereen, dus jij moet de idioot zijn, niet ik!”
Ook is dit een beetje “welkom in de echte wereld”. In de echte wereld betalen klanten voor werkende applicaties en niet voor code of documentatie (meestal), dus het is heel gebruikelijk dat documentatie in de loop van de tijd afneemt.
Als je denkt dat documentatie slecht is en aangepakt moet worden, breng dat dan rustig ter sprake, met je teamleider. Laat hen maar beslissen.
Ik zeg dit wel. Hoe slecht de documentatie ook is, met de broncode recht voor je zou je het niet nodig moeten hebben. Het is echt leuk om te hebben, begrijp me niet verkeerd, maar je kan zonder werken.
Being Late
Uiteraard, wees niet te laat. Dat is een no brainer. In feite, in jouw situatie nu, wees 30 minuten te vroeg!! Geen excuses. Je verpest elke hoop op het vinden van je volgende baan met deze. Als ik de HR-afdeling daar belde en vroeg naar je aanwezigheid, en ze zeiden “Hij was vaak te laat” of “Hij werd opgeschreven omdat hij te laat was” dat is een instant rode vlag. Ik noem dit, want of je nu deze baan houdt of een nieuwe krijgt, dit meer dan iets anders zal je ervan weerhouden om die volgende baan te krijgen.
Lage kwaliteit Code
Dit is waarschijnlijk waar. Gezien het probleem met de vraag, ben je waarschijnlijk geen goede code aan het schrijven. Je bent echter nieuw, en dat is te verwachten. Ik vind dat de hogescholen niets leren over echte wereldcodering. Ik heb nog nooit iemand rechtstreeks van de universiteit ingehuurd en een “goede ontwikkelaar” gekregen. Dat betekent niet dat ze geen goede ontwikkelaars zijn. Ze beginnen gewoon niet op die manier. Goede code schrijven betekent op de hoogte blijven van de laatste trends en technieken. Je bent constant aan het leren. Het moment dat je stopt is het moment dat je begint te zuigen.
Tot slot
Deze post is ruw geweest, maar ik wilde duidelijk laten zien wat de houding van een bedrijf kan zijn. Vaak verpakken ze (bedrijven) hun opmerkingen in zoveel “managerspraatjes” dat het misschien moeilijk te begrijpen is. Ik heb geprobeerd om de managerspraatjes in deze post zo veel mogelijk te reduceren, maar dat betekent dat het een beetje ruw is.
Je belangrijkste stappen om je falende carrière op te knappen:
- 1. KOM VROEG NAAR JE WERK!!!! (Ik kan dat niet genoeg benadrukken)
- 2. Stel vragen met een geestesgesteldheid dat je de persoon die je vraagt al beledigd hebt. Laat je werk zien. 4. Geef bij het stellen van een vraag duidelijk aan wat je al gedaan hebt.
- 4. Besteed meer tijd aan het leren in je eentje. Het is belangrijk om veel meer tijd te besteden aan het onderzoeken van dingen dan aan het vragen van dingen. Eerlijk gezegd 3-4 dagen iets opzoeken in je eentje, zal meer gerespecteerd worden dan een vraag van 30 seconden.