Hvis man følger mig på Twitter, så vil man have bemærket, at jeg er begyndt at brokke mig mere og mere over programmeringssproget Java:
Det skal kompileres, classloading er noget bøvl, implementationsdetaljer fra Javas serialiseringsmekanisme, som unødigt forurener klasser, Swing, der er virkelig besværligt at danse med, manglen på anonyme metoder (closures, blokke, lambdaer, kald dem hvad du vil), anonyme klasser, generics, som er sort magi (virker det, er man enten en troldmand eller blot heldig), osv.
Kort sagt: Jeg ser flere og flere ulemper ved Java.
Egentlig er det ikke Java, der er blevet dårligere. Det er blot mig, der er blevet klogere.
Jeg har indtil for et års tid siden stort set kun arbejdet med Java (og derhjemme rodet med PHP, Perl og Python), så jeg kendte stort set ikke andet. Men da jeg sidste år blev kastet nærmest hovedkulds ud i Ruby, skete der ting og sager.
Jeg blev fanget af sproget, og jeg er blevet ved med at arbejde med det – nu godt nok ikke i dagtimerne, men om eftermiddagen og aftenen arbejder jeg på et projekt, hvor udviklingen foregår i Ruby. Så jeg har pludselig anvendt et andet sprog end Java ganske intensivt, og det har i den grad åbnet mine øjne overfor, at tingene kan gøres på en anden måde.
Jeg vil ikke agitere for, at det er Rubys skyld som sådan, at jeg er blevet klogere – det er der ikke rigtigt noget belæg for. Det kunne lige så godt have været et andet sprog – det handler også om smag og behag.
Det, der derimod nok kan forklare, at jeg er blevet klogere, er, at jeg er kommet til at arbejde med noget, som ligger ganske langt fra det, jeg kendte i forvejen. Havde det f.eks. været C#, der havde været mit valg, ville jeg nok ikke have fået åbnet mine øjne så meget.
Sådan set handler dette slet ikke om programmeringssprog, softwareudvikling eller noget som helst nørdet (på trods af jeg ellers lagde hårdt ud..) – det handler i virkeligheden om faglig udvikling, og det er i virkeligheden heller ikke særligt banebrydende. I The Pragmatic Programmer (og måske også i Code Complete) nævnes det, at man som softwareudvikler bør lære et nyt programmeringssprog eller en eller anden teknologi om året.
Det er lige præcis det, jeg har gjort – og det har som sagt virket.. Faktisk i overraskende høj grad!
Related posts: