söndag 15 november 2009

Javakonsult och Google är en bra kombination!

Många gånger hamnar jag som javakonsult i en mentor roll för nyutexaminerade javaprogrammerare.
De vill då se och lära av mig hur jag gör för att attackera javaproblem. Och ibland blir jag lite ställd av situationen,eftersom jag själv inte alltid har ett strukturerat sätt att angripa alla problem på.
Det är svårt att visa hur man gör när man brainstormar med sig själv eller när man bara testar hej vilt och går på känn.
Å andra sidan - oftast när man går på känn, så avänder man ju sin intuition.
Och intuition i sig bygger ju på iaktaggelser och erfarenheter som man faktiskt under åren som javakonsult lagrat i huvudet nånstans.
Så därför kan man ju faktiskt försöka sätta ord på hur man tänker, varför man valde att tänka just så och vad det är man tänker testa för att se ifall man är rätt ute.
För det finns ju en rationell tanke till varför man gör som man gör, även om man själv inte är helt medveten om den.
Man lär sig ana när problem kan vara data-relaterade, java-relaterade eller konfigurerings-relaterade.

Men lika mycket som det är svårt att sätta ord på vissa angreppssätt, så är det enkelt för mig att dela med mig av mitt bästa knep för effektiv och robust javaprogrammering och felsökning.

Mitt nummer-ett-tips till alla javaprogrammerare som kör fast är: Använd Google.
Jag använder Google till allt ifrån att kolla upp vad diverse felkoder i krasher är till att kolla upp vad diverse klasser egentligen gör.
Jag har då aldrig använt en javadoc till att få reda på det (undrar just om någon gör det), däremot är ju tutorials, exempel och forum på nätet, suveräna för att få vägledning i hur man bör göra.
Men de är framförallt bäst för att veta varför man INTE ska göra på vissa sätt. Utmärkt sätt att hitta fallgropar på!
De svåraste fallen med de mest intetsägande felmeddelanden kan många gånger lösas blixtsnabbt genom att bara klistra in felmeddelandet i browsern.
Man är ju oftast inte ensam om att råka ut för händelser, vare sig det rör sig om minnesproblem, versionsproblem eller rena programmeringsfel.

En javakonsult behöver faktiskt inte kunna allt. Det viktiga är att en javakonsult vet hur man hittar information och kan applicera den på effektivt sätt.
När jag kör fast hjälper Google mig oftast ur träsket.

Inga kommentarer:

Skicka en kommentar