Her finner du alt som IKKE har med programmering å gjøre. Tidligere hadde bloggen mange flere kategorier som “filosofi”, “venner”, “ferier og reise”, “foosball” etc. – nå finner du alle disse tingere her.

Kommunikasjon er utfordrende

Sunday, May 12th, 2013
Ingen kommentarer

Å kommunisere er vanskelig! Kommunikasjon er å dele informasjon. Men ingen av oss er tankelesere, og derfor er det endel utfordringer knyttet til å dele de tankene, ideene og indre opplevelsene vi har. Hjernen er alene som deLillos sier.

I denne artikkelen vil jeg snakke litt om hva som gjør kommunikasjon vanskelig, og beskrive noen teknikker og verktøy for å gjøre kommunikasjonen bedre.

Informasjonstap og tolking

Våre indre tanker og opplevelser er ofte rikere enn hva vi klarer å uttrykke gjennom språk. Ofte kan de også være vanskelige å konkretisere, gjerne fordi tankene er koblet sammen med alle våre tidligere erfaringer, erfaringer som gjør oss til dem vi er. Og når vi likevel forsøker å uttrykke oss så vil budskapet filtreres gjennom mottakerens erfaringer, som er helt ulik våre egne.

Dessuten kommuniserer vi med mye mer enn ord: Tonefall, pust og kroppspråk inneholder ofte mer informasjon enn det ordene våre har. Men vi er gjerne ikke oppmerksomme på dette. Ofte kan det hende at kroppen vår sender et helt annet budskap enn ordene våre. Dette kan skje fordi det er en konflikt mellom hva vi mener rasjonelt og hva vi føler. Mottakeren vil komme til å registrere dette – også det kan foregå ubevisst, men det vil uansett farge mottakerens tolkning.

Her har jeg laget en illustrasjon som viser hvordan informasjon flyter og endres når den kommuniseres…

kommunikasjon

I hvert av stegene i kommunikasjonen endres budskapet. Først må budskapet oversettes til signaler som skal sendes (f.eks. ord og tonefall), og her mister man mye. Mottaker får heller ikke med seg alle signalene, men filtrerer dem gjennom egne erfaringer og forventninger. Han danner seg så sitt eget indre bilde av hva signalene representerer, og det er dette bildet han så tolker for å forsøke å forstå hva avsenderen forsøker å formidle.

Kommunikasjonens paradoks

Gitt alle hindringene informasjonen må gjennom blir det tydelig at det nesten er umulig for to mennesker å forstå hverandre. Missforståelser er en selvfølge! Og likevel oppfører vi oss som regel som om dette ikke var tilfellet. Vi konkluderer raskt og antar at vi forstår budskapet. Avsenderen antar også at hans intensjon er forstått.

Og som alle vet – assumption is the mother of all fuck-ups!

Hva kan vi gjøre?

Vær oppriktig interessert

Har du noen gang stått og hørt på noen mens du samtidig drev og formulerte hva du selv skulle si når han bare ble ferdig? Du stod bare og ventet på at det ble din tur. Da er du ikke interessert i å virkelig forstå hva den andre kommuniserer. Dette gir liten verdi, og er sånt som politikere gjør – de har jo uansett ikke “lov” til å endre mening, og skal normalt være uenige.

I de fleste andre sammenhenger er det derimot viktig at man forstår hverandre. Og da må man lytte! Hør på hva som blir sagt, forsøk å forstå hvorfor det blir sagt på den måten, og ta deg tid til å stille spørmål for å få vite mer.

Være oppmerksom på følelser

Når vi har innsett problemet kan vi gjøre mye for å bedre kommunikasjonen. Som avsender kan vi passe på å være ekstra tydelige når vi skal kommunisere noe som er viktig eller som er følelsesladd.

Spesielt det der med følelser er viktig, fordi følelsene har så stor påvirkning på ting som tonefall og kroppspråk, men også helt ubevisst på hvilke ord vi velger å bruke. Man bør forsøke å være bevisst sine egne følelser, og forsøke å unngå å sende doble signaler. Aller helst bør man informere mottaker om hvilke følelser man har, slik at han kan forstå signalene bedre.

usikker

Den som kummuniserer kan også være flinkere til å fange opp signaler fra den som mottar. Hvis man for eksempel ser tegn som tyder på at mottaker blir irritert eller forvirret så kan man påpeke dette. “Det virker på meg som om du ble irritert nå, stemmer det?” Igjen må man ikke anta, men spørre.

Noen tenker kanskje nå at dette med følelser er noe “klissete vissvass”. Vi går jo rundt og mener vi er ganske rasjonelle hele tiden, ikke sant?! Men om det er én ting kurset i motiverende ledelse har lært meg så er det at vi er påvirket av emosjoner hele tiden. Vår rasjonelle hjerne har sitt utspring i følelsene, og vi reagerer alltid med følelsene først, deretter med bevisst tanke. Ofte – og spesielt på arbeidsplassen – undertrykker vi emosjonene, men det blir ikke bedre kommunikasjon av det!

Feedback

En annen ting man bør gjøre når man kommuniserer noe komplekst og/eller viktig er å få feedback fra den som mottar. Det kan for eksempel være lurt å be den andre om å gjenfortelle hva du har sagt. Ofte vil du da kunne bli svært overrasket, når sentrale elementer av budskapet har blitt totalt missforstått. Da kan du komme med mer informasjon og justere den andres forståelse av hva du mener.

Generelt er feedback en helt fantastisk ting. Hvis noen gir deg direkte tilbakemelding på hvordan de opplever deg så har du alle muligheter til å bli en bedre kommunikator.

Metakommunikasjon

Metakommunikasjon betyr “kommunikasjon om kommunikasjon”. Det kan være lurt å ta et steg tilbake av og til å diskutere hvordan man kommuniserer. I en opphetet debatt kan man for eksempel ta en timeout og spørre hverandre: “Hvordan kommuniserte vi nå? Hva skjedde mellom oss nå? Lyttet vi og forsøkte å forstå hverandre? Hva kunne vi ha gjort anderledes?”

Denne typen samtale om kommunikasjonen skaper en dypere forståelse for den andre part, og en sterkere bevissthet om hvordan man kommuniserer.

Ordbruk

Samme budskap kan uttrykkes på mange forskjellige måter. Hvilke ord man velger å bruke kan ha stor betydning for hvordan budskapet blir mottatt.

En vanlig tabbe er å presentere du-budskap i stedet for jeg-budskap. For å unngå at budskapet tolkes i negativ retning bør man snakke ut i fra seg selv og sin egen opplevelse. I stedet for å si “du gjør meg forvirret” kan man si jeg føler meg forvirret, for jeg forstår ikke hva du mener”. Gjerne etterfulgt av “kan du forklare nærmere?”. Dette kan ha en veldig positiv effekt på mottakeren. Si hva du ser/opplever/hører, og hvilken effekt det har på deg!

Men man bør også snakke direkte til den det gjelder, og ikke gå omveier – noe vi ofte gjør for å kamuflere ubehagelige budskap. Ikke generaliser budskapet, men vær konkret og spesifik.

Konklusjon

Å kommunisere er vanskelig – det er usannsynlig at du vil bli forstått på første forsøk, og missforståelser oppstår hele tiden. Kommunikasjon og forståelse av den farges av sinnstilstand og personlige erfaringer. Dette må man bøte på gjennom å forsøke å være så tydelig og konkret som mulig, og å unngå å tro at man vet hva den andre mener. Be om å få bekreftet budskapet, og vær oppmerksom på den non-verbale delen av kommunikasjonen.

Gjennom aktiv bruk av feedback og metakommunikasjon kan man over tid bli flinkere til å kommunisere.

Og til slutt: Vær oppriktig interessert i å forsøke å forstå hva den andre mener, og hvorfor han mener det han gjør.

Les også: Hva er coaching?

Pulten min..

Monday, May 14th, 2012
Ingen kommentarer

Lyst å se hvordan jeg har det? Her er et innblikk i hva jeg ser hele dagen.

desktop_with_legend

Google History

Wednesday, February 29th, 2012
Ingen kommentarer

I dag er det visst siste frist for å slette din historikk hos Google. Fra i morgen av vil de slå sammen historiske data fra de ulike tjenestene de eier for å gi oss enda mere tilpassede annonser og brukeropplevelser. Jeg kjenner at jeg bryr meg lite. Data er til for å deles!

Men dette fikk meg i alle fall til å gå inn på google.com/history, og det er egentlig ganske interessant å se litt nærmere på hvordan jeg har brukt nettet opp gjennom årene. Hvilke videoer så jeg f.eks. online i fjor? Hva søkte jeg på? Hvilke sider klikker jeg med som regel inn på. Når på døgnet søker jeg? Hvilke dager i uken googler jeg mest? Google har svaret på det meste!

For dem som måtte være interessert – de ti domenene jeg ifølge Google har klikket meg inn på oftest de siste 30 dagene er, i priioritert rekkefølge:

  1. stackoverflow.com – man finner jo de fleste svar på programmeringsspørsmål her
  2. en.wikipedia.org – kilden til all kunnskap :)
  3. ruby-doc.org – har behov for å slå opp i Ruby dokumentasjonen fra tid til annen ja
  4. msdn.microsoft.com – likeså må jeg sjekke documentasjonen på .NET rammeverket fra tid til annen
  5. docs.python.org – litt overrasket over at denne kom så langt opp, men kodet jo litt Python for litt siden
  6. www.google.com – ja, jeg er tydeligvis en av dem som av og til googler etter google :P
  7. www.ruby-doc.com – duplikat!
  8. github.com – tilbringer litt tid her, både i egne og andres repositories
  9. php.net – gjør ikke så mye PHP, så når jeg skal det trenger jeg dokumentasjonen
  10. groups.google.com – tja, en eller annen programmeringsrelatert nyhetsgruppe er jeg vel innom

Ikke så vanskelig å se hva jeg er opptatt av altså. Og jeg er ikke redd for å dele denne informasjonen med Google.

Det er også interessant å se på hvilke faktiske sider jeg har klikket meg inn på oftest – her er det blant annet sider med informasjon jeg burde “lære meg utenat”, slik at jeg slipper å google. Topp 10 siste 30 dager består av:

  1. Google Analytics – må jo følge med på trafikken ;)
  2. Module: Enumerable (Ruby 1.9.3) – en viktig modul med mange sjekke metoder
  3. Class: File (Ruby 1.9.3) – husker aldri helt hva metodene heter
  4. Google Translate – bruker translate overraskende mye
  5. Class: Dir (Ruby 1.9.3) – enda mer Ruby…
  6. jQuery: ajax() – jQuery API – mange parametre å holde rede på..
  7. Manifesto for Agile Software Development – klikker meg bare inn her for å hente linken av og til
  8. NuGet Gallery – husker jeg lette etter noen Nancy-moduler
  9. Class: Regexp (Ruby 1.9.3) – regex er viktig!
  10. Create module variables in Ruby – StackOverflow-spørsmål

Er du villig til å dele hva Google mener du er mest opptatt av?

Rest in Peace

Tuesday, October 25th, 2011
Ingen kommentarer

Tre giganter fra datamaskinen og programmeringens historie har falt bort denne måneden.

Den mest kjente er åpenbart Steve Jobs, grunnleggeren av Apple Inc, som døde 5. oktober. Takket være Jobs ble Steve Wosniaks Apple II den aller første kommersielle suksessen i PC-markedet, og de ble begge superkjendiser. I nyere tid sto han i spissen for markedsføringen av en ny revolusjon – nemlig iPod, iPhone og iPad.

Men bare en uke senere, 12. oktober, døde en minst like betydningsfull person. Dennis Ritchie utviklet programmeringsspråket C, og sammen med Ken Thompson stod han også bak operativsystemet UNIX. C har hatt en enorm innflytelse på hvordan vi programmerer i dag, og man kan se igjen spor av Dennis’ arbeid i nær sagt alle dagens programmeringsspråk. Og UNIX har hatt tilsvarende innflytelse på utviklingen av senere OS’er og andre softwaresystemer.

Jeg skrev om Dennis i julekalenderen min i fjor.

Og i går – 24. oktober – døde den tredje giganten denne måneden, professor John McCarthy. Han er mest kjent for å ha funnet opp programmeringsspråket LISP så tidlig som i 1958, et språk som førtsatt er i aktiv bruk i dag, og som har påvirket de fleste andre språk som har kommet etter. McCarthy forsket på hvordan hjernen fungerer, og regnes som grunnleggeren av fagfeltet kunstig intelligens.

Jeg skrev også om McCarthy i julekalenderen.

Tre mennesker er døde, men deres livsverk lever videre i milliarder av systemer, brukes daglig av mennesker over hele verden, og er med på å forme den verden vi lever i.

Takk for alt!

Mine verktøy

Monday, May 30th, 2011
Ingen kommentarer

Har du lyst til å få et innblikk i hvilke verktøy jeg bruker for å få gjort det jeg gjør? Hvilken maskinvare jeg bruker, og hvilke programmer jeg har installert? Har du lyst til å sammenligne det mot andre, norske utviklere, eller andre som bruker datamaskinen mye i sin hverdag?

Da bør du ta turen innom mine verktøy, hvor du i dag kan lese alle detaljer om min digitale hverdag!

mine_verktoy

Datamaskiner, mobiltelefoner, webtjenester, programmer og annen teknologi danner rammen for vårt arbeid og fritid. Mine Verktøy er en samling av intervjuer der ulike mennesker forteller hva slags teknologi de bruker til daglig.

Siden drives av Thomas Kjeldahl Nilsson, og konseptet er opprinnelig basert på The Setup.

Informatisk julekalender: Luke 18

Saturday, December 18th, 2010
2 kommentarer

nygaard_dahl

Ole-Johan Dahl er velkjent som Norges aller fremste informatiker gjennom tidene. Sammen med Kristen Nygaard utviklet han programmeringsspråket Simula på 60-tallet – og med det ble de også opphavsmennene til objektorientert programmering. De var først ute med klasser og objekter, og introduserte blant annet arv, virtuelle metoder og multi-threading, abstraksjoner som hjelper utviklere å håndtere en større grad av kompleksitet.

Som nordmenn kan vi være stolte av det disse karene gjorde i løpet av sin tid på Norsk Regnesentral. Simula ble ikke et spesielt populært programmeringsspråk i seg selv, men inspirerte utviklingen av andre, betydningsfulle språk som Smalltalk, Objekt Pascal og C++. På 90-tallet ble objektorientering den dominerende programmeringsmetodologien.

I løpet av perioden 2000 til 2002 ble Nygaard og Dahl anerkjent for sitt arbeide med både Turingprisen, John von Neumann-medaljen, og hver sin Kommandør av Sankt Olavs Orden-tittel.

Informatisk julekalender: Luke 17

Friday, December 17th, 2010
1 kommentar

knuth

Nei, dette er ikke skomaker Andersen – dagens hyllest går til den berømte Donald Ervin Knuth. Han er mer eller mindre opphavsmannen bak analysen av algoritmer. Han utviklet matematiske teknikker for grundig kompleksitetsanalyse, og populariserte asymptotisk notasjon (også kalt Big-O notasjon) som alle informatikere må lære på Universitetet.

Knuths livsverk er bok-serien The Art of Computer Programming, som er den ultimate bibelen innen læren om algoritmer. Bruken av ordet “art”, eller kunst, er ikke tilfeldig. Her forklarer Knuth hva som er forskjellen mellom vitenskap og kunst, og deretter hvorfor programmering er en kunst:

“Science is knowledge which we understand so well that we can teach it to a computer; and if we don’t fully understand something, it is an art to deal with it.”

“Computer programming is an art, because it applies accumulated knowledge to the world, because it requires skill and ingenuity, and especially because it produces objects of beauty. A programmer who subconsciously views himself as an artist will enjoy what he does and will do it better.”

Knuth er også utvikleren bak typografisystemet TeX, og det relaterte font-definisjonsspråket/systemet METAFONT. Han implementerte disse for å kunne skrive bøkene sine enklere. Knuth er kjent for å ha mye humor, og det kan man blant annet se i versjonsnumrene på disse produktene. Første versjon av TeX var nummer 0, og det var en normal stigning opp til 3. Deretter kom 3.1, etterfulgt av 3.14, så 3.141 osv – regner med du ser mønsteret.

Det jeg synes er mest interessant blant Knuths mange bidrag til faget er det han kalte litterær programmering. Ideen er at kilekoden til et program skal kunne leses som en historie fra topp til bunn. Det skal designes slik at det gir leseren all den informasjonen han trenger i riktig rekkefølge. Man skal altså legge mye større vekt på leseren, gjerne på bekostning av å gjøre jobben enkel for kompilatoren.

TeX er skrevet i denne stilen, og flere sier dette er det vakreste koden som noen gang er skrevet. TeX er skrevet i programmeringsspråket WEB, som er en blanding av TeX-markup og Pascal, designet spesifikt for denne oppgaven. Kildekoden kan så konverteres til f.eks. PDF, og den versjonen refereres til som TeX: The Program.

Videomontage sommer 2010

Sunday, September 5th, 2010
Ingen kommentarer

Jentungen vokser raskt. Her er en montage fra i sommer. Hun ser allerede helt anderledes ut enn i denne videoen.

Sommertur 2010

Sunday, June 6th, 2010
1 kommentar

BC_og_Nelsson Turens nest-mest omtalte bilde :)

Jeg er på en solid opptur etter en legendarisk PSWinCom-helg på Sørlandet. Turene våre er veldig godt organiserte, inneholder litt for enhver smak, og gjengen har et godt samhold og et alltid upåklagelig humør. Jeg kan ikke forestille meg at noen andre har så bra firmaturer som oss. Jeg har sagt det mange ganger før, men PSWinCom er en helt unik gjeng som jeg er stolt av å få være en del av.

Det er mye jeg kunne ha fortalt om. Og noen ting vi kanskje bør holde for oss selv. Jeg synes Henriks oppsummering var ganske bra:

“Denne helga har eg: Sett en løve på en halv meters avstand. Holdt en tarantell og en boa-slange. Nesten blitt tissa på av Mr. Nelson apekatter. Drukke meg fra sans og samling. Møtt mange kåte og galne folk fra Setesdalen. Hørt på Abba i en maxitaxi som gynga så masse at eg lurte på om eg var i en båt. Drukke enda meir. Spydd. Gått i Knut Hamsuns fotspor. Sett en av Ibsens tidlige arbeidsplasser. Tøffa gjennom blindleia i båten som General Franco forærte sin datter i 1940. Ete masse god mat. Drukke litt til.., og no e eg faktisk litt sliten. Men fornøgd! Aldri et kjedelig øyeblikk på tur med PSWinCom!”

Takk til Anne Grethe som styrte showet, som var flink til å passe på tiden, og sendte ut nabovarsel i forkant! Takk til Audun som ofret foten for laget sitt. Takk til Espen, den eneste som mener det ble kåret en vinner i vollyballturneringen. Og takk til Bjørn for den vakre talen “til minne om” Espen. Takk til deejay Veronika som holdt meg med røyk. Takk til BC for mye underholdning.

Takk til Gro som ble bedre og bedre i ryggen jo mer du drakk. Takk til Rune med de vanskelige servene, som dro nystemten med rusten whiskeystemme. Takk til Ivar for måten du suste ned tømmerrenna. Takk til Henrik som drakk tequila. Takk til Ingebjørg som fortjent fikk salgs- og markedsavdelingens hederspris og en nydelig sang. Og takk til Roald som holdt fortet hjemme i Bergen.

Takk for en flott opplevelse!

Alle artikler fra 2009

Monday, December 28th, 2009
Ingen kommentarer

Det ble hele 98 blogposter i 2009!!! Det er nesten to poster i uken det. Siden jeg er stolt av både antallet og innholdet, og i tilfelle du har gått glipp av noe, presenterer jeg her den komplette listen med artikler fra 2009…

Design, clean code o.l.

Dette er kategorien med de artiklene jeg har jobbet mest med, hvor jeg virkelig forsøker å lære bort noe nyttig. Jeg håper jeg får tid til å skrive enda flere slike poster i året som kommer.

.net ninja

Dette er artikler med litt mer subjektivt innhold, meningsytringer om hva det vil si å jobbe for å bli en dyktig utvikler. Forhåpentligvis finner du noen inspirerende ord til ettertanke her.

NNUG og andre community-relaterte ting

Jobbrelatert

Bøker

Jeg leste mange, essensielle programmeringsbøker i 2009, og jeg kan anbefale dem alle på det varmeste…

Verktøy etc.

Diverse prosjekter

Stort sett ting jeg har startet på, og i noen tilfeller klart å fullføre :)

Diverse

Siste kommentarer

best seo services company
I'm not sure where you are getting your information, but good topic. I needs to spend some time learning more or understanding more. Thanks for wonder...
Louis Vuitton Outlet
30 years old Kalamazoo-born Vitalia totally likes it barbecuing bicycling. Last but not least she is intrigued by charters and flights as an example, ...
Børge Hansen
Denne likte jeg veldig godt. Du skriver godt og har gode betraktninger  Keep it up – flere trenger å tørre å lære mer om ledelse – du l...
Tormod
Er egentlig ikke overrasket. F# sin fortè er programmererens produktivitet/kvalitet og anledning til parallell kjøring. Men kjøremotoren har ...
Stian
Ville også prøvd med et større problem (x100 eller x1000 f.eks). Når man snakker så små brøkdeler av et sekund som her så kan tiden for en ell...
Torbjørn
Har ikke sjekket - tar en titt i morgen hvis tid :)...
Einar W. Høst
Mhp tco: hva sier ILSpy?...
Torbjørn
Har ikke sett noe på PSeq før, men kjenner til den typen funksjoner fra blant annet Clojure. Og problemet med slike funksjoner i sammenhenger som de...
Håvard
Veldig bra sammenligning! Har du sett på ytelsen av PSeq.* fra powerpakken? Tipper den vil gi performancehit på små mengder, men kan kanskje resul...
Torbjørn
Jeg kom på en demonstrasjon-variant til jeg burde inkludere, nemlig bruk av list comprehension (en type computation expression (også kalt monads)). ...
Creative Commons-lisens
Innholdet på denne bloggen er tilgjengelig under Creative Commons Navngivelse-Ikkekommersiell-DelPåSammeVilkår 3.0 Norge lisens.

Programmeringsbloggen
Kjempekjekt.com

© 2006-2013 Torbjørn Marø

Jeg har vært en profesjonell programmerer siden 1999, og dette er min blogg. Målet med bloggen er å stimulere meg selv og alle andre til kontinuerlig eksperimentering og læring.

Jeg forsøker å være allsidig, og programmerer blant annet i C#, Ruby, Erlang og Clojure.

Jeg praktiserer TDD og andre smidige utviklingspraksiser. Jeg er opptatt av kvalitet og ren kode.

Dette og ganske mye mer kan du lese om på denne bloggen!