Den dumma och lata programmeraren kan även vara den bättre!
Hej, jag vill fört påpeka att syftet med denna krönika och även andra krönikor jag skriver är framtagna på ett sådant sätt att jag vill få igång en tankeverksamhet hos alla som läst dem. Hur skall man kunna skriva snyggare och bättre kod om man inte vet hur man kan göra annorlunda? Jag tänkte för mig själv många gånger när det klagades på OR-Mappers, när det klagades på att ha många korta funktioner istället för få men stora, hur orkar folk skriva all denna kod? Och återigen ha alla dessa klassiska fel de alltid om och om återskapar. Ok jag är lat och bekväm av mig men jag är lat på ett bra sätt eftersom min lathet handlar om att slippa göra samma saker om och om igen. Jag vill inte ha redundant kod för det tar bara längre tid att skriva. Jag vill inte använda TSQL om jag kan slippa i 90% av fallen, jag orkar inte skriva TSQL och debugga dem och stå ut med alla problem de kan orsaka som gör att affärsnyttan i applikationen, dvs domänen, blir lidande istället för fokusera på det som är viktigast. Som lat utvecklare gör man massa andra lata saker. Exempelvis skriva enhetstester för att inte man orkar testa samma sak om och om igen utan man vill hellre automatisera dem. Man orkar inte med massa kryptiska felmeddelanden utan bygger en tydlig felhantering och tydliga kontroller för att exempelvis kontrollera inputparametrar. Som lat utvecklare försöker man hitta nya sätt för att bli ännu latare för att helt enkelt slippa göra samma saker om och om igen. |
Vad har dumhet med saken att göra då? Att vara en dum utvecklare är nästan viktigare än att vara lat. En dum utvecklare tänker och lever alltid utanför boxen, de ifrågasätter allt. Man är som ett barn, man accepterar inte nej som ett svar utan vill hela tiden veta varför. En dum utvecklare är kreativ i sitt tankesätt och låter sig inte bara lita på sådant som redan finns idag. Dumma idéer blir oftast smarta idéer. Se bara på produkten IPhone. Du behöver inte vara smart för att använda den, ändå är den marknadens hypade telefon idag. Jag vet, med erfarenhet från mitt jobb att så fort en dum fråga ställs brukar det oftast vara den bästa frågan. En dum programmerare tillåter sig inte bara få ett krav utan frågar alltid varför och ju barnsligare fråga ju bättre. Vi kan ta ett exempel angående en diskussion som jag en gång lyssnade på. När jag sätter upp ett utvecklingteam eller får välja vilka jag skall arbeta med, brukar jag alltid ha som krav att ha med minst en eller två mer oerfarna utvecklare än de andra och även några som är mer erfarna än mig själv. Den stora anledningen är just att det är oftast de som ställer de dummaste frågor som leder till de bästa lösningarna. Detta är guld värt. Det blir så lätt att man blir så hemmablind i det man gör att man glömmer av de enklaste detaljer. Sen så lär sig de mindre erfarna att bli bättre vilket till slut lyfter upp hela laget. Vad jag syftat på hela tiden är den smarta latheten, inte den lathet som handlar om att man slarvar eller kör med copy & Paste för det är enkelt. Den dumma latheten är den som orsakar problem istället. Medans den smarta latheten faktiskt handlar om att bli mer produktiv och effektiv i sitt arbete. |
Dotway är specialister på .Net och har en mängd kunder och erfarenheter inom de flesta områden. Vi håller utbildningar, seminarier, mentorskap, SCRUM masters och mycket mer. Besök oss gärna för att diskutera vad vi kan göra tillsammans. Vi söker också alltid duktiga medarbetare, varmt välkommen.