Som frilansande konsult kan man ju oftast inte utforma sina egna uppdrag, utan man får ta det som kommer i ens väg.
Har man tur kan man välja mellan två eller kanske till och med tre olika uppdrag. Har man haft bra beläggning under en tid och lyckats samla i ladorna kan man stå över tills det kommer något bättre i ens väg. Men till slut har man inget val alls utan måste ta vilket uppdrag som helst eftersom skattmas och bolåneinstitut skall ha sitt.
Nu är det inte så illa för mig, men jag tar mig i alla fall friheten att utforma mitt drömuppdrag. Om många vet vad jag drömmer om är ju chansen att det slår in större, eller hur?
I största allmänhet vill jag jobba
- Med programvaruutveckling. Det är det jag är bra på, och fortfarande vill bli bättre på.
- Med ny teknik, med moderna verktyg.
- Med att dela med mig av det jag kan. Jag blir glad av att lära ut saker till andra.
- I en liten organisation, max 20-30 personer totalt. Alla skall känna alla, och det skall inte finnas någon vi-och-dem-känsla.
- Med korta feedbackloopar. Helst kontinuerlig feedback.
- I en obyråkratisk, tillåtande organisation. Hellre be om ursäkt än be om lov.
- I ett litet, tvärfunktionellt team. Idealiskt sett 5-8 personer. Teamet skall kunna lösa hela uppgiften utan att vara beroende av någon annan.
- I ett yrkesskickligt team. Alla i teamet skall vara riktigt vassa på någonting, och mer än genomsnittligt bra på resten.
- Nära kunden. Helst sittande mitt ibland kunderna, i verksamheten. Helst i en verksamhet som jag förstår.
- Med krävande kunder som vet vad dom vill, och som har tid att jobba med utvecklingsteamet.
- Agilt, såklart. Långa planer är dömda att misslyckas, och att göra upp dem är det säkraste sättet att slösa bort tid.
Mer specifikt skulle jag bli överlycklig om jag fick detta uppdrag:
- Flytta en gammal risig kodbas från CVS/ClearCase/Visual SourceSafe/annat mög till modern versionshantering (Perforce, Git)
- Hjälpa teamet att reducera teknisk skuld.
- Hjälpa teamet att migrera från en relationsdatabas till MongoDB
- Byta ut ett gammalt risigt byggsystem (Ant/Maven/make/annat mög) till Gradle
- Införa Continuous Integration (gärna med Jenkins)
- Coacha teamet i testdriven utveckling (med hjälp av Mockito, Spock, Geb)
- Automatisera serverkonfigurering med hjälp av Chef
- Automatisera skapande av testmiljöer med Vagrant
- Jobba för att införa Continuous Delivery
Varför är då detta mitt drömuppdrag?
- Jag får hålla på med programmering med moderna verktyg (Gradle, Chef, Vagrant, MongoDB)
- Jag sitter nära kunden, det är ju resten av teamet som är kund!
- Jag får lära ut saker. Refaktoreringstekniker, TDD, CI, diverse testverktyg med mera
- Jag får omedelbar feedback på det jag gör
Nu vet du vad jag vill! Du når mig på telefon 070-6653071 eller olle.hallin@crisp.se
Olle