Bli en mer produktiv utvecklare

2010 januari 10
av Johan
Efter att ha insupit en god lunch, så var det dags för dagens otacksammaste uppgift att försöka överrösta allas matkoma. Och vad var det för rubrik ”On the lam…”.
Det här skulle dock visa sig vara dagens absolut bästa och mest underhållande session. Efter 178 (!) slides (en ny var 15:e sekund), så var succéen ett faktum.
Jag hade fått veta varför jag tänker så bra i duschen, varför jag störs av att arbeta i landskap och varför det är helt okey att leka med leksaker på jobbet. Detta varvat med en mängd nyttiga tips varvad med lättsmält fakta.
Förresten ”The Productive Programmer” var den mer förståeliga undertiteln till dragningen.
Sessionen började med ett boktips, ”The Pragmatic Programmer” av Andy Hunt. Läs den!
Visste du att man i princip bara använder vänster hjärnhalva när man programmerar, därav vitsen med parprogrammering, där ”kartläsaren” använder sin högra hjärnhalva och så skapas på så sätt en hel hjärna.
Vänster hjärnhalva behöver distraktion, så att den högra kan arbeta ostört. Det kan göras genom att förklara sina problem för en gummianka sittandes på skärmen, eller låta händerna leka med en leksak/kub (distraherar vänster hjärnhalva).
Jag förstod plötsligt varför jag alltför ofta råkar tvätta håret två gånger i rad. Då jag omedvetet distraherar vänster hjärnhalva sätter höger hjärnhalva igång med dagdrömmandet och det kreativita tänkandet. Hur var det nu, har jag tvättat håret eller inte…?
Missa förresten inte Chris Jordons makaklösa fotokonst ”Running the numbers I & II” , som får ASCII-konst att framstå som enkel ABC. http://chrisjordan.com/
Missa aldrig att skriva ner en bra tanke genom att alltid ha en ”Moleskine” till hands. Kanske iofs inte funkar så bra i duschen, men ändå.
http://www.moleskine.com/catalogue/diariesplanners/
När man sitter djupt koncentrerad, lyckats komma in i ”zonen” och har flyt imdet man gör och just då blir avbruten, tar det normalt mellan 15-20 minuter tills man återfår koncentrationen.
Börja strukturera tankarna med hjälp av Mind mapping.
Folk som gillar Mac gör det på grund av att den har ett tyst operativsystem utan alla varningsrutor. Till skillnad från XP/Vista som uppför sig som en 3-åring med någon form av bokstavskombination.
Tips på program för att få tyst på XP/Vista är Tweak UI, Jedi Contentrate, m.fl.
Livet är för kort för att använda ett dåligt versionshanteringssystem.
Använd SubVersion, CruiseControl & SAS.
Använd automatiseringar, integrera ständigt, skripta allting, timeboxa uppgifterna och analysera ROI.
Eliminera alla distraktioner i den omgivande miljön.
Skaffa dig en bra stol och dubbla skärmar.
Citat: ”Any company that has better computers for salespeople than developers just doesn’t get it!”
Agila utvecklare ska ha tillgång till War rooms.
Man behöver inspirerande omgivningar.
IM fungera bättre än e-post som kommunikationsmedel och är mindre distraherande.
Ett citat till: ”Software development is more about communication than technology.”
Avslutningsvis en uppmaning:  ”Build insanely great software!!!”
Får ni möjlighet att lyssna till Neal Ford, gör det!

Varför kommer jag på mina bästa idéer när jag tvättar håret? Varför störs jag av att arbeta i kontorslandskap? Hur kan det vara helt okey att leka med leksaker på jobbet?
Det här inlägget kommer inte att handla om några plugins till din utvecklingsmiljö eller liknande, utan om mycket enklare saker än så.
Nedan följer cirka 13 lösryckta tips plus 1 visdomsord på temat hur man blir en mer produktiv utvecklare!

1) Visste du att man i princip bara använder vänster hjärnhalva när man programmerar ensam? Parprogrammerar man däremot finns där ju en ”kartläsare” vid din sida som använder sin högra hjärnhalva för att orientera er. Det är alltså först då en hel hjärna arbetar med problemet!

2) Vill du arbeta mer med din högra, kreativa och intuitiva hjärnhalva behöver vänster hjärnhalva distraktion, så att den högra kan arbeta ostört. Ta därför exempelvis med din favoritgummianka till jobbet och placera den på eller i närheten av skärmen. När du sedan behöver hjälp med att lösa ett problem,  förklara det för din anka och se om du inte kommer på en lösning bara genom att ställa frågan högt. (Förvänta dig dock inte att ankan har några svar…)
Ett annat alternativ är att låta händerna leka med en leksak eller kub som då distraherar vänster hjärnhalva på samma sätt . Det är alltså av samma anledning jag kommer på nya idéer eller löser problem när jag tvättar håret. (Ibland kan dock håret bli tvättat både 2 och 3 gånger, vilket inte krävs för min urtunnade kalufs…)

3) Ha alltid ett liten anteckningsbok till hands och skriv direkt ner när du får en idé till lösning. En analog variant ex. av typen Moleskine rekommenderas framför en digital variant i det här fallet.

4) Om du inte redan gör det, testa att strukturera din tankar med hjälp av ”Mind mapping”.

5) När man sitter djupt koncentrerad och lyckats komma in i ”zonen” och har sådär riktigt gott flyt i det man gör och just då blir avbruten, tar det normalt mellan 15-20 minuter(!) tills man återfår koncentrationen. Se därför att eliminera alla distraktioner i din omgivande miljö! (Ni som har irriterande kollegor får dock inte ta detta för bokstavligt…)

6) Som PC-användare är man nästan per definition  ”Mac-hatare”, men man börjar ju bli lite nyfiken.  Folk som gillar Mac gör det dels på grund av att den har ett tyst operativsystem utan alla varningsrutor. Till skillnad från Microsofts diton som uppför sig som 3-åringar med någon form av bokstavskombination. Om man inte är redo att ta steget över till den fruktiga sidan, så kan man alltid använda ett program för att få tyst på sitt Microsoft-OS, som exempelvis Tweak UI eller Jedi Contentrate.

7) Skaffa dig en bra stol och dubbla skärmar. Ett företag, där säljarna har bättre datorer än utvecklarna, har så att säga inte alla indianer i kanoten.

8 ) Agila utvecklare måste ha tillgång till ”war rooms”. Står det inget ledigt? Träng ihop 2 säljare i ett gemensamt rum och ta det. De ska ju vara ute och sälja ändå och har mindre behov än er utvecklare.

9) Se till att ha en inspirerande omgivning när du arbetar. ”Pimpa” den om så krävs!

10) Använd hellre IM-verktyg som kommunikationsmedel än e-post. Det förstnämnda fungerar mycket bättre för ändamålet och är mindre distraherande.

Avslutningsvis ska jag vara aningen mer tekniknära:

11) Livet är för kort för att använda ett dåligt versionshanteringssystem. Byt om det inte håller!

12) Använd automatiseringar, integrera ständigt, skripta allting, timeboxa uppgifterna och analysera ROI.

13) Använd verktyg som verkligen underlättar ditt arbete, som t.ex. SubVersion och CruiseControl.

+1) Kom dock ihåg att utveckling handlar mer om kommunikation än verktyg!



Jag lyssnade under Scandinavian Developer Conference våren 2008 till den alltid lika underhållande föredragshållaren Neal Ford, som hade svar på frågor som jag inte visste jag hade! Neal har inspirerat mig till detta inlägg.

Inga kommentarer än

Lämna en kommentar

Notera: Du kan använda grundläggande XHTML i dina kommentarer. Din e-postadress kommer aldrig att publiceras.

Prenumerera till den här kommentarsflödet via RSS