Archive for Programmering

Brukervennlighetens pris :-)

Å lage brukervennlige systemer krever en god del ekstra innsats. Gode verktøyer hjelper selvsagt en hel del, men først og fremst kreves det mye tankearbeide. Som systemutvikler må man tenke på hva brukerne av systemet har bruk for – ikke hvordan det skal løses teknisk. Avstanden mellom disse to kan ofte være en gigantisk kløft som må forseres.

Før i tiden når videospillerne gjorde sitt inntog – hadde nesten hver eneste modell en teknisk løsning på å stille inn automatisk opptak av programmer. Løsningene var mer preget av hvordan programmereren av fasiliteten hadde løst det teknisk, enn for oss brukere som bare skulle spille inn den siste episoden av «Friends» eller hva det nå var. Moderne opptagere er vel en god del enklere, men superenkelt er det vel skjelden 🙂

Skjermbilde 2013-10-10 kl. 00.04.24La oss ta et enkelt matematisk problem som eksempel – la oss bare si at vi har et program som skal regne ut arealet av et rør. Det er invendig, utvendig, og så endestykkene. Hva er det lettest å regne med – jo indre og ytre radius, samt lengden – men det er jo ikke de dataene en bruker har. Han vet kansje ytre diameter, veggtykkelse og lengde. Det er enkelt og måle og det er de dataene en bruker vanligvis har. Det er mer brukervennlig, men programmereren må regne ut i fra dette istedet, som er noe ekstra. Det er noe jeg lagde i denne Formel-kalkulatoren jeg lagde for en tid tilbake. Formelen vist til høyre er øverst beregning med diameter og veggtykkelse, der den nederste er med radiuser.

Slik bør det alltid være – tenk med de dataene brukeren har, tenk på funksjonslogikken slik det er logisk for brukeren i sitt felt. Ikke tenk databasetabeller og organisering av data, – det er den tekniske løsningen. Dersom brukeren må kjenne data-strukturen i systemet for å bruke det effektivt, har man feilet.

Tenk deg et brukervennlig regnskapsprogram. Brukeren han har kunder og leverandører – han sender ut fakturaer og får fakturaer. Alt dette er bilag, og kontoer i den tekniske løsningen, posteringer, hovedbok, og slikt. Kan vi få til å skrive fakturaer og registrere kostnader uten å taue brukeren inn i disse tekniske løsningene, – ja da er vi på god vei til å få til noe brukervennlig. En regnskapsfører som er flasket opp med slike systmer, får jo da hetta – men det er akkurat den samme problemstillingen vi hadde når vi hadde MSDOS, og alt var kommandolinje orientert. Når Windows kom, fikk mange garvede brukere hetta, men nye brukere synes dette var lett og foretrukket. Det er brukervennlighetens pris.

Bare noen tanker på kvelden…

 

Spill og spilleavhengighet.

photo credit: Anna Fischer via photopin cc

photo credit: Anna Fischer via photopin cc

Når du bruker Facebook blir man ofte nedregnet at spilleforespørsler fra venner og kjente. Jeg brukte spillet CityVille en stund, og det er et ganske morsomt spill. Imidlertid er det lett å bruke alt for mye tid på det. Man har noen prosjekter der inne – en del oppgaver å gjøre ferdig. Selv om spillet av og til går tregt, og crasher av og til, er det lett å bli sittende med dette i timevis. Tider som bedre kunne være anvendt til mer produktive ting. Men spillet er gøy, og det er ikke noe galt med å holde på litt med dette. Har man litt fri, er det sikkert bedre enn å fordrive tiden med å sappe kanaler på TVen eller noe slikt. Spillet er jo i utgangspunktet gratis.

Man får stadig oppgaver som må løses. Noen av oppgavene går det ganske tregt å få løst, man må ha forskjellige items man får fra venner, eller tjener ved å fullføre visse aktiviteter i spillet. Noen av disse tingene er så vanskelige å oppdrive, at man lett velger å kjøpe seg ut av det i istedenfor. Det er vel her Zynga tjener penger.

Når man først har holdt på med dette en stund. Bygget seg en stor by, får masse items og “energi” fra venner og kjente. Man må liksom innom der en tre-fire ganger om dagen for å vedlikeholde byen. Når man har brukt energireservene, eller ikke har mer forsyninger å forsyne butikker og annet, må man bare vente til dette dukker opp. Planter gror, og gir forsyninger – med tiden får man mer energi, og så er man i gang igjen. Read the rest of this entry »

Hvorfor programmerere jobber om natta

dreamstime_m_9232426Jeg leste i artikkelen «why programmers work at night» i Business insider. De setter fingeren på en rekke momenter bl.a. effekten av forstyrrelser når man er midt i et programmeringsarbeide.

Man sitter med et komplekst system, og har bygget opp hele den strukturen i tankene. For å bruke mine egne ord på det, – så bruker man «hele rommet». Det er en kompleks struktur av sammenhenger og funksjonalitet, struktur i det man holder på med. Når man blir forstyrret, faller alt dette sammen.

Jeg pleier ikke å jobbe om natten, fordi jeg har oppdaget en ting: «Det er din egne holdninger til å bli forstyrret» som får alt dette til å rase sammen. Det har ingenting med forstyrrelsen i seg selv å gjøre. En liten forstyrrelse kan være et velkomment avbrekk i fra en ellers intens arbeidsøkt. Å få dette byggverket til å bestå, slik at man kan fortsette å arbeide med programmeringen etter forstyrrelsen er en egenskap som krever litt trening. Read the rest of this entry »