Man lever så länge man lär

Inlägg taggade ‘Code Complete’

Måste det göras nu? Av mig?

Idag har jag en bonusdag. En helt ledig dag. Sådana borde jag ta oftare.

Det jag däremot borde göra mer sällan är att jobba så mycket att jag alls behöver ta bonusdagar. Den här veckan hade jag mycket att göra i början av veckan, det blev sena kvällar och så hade jag jobbat ihop mina 40 timmar redan igår eftermiddag.

Jag är stolt över att jag är så smart att jag i det här läget inte går till jobbet och kör fredagen också enligt devisen att ”vi jobbar fem dagar i veckan”. Näej, det gör vi inte alls det! Särskilt inte när vi i veckan redan jobbat fyra dagar och fyra kvällar. Ja, självfallet förankrade jag i förväg mina frånvaroplaner med resten av teamet.

Sedan är det visst så att vi som är övertidsavlösta anses ha rätt att förlägga vår arbetstid mer fritt och mer som det passar oss själva (och uppdraget så tillåter!). Jag har aldrig reflekterat över det och därmed heller inte direkt utnyttjat det. Dags att kolla upp vad det är mer än en extra semestervecka som ingår i konceptet.

Helt klart borde jag variera mina arbetstider mer.

En anledning är att jag när jag hamnar i något slags (verklig eller upplevd spelar ingen roll – det är ju upplevelsen som räknas) ansvarsposition har en tendens att kontinuerligt skruva upp tempot och sedan glömma borta att skruva ned det igen. När saker behöver göras och de inte blir gjorda… well, då är det svårt bara låta dem släpa. Jag borde alltså ta ledigt lite då och då för att bryta den här trenden.

Och sedan blir det roligare med variation – jag tycker om frisk luft i tillvaron. Jag gillar att kunna jobba länge och fokuserat vissa dagar, vara lagom ledig andra. Eller… jobbar jag kväll bara för att kunna fokusera ostört och få saker gjorda? Orsaken är irrelevant. Kontentan är att om jag jobbar långa dagar behöver jag kompensera dem med halva eller inga dagar för att bibehålla sans och balans.

Jag bokför rätt noga min arbetstid, både för att hålla koll på hur mycket jag jobbar och vad det är jag lägger tid på – jobbar man som konsult och i olika uppdrag ska det ju som de flesta säkert vet rapporteras timmar på olika koder för fakturering. Under de två senaste månaderna har min arbetsbelastning ökat markant för att jag täckt upp andras frånvaro och det syns på timmarna, förutom att jag tvingats göra omprioriteringar och skjuta på framtiden arbetsuppgifter jag annars skulle ha utfört.

Just det där med prioriteringen är och har nog, får jag medge, varit en nyttig övning för mig – det är ju bra att kunna dela upp sina uppgifter i olika högar: måste göras nu, måste göras senare, bör göras snart, bör göras senare, vore bra att göra någon gång. Och så helt drastiskt (det är det som är svårt!) ignorera allt utom det som måste göras nu. Ungefär så. Det här är något jag har blivit tvungen att lära mig för att lyckas hantera tillvaron. Tro mig, jag har legat så på gränsen för vad jag klarar av att… nej, vi struntar i det. Jag har varit där och har inget behov av återbesök.

Prioritering tycker jag att jag fått hyfsad kläm på, men det finns många fler saker att säga om ämnet. Det får bli någon annan gång, dock – jag måste ju bli klar med det här inlägget, även om jag ännu inte riktigt vet vart det är på väg. Spännande resa!

Min spontana reaktion på inkommande uppgifter är att jag nog helst vill klara av det som dyker upp direkt, för att liksom bli av med det så att det inte ligger och belastar hjärnan eller att göra-listan (som är min hjärnas swap-area). Så kan man dock bara arbeta när det finns lagom mycket (eller för lite – hu!) att göra, för när det kommer in mer än man hinner beta av leder det till total trafikstockning och ingenting blir klart. Så, förmågan att kunna sortera såväl som ignorera arbetsuppgifter är superviktig.

Sedan finns det ju förstås ett otal andra sätt att hantera en [i det här fallet] tillfälligt för stor arbetsmängd. Ett är att sluta vara så självtillräcklig och ta hjälp av andra. Där kan det vara bra att ta en paus i stressen, luta sig tillbaka och fundera på om man har arbetsuppgifter som någon annan kan utföra. Att delegera är ett mycket bra sätt att få bort punkter från sin att göra-lista. Eller göra om dem till något mindre betungande – i stället för att göra kan man ibland behöva följa upp att det blir gjort.

Delegering är något jag fortfarande övar och kämpar på med. Att tänka på att jag inte måste göra allt själv, bara för att jag vet exakt vad som behöver göras. Det här behöver jag lära mig, inte minst då jag ju idag faktiskt har en mer ledande position. Ni ska se, en vacker dag har jag nog grokkat det, och praktiserar det obehindrat.

Många gånger är det så klart snabbast och enklast att göra jobbet själv, bara för att jag kan det, men jag måste också försöka tänka lite mer långsiktigt än så. Om detta att det är snabbast och enklast beror på att det bara är jag som kan, behöver jag se till att mina kollegor lär sig. Jag kan t.ex. göra jobbet tillsammans med någon första gången, agera bisittare andra gången och sedan inte behöva bry mig om det alls för att kollegan fixar det utan min inblandning. Och kollegan har fått lära sig något nytt.

En typisk sådan sak är det här med att göra kodändringar och förbereda för omtest. Vi har här ett fall där kraven ändrats medan systemtesterna pågår (vilket inte borde kunna hända, men det kunde i teorin i alla fall ha handlat om att man upptäckt fel), vilket innebär att kod behöver ändras. De kollegor som kunde ha gjort ändringen jobbade redan med andra högprioriterade uppgifter så jag lade jobbet på mig själv.

Tanken var att göra rättningen, förbereda för omtest och sedan gå hem – i vettig tid. Saker utom min kontroll drog dock ut på tiden, så jag kunde inte blir klar utan att stanna några extra timmar. När jag övervägde att delegera (eftersom jag ju skulle vara ledig idag) insåg att det var omöjligt eftersom kollegorna på kontoret inte fått lära sig hur man gör. Så där finns en uppgift för framtiden – lära ut handgreppen!

Veckan blev alltså tre timmar längre än jag tänkt mig, men nu är den i alla fall slut. Även om hjärnan som synes fortsätter bearbeta och reflektera samt summera inför framtiden. Det tar tid att skruva sig ur ett sådant uppskruvat mentalt tillstånd som min vardag just nu medför. Ytterligare en anledning till att avkopplingen är viktig.

Frågan är bara vad jag ska ägna den lediga dagen åt? Igår tänkte jag på att gå ut och promenera om det var fint väder och det verkar det vara. Solen skiner och himlen är klarblå. Promenad kan ännu hända, men först är det frukost som gäller. Därefter blir det kaffe och sedan skulle jag nog vilja läsa färdigt Code Complete.

Jag hade hunnit börja läsa Part VII, Software Craftsmanship, innan accessen till Safari Books Online försvann – som jag skrev i föregående inlägg var det ju inte oväntat, men fortfarande trist. Jag har sedermera fått access till Safari Flow, där jag lyckades hitta Code Complete bara genom att söka på författarens namn. Att söka på titeln gav förslag på andra böcker och att missa sista L:et i efternamnet gav inte heller någon träff, så just det där hur man söker verkar en smula suspekt. Jag tror att det handlar om att någon har valt vilka böcker jag i första hand ska läsa. Tyvärr. Kanske orkar jag någon gång ta reda på hur böckerna väljs ut för att visas oss/mig.

Frukost! Jag hoppas det botar huvudvärken.

Att bada eller inte bada

Nu när det varit experter här i veckan och spolat avloppet så att vattnet förmodas rinna raskt och obehindrat, utan att svämma över kanten och bilda sjö över hela golvet, måste jag ju så klart testa om de verkligen åtgärdat alla problem? Vattnet har ju sedan ungefär alltid runnnit tämligen långsamt, ur kranen och via avloppet.

Sålunda tappade jag (under uppvisande av ett enormt tålamod då vattnet ur kranen som sagt rinner långsamt) upp ett bad så snart jag blivit ensam i lägenheten. Där låg jag sedan och njöt av det varma vattnet samtidigt som jag lyssnade på större delen av ett Värvet-avsnitt. Och jodå, vattnet rinner helt obehindrat och åh, vad skönt det är att slippa duscha överdrivet försiktigt för att avloppet ska hinna med!

Värvet, förresten, är min första ”vanliga” podcast. Innan jag i höstas, på tips från kollegor, började lyssna på den hade jag bara lyssnat på IT-relaterade saker som t.ex. Java Posse och Säkerhetspodcasten. Systematisk som jag är började jag självfallet med det första avsnittet och har konsumerat dem i nummerordning alltsedan dess. Idag lyssnade jag på avsnitt #50, där Kristoffer Triumf intervjuar Johan Renck. Såvitt jag kan se finns det till dags dato ytterligare 62 avsnitt att lyssna på, så jag behöver nog inte ta mig an något nytt på ganska länge.

Periodvis lyssnar jag på podcast under resan mellan hemmet och jobbet, i båda riktningarna, (samt ibland även på kvällen innan jag ska sova) vilket gör drygt ett avsnitt Värvet per arbetsdag, men på sistone har jag huvudsakligen ägnat restiden åt att läsa. Fackböcker (just nu Code Complete) som jag har och har haft väldigt mycket nytta av i mitt arbete. De dagar jag inte orkat anstränga hjärnen utanför arbetet har jag i stället lyssnat på dessa intervjuer. Det ger bättre avkoppling.

Jag funderar lite över om det är så alldeles sunt, det här med att ständigt ta emot indata – aktivt läsa eller lyssna på något. Själv känner jag stress över att det finns så mycket jag vill tillgodogöra mig, men att det finns så lite tid att göra det. Och då har jag ändå oceaner av tid att tillgå jämfört med väldigt många andra människor.

Och sedan vore det ju också roligt om man kunde dra nytta av det man tagit till sig också. Exakt hur och vilka sammanhang det skulle vara är jag dock inte säker på. Jag menar, vad har man för konkret nytta av att lära sig mer om någon intervjuad kulturpersonlighet (som det ju mest handlar om i Värvet så här långt)?

Fackböckerna är det förstås en helt annan sak med – där får jag i nuläget tillämpa lärdomarna dagligdags. Arbetssituationen gör att det här med att hantera krav, design, implementation och så vidare är i högsta grad relevant. Och det känns bra.

Tänk om jag skulle ta och komma fram till rubriken, så att jag får gå och sova?

Jag tänker en del på det här med den tilltänkta badrumsrenoveringen, och om jag verkligen fortfarande så tveklöst självklart ska ha ett badkar. Eller om jag skulle göra något så radikalt som att bara bygga en snygg duschhörna och lämna plats till något annat där intill. Det jobbiga med en sådan lösning är att då måste jag tänka igenom allt från början i stället för att utgå från att det ska bli likadant som mitt förra badrum. Det går ju inte att ändra på en av delarna och inte i samband med det ifrågasätta det andra, då allt är en helhet som ska hänga ihop. Liksom. That’s me.

Så… det är något jag brottas med. Att bada, eller inte bada – det är frågan.

Code Complete gör mig kodnödig!

Den bok jag läser just nu heter Code Complete (läs den, om du är utvecklare och inte redan gjort det!) och handlar om programmering. Jag har nu hunnit fram till de delar som handlar om själva koden och som bland annat beskriver några olika metoder för att arbeta fram bra kod. Och jag blir bara så förbaskat kodnödig.

Jag vill koda! Det har inte blivit så mycket av den varan på sistone.

Jag riktigt längtar efter att få sätta tänderna i ny utveckling, eller faktiskt hellre, dra igång en riktigt rejäl refactoring-omgång i tjänsten. Det finns en del att göra där, och jag har den senaste veckan eller så vid upprepade tillfällen nästan fått sätta mig på händerna för att inte förlora mig ut på den långa vägen mot Den Perfekta Koden[tm].

Alltså, det skulle vara så oerhört tillfredsställande att få göra det jobb som jag vet behöver och borde och förmodligen även kommer att göras, men det rätta tillfället har inte kommit ännu. Jag vet att det kommer, dock. Kanske snart, kanske lite senare. Men det kommer. Om inte annat så kommer jag att se till att det gör det.

Under tiden får jag nöja mig med att tänka, och i vissa fall beskriva. Det är inte riktigt samma sak, men jag kan ju också leva rätt gott i ett tillstånd av förväntan.

Etikettmoln