2017-04-21 15:18:48 +0000 2017-04-21 15:18:48 +0000
324
324
Advertisement

Hoe ga ik om met het "30 minuten resterende" probleem?

Advertisement

Als ontwikkelaar kom ik vaak op een punt waar ik aan het eind van de dag een grote taak af heb en nog ongeveer 30 minuten te gaan.

Het probleem is dat 30 minuten voor mij niet genoeg tijd zijn om iets te coderen, en als ik begin met het coderen van het allereerste begin van een taak weet ik dat ik het de volgende dag moeilijk zal hebben om het voort te zetten terwijl ik de context verlies en de code opnieuw moet lezen, wat ertoe zal leiden dat ik tijd verlies.

Maar om me te concentreren op het professionele probleem, wil ik niet zoveel tijd kwijt zijn op het werk en er niets blijven doen gedurende 30 minuten lijkt me gewoon absurd.

Hoe ga ik om met het “30 minuten resterende” probleem?

EDIT : Om uit te leggen waarom het geen duplicaat is, gaat het probleem niet over “wat te doen als de systemen niet werken ? ” of wat te doen als ik niets te doen heb ? “ maar "wat te doen als je dicht bij het einde van de dag aankomt en geen tijd hebt om aan een nieuwe taak te beginnen ?”

Advertisement
Advertisement

Antwoorden (15)

456
456
456
2017-04-21 15:47:33 +0000

Er zijn genoeg mogelijkheden:

  • Controleer (relevante) blogs/nieuws/tijdschriften en lees wat er in uw vakgebied gebeurt - Documenteer wat u gedurende de dag heeft gedaan - Plan wat u de volgende dag/week/maand moet doen - Ga terug naar uw mail en krijg eindelijk echt de informatie die u heeft gemist terwijl u er eerder doorheen heeft gesprongen - Controleer of u alle “organisatorische taken” heeft gedaan, en zo niet, doe ze dan (Lever je uren in, stuur dat rapport op je bureau naar degene die het moet lezen, start de back-up,… ..)
  • Maak je whiteboard/desk/desktop schoon van alles wat zich daar heeft opgehoopt, maar drie weken geleden de relevantie heeft verloren
  • Je hebt dit allemaal gedaan? Nog 30 minuten? Ga terug naar stap 1! (En, je bent een goochelaar.)
328
328
328
2017-04-21 16:25:11 +0000

Oltre a pianificare la giornata, riordinare le cose, e semplicemente andare via presto (per compensare il ritardo di altre volte), lasciate che vi suggerisca qualcosa che probabilmente sembra molto contro-intuitivo:

Cercate di evitare di fermarvi a un “punto di sosta naturale”

Vi preoccupate che se si arriva a mezz'ora in un'attività di codifica, troverete difficile caricare il contesto quando ci si torna il giorno dopo. Ma la mia esperienza è esattamente l'opposto. Diciamo che stai per scrivere una semplice funzione. Sapete che ci sarà un po’ di inizializzazione, un loop per elaborare tutte le X nella Y, e un po’ di pulizia. Aggiungerò letteralmente il file al mio progetto, dichiarerò la funzione, aggiungerò tre commenti (magari scrivendo il per o mentre si costruisce intorno ad uno di essi) e poi – andrò a casa.

La mattina, quando arrivi, non hai bisogno di ricordare cosa stavi facendo o di consultare i tuoi appunti – è tutto lì per te. Perché tornare a casa con un file vuoto, o un foglio bianco, che ti aspetta la mattina? Invece, almeno scrivete un titolo o un argomento. Scrivete almeno il nome della funzione. Se devi scrivere un documento, crea la cartella, crea un documento vuoto con il nome giusto e metti il titolo del documento in cima alla prima pagina. Applicare un foglio di stile.

Iniziare. Poi andate via. Potreste rimanere MOLTO piacevolmente sorpresi - è molto più facile iniziare se non vi siete fermati a un punto di arresto naturale. Partire da questi punti è facilissimo.

In effetti, è così facile che a volte uso una variante di questo per ingannare me stesso e farmi lavorare su qualcosa su cui non voglio lavorare. Faccio solo la parte del “cominciare” - fare il nuovo progetto o la cartella vuota o qualsiasi altra cosa. Faccio un file chiamato “outline” e lo incollo nello schema da e-mail. Scaricare le specifiche o le note di rilascio. Trovare il link a quel video che devo guardare. Niente di tutto questo conta davvero come lavorare sulla cosa su cui non voglio lavorare, è solo la roba per iniziare che mi permetterebbe di lavorare su di essa, quindi faccio questi compiti senza resistenza. E poi scopro, quando le ho fatte, che la mia resistenza cade e sono in grado di svolgere il compito stesso.

Provaci.

32
Advertisement
32
32
2017-04-21 15:23:24 +0000
Advertisement

Ik zou meer dan blij zijn om je naar huis te zien gaan en de 30 minuten op een andere dag goed te maken. Zoals je zegt, je zult veel productiever zijn om dit te doen dan dat je probeert om 30 minuten werk te doen, je context ‘s nachts te verliezen en te proberen te herstarten in de ochtend.

Maar ik ben nooit een stickler voor de “9 tot 5” baan toch. Je werkgever kan ~~ meer regressief~~ strenger zijn op dit punt.

18
18
18
2017-04-21 15:30:11 +0000

Oefen de planning en schrijf het op. Je kunt niet iets anders coderen, maar er is meestal wel wat planning om te coderen en als je het opschrijft in die 30 minuten kun je het de volgende dag als eerste lezen en beginnen met coderen. Als je door het ene plan heen komt, doe je gewoon een ander plan, zodat je voorbereid bent op een paar items in plaats van slechts één.

Het niveau van de notities hierover zal afhankelijk zijn van jou als persoon en wat je het beste helpt te onthouden, maar het doel is om zo te plannen en te articuleren dat het het geheugen van de planning jogt en je weer terugbrengt naar waar je gisteren was zonder al te veel verlies van je gedachten. Ik heb dit zien doen in wire frame code commentaar, op papier, post it notes, tekst redacteuren, white board foto’s, etc… Zoek uit wat het beste voor je werkt.

12
Advertisement
12
12
2017-04-21 15:27:31 +0000
Advertisement

Hoe ga je om met de “30 minuten resterende” kwestie ?

Dit overkomt mij af en toe, ik stel voor dat je de tijd in je voordeel gebruikt.

Ik gebruik deze onverwachte tijdcadeaus voor onderzoek naar nieuwe technologieën, of analyse van mijn volgende taak, of ik beantwoord/review vragen over Stack Overflow. Ik leer veel door alleen maar nieuwe vragen en antwoorden te bekijken.

Ga niet gewoon zitten en doe alsof je het druk hebt. Maak goed gebruik van de tijd!

11
11
11
2017-04-21 16:34:40 +0000

Als ontwikkelaar ben je nooit klaar.

Zelfs als je geen nieuwe functionaliteit aan je code kunt toevoegen in de tijd die je nog hebt, kun (en moet) refactor het:

  • verbeteren van namen,
  • verminderen van codeduplicatie,
  • opsplitsen van lange methoden/functies/procedures in kortere
  • verplaatsen van methoden/functies/procedures naar nieuwe bestanden om SRP en/of zelfde niveau van abstractie principe toe te passen.

en dat soort dingen.

Elk van deze taken neemt een paar seconden in beslag door gebruik te maken van uw IDE’s geautomatiseerde refactoring mogelijkheden. En uw unittest zal garanderen dat u het gedrag van de applicaties niet heeft veranderd zoals het nu is geïmplementeerd.

En in het onwaarschijnlijke geval dat u iets heeft gebroken: controleer de laatste werkende status van uw SCM…

10
Advertisement
10
10
2017-04-21 19:13:39 +0000
Advertisement

Ik houd een “sweep list” bij van taken die bij me opkomen als ik aan iets anders werk - taken die net lang genoeg zijn om niet meteen aan te pakken (of die ik om een andere reden niet meteen wil aanpakken - zoals “Ik wil dat deze toezegging slechts één logische verandering bevat”), maar kort genoeg om niet alle overheadkosten te verdienen die met normale projecten gepaard gaan. Als ik een taak als deze tegenkom, krabbel ik het met een grote dosis detail op de lijst - waarheen, wat te doen, wie er baat bij heeft en _ hoe lang ik verwacht dat het duurt_. De meeste dingen die er op staan zijn hoekgevallen die te klein zijn om “officiële” middelen te krijgen, refactoren die gedaan moeten worden, eenheidstests die geschreven moeten worden, etc., maar dingen die mijn collega’s me vragen terwijl ik in het midden van iets anders zit gaan ook op dezelfde lijst (vandaar de “who might benefit”).

Als ik nog wat tijd over heb, ga ik naar de lijst en begin ik gewoon met het trekken van willekeurige dingen. Elk item is op zichzelf staand en zeer voorspelbaar wat betreft de hoeveelheid tijd die het kost, waardoor ze perfect geschikt zijn om in te knijpen als ik 15 minuten voor een vergadering heb, 5 minuten na het opzetten van een conferentiegesprek, etc. Plus, als iemand te laat is voor een vergadering maakt niets hem gelukkiger dan “Hé, ik dacht aan jou, dus ik heb die functie waar je me zes maanden geleden om vroeg, is het niet heerlijk? (En niets maakt me gelukkiger dan er niet te zitten, denkend, ”*&@$ vergaderingen, nooit op tijd beginnen…“)

5
5
5
2017-04-21 22:13:25 +0000

Hoe ga je om met de “30 minuten resterende” kwestie ?

Ik heb de laatste 30 minuten van elke dag altijd besteed aan:

  • Opruimen van eventuele resterende e-mails
  • Controle en bijwerken van mijn agenda
  • Voorbereiding voor de volgende dag
  • Inpakken van alles wat ik mee naar huis moest nemen (vooral als ik van plan was om thuis wat werk te doen)

Dit zijn dingen die je zou kunnen doen als je vaak 30 ongeplande minuten overhoudt aan het eind van de dag.

En als ik eigenlijk geen zinvolle activiteiten meer had, zou ik gewoon weggaan.

2
Advertisement
2
2
2017-04-22 15:18:00 +0000
Advertisement

Doe enkele van de taken die er “geen tijd” zijn voor

Er zijn veel taken waarvan een organisatie zou kunnen geloven dat er “geen tijd” voor is, maar die kunnen leiden tot technische schulden als er geen tijd meer is - testen valt soms in deze categorie.

Het is vaak moeilijk om het management ervan te overtuigen dat ze geld moeten uitgeven aan taken die geld besparen op een bepaalde onbepaalde tijd in de toekomst. Deze keer, als ze klagen, kun je erop wijzen dat je aan het eind van de dag een half uurtje vrij had, en erop wijzen dat je X aantal bugs hebt gevonden.

Te vaak worden ontwikkelaars onder druk gezet om dingen sneller af te ronden en is er onvoldoende kwaliteitstoezicht.

Controleer of iets wat je recentelijk hebt geschreven is gedaan om te speculeren - Dit is mij gisteren overkomen. Ik heb een deel van de specificatie opnieuw gelezen voor iets, en realiseerde me dat het niet helemaal goed was - ik heb ongeveer 20 minuten besteed aan het repareren van dat.

2
2
2
2017-04-21 15:30:53 +0000

Als u op uurbasis bent, gebruik dan de tijd om wat drukte te maken, zoals het toevoegen van commentaar en algemene opruiming. Ik gebruik deze laatste 30 minuten ook meestal om e-mails te sturen, rapporten te schrijven en werklogs in te vullen.

Als er niets anders is, cruise Stack Overflow en zie er druk uit.

1
1
1
2017-04-22 16:11:07 +0000

Elke software over een (niet erg hoge) complexiteit kan altijd een beetje beter gemaakt worden.

Maak je code een beetje beter.

1
1
1
2017-04-21 15:33:01 +0000

Persoonlijk overkomt mij dit, voor ongeveer de laatste 15-20 minuten van de dag.

Wat mij helpt is het plannen van de volgende dag (of week) door het bedenken van een paar actie-items, etc.

1
1
1
2017-04-21 21:48:27 +0000

U moet overwegen uw tijd op het werk op te splitsen in blokken die groot genoeg zijn om vrij te kunnen werken binnen elk blok, maar die niet buitensporig groot zijn. Je denkt misschien dat willekeurig grote blokken die zo lang duren als nodig is om een bepaalde taak gedaan te krijgen, goed voor je werkt, maar de concentratie lijdt er wel onder na een paar uur onafgebroken werken. Als je een pauze afdwingt na, zeg maar 2,5 uur, dan kun je een 9 uur durende werkdag (8 uur werk plus 1 uur pauze) in 3 van zulke blokken spuwen met 20 minuten koffie/lunchpauzes tussen de blokken en een extra 50 minuten oefenpauze.

Je elimineert dan dit “laatste half uur probleem”, er zal alleen maar een laatste 2,5 uur durend blok zijn dat totaal anders aanvoelt dan je huidige laatste uren op het werk. Als een taak binnen het laatste blok klaar is, zul je veel meer energie hebben om door te gaan met andere taken of plannen te maken voor de volgende dag. Je zult dat blok met meer energie zijn begonnen en aan het begin van het blok zul je waarschijnlijk weten dat je van tevoren gaat eindigen, waardoor je meer geneigd bent om positief te denken over het doen van ander werk na afloop van het project.

Het feit dat je nu niet geneigd bent om dat te doen is een artefact van “werken tot het einde van een taak” dat mentale energie afvoert; als je je werk organiseert als lange marathons dan is het geen verrassing dat je aan het einde van een taak het gevoel hebt dat je een marathonloper bent aan het einde van de finish.

0
0
0
2017-04-22 08:03:48 +0000

Mijn werk heeft verschillende soorten werk. Werk dat vandaag gedaan moet worden. Werk dat deze week gedaan moet worden. Werk dat gedaan moet worden in het komende half jaar.

Het werk dat gedaan moet worden in het komende half jaar bestaat meestal uit kleine meniële taken met weinig “denkwerk”. Dit zijn de dingen die ik doe in de vrije tijd tussen grotere taken door. Het zijn leuke vullers om je hersenen te laten ontspannen aan het eind van de werkdag.

0
0
0
2017-04-22 15:22:12 +0000

Denk vooruit. Tenzij je echt aan het einde van een pakketje werk bent en “nog maar één ding te doen hebt”, schakel dan over naar een andere taak die je tot het einde van de dag voor je in de “slechts 30 minuten resterende” situatie komt.

Eigenlijk begrijp ik niet echt waarom “30 minuten voor mij niet genoeg tijd zijn om iets te coderen” - als je je werk niet (of niet) in kleinere stukken kunt breken dan dat, klinkt het niet erg efficiënt om vooruitgang te boeken. In feite zou je, als je een tijdmanagementtechniek als Pomodoro zou gebruiken, _allemaal je werk in stukken van 30 minuten breken.

Advertisement

Gerelateerde vragen

21
9
17
12
11
Advertisement
Advertisement