A brown cow looking towards the camera with one eye.

Detecting bullshit 🚨

I remember when I first read How To Detect Bullshit by Scott Berkun, I was mesmerized that someone was able to articulate this so well. Throughout my career I have referenced this article to my coworkers. Today, more so than ever before, being able to detect bullshit is one of the most important skills you can have working as a programmer.

An endless stream of bullshit

There is an endless stream of bullshit flowing all over social- and traditional media at any given time. Previously it was not so constant and all consuming, but today you will encounter countless situations where the skill of bullshit detection is required.
If you fail to acquire this skill or do not practice it, you will end up making flawed decisions, make bad choices and maybe you even end up loosing your job over it!

Having a finely tuned bullshit filter is something that requires persistence in this day and age. If you do not force the filter to be applied to all information everything you consume, it will wear you down and you will be one of those people who’s only capable of reiterating something somebody else came up with.

I would argue that in all positions bullshit detection is essential. Obviously it is vital when being in involved in hiring processes. However you need to apply the same filter when working as a programmer and sysadmin. We are all bombarded with trends, hypes and promises of a new silver bullet every single day. A finely tuned bullshit filter is essential to be able to pick out the few important pieces that pass before your eyes during a day. Without it you’ll quickly feel exhausted and get a feeling you are not keeping up.

It only takes one question:

One of the first items in Berkun’s article is this, asking the question:

How do you know what you know❓

It sounds pretty easy, but once you focus upon asking this question every single time someone makes a statement, you will be surprised how often the answer will not be satisfactory.

Always be alert 👀

Let’s say you are visited by someone who’s portrayed as a thought leader in innovation. The first question you should ask yourself should be:
How does this person know what it claims to know?

In an argument with a fellow programmers when someone makes a claim that “X is superior to Y”, your first question should be:
How does this person know this?

Woman holding phone taking picture of a lake

Om digital avhengighet

Jeg bestemte meg på sensommeren at jeg måtte gjøre noe med mitt forbruk av sosialemedier og telefonbruk. Først og fremst for å være et bra forbilde for barna mine, for hvordan kan jeg gi dem faste rammer om de ser jeg ikke klarer det samme?

Lol, jeg er’kke avhengig!

Deg

Du tenker kanskje du har full kontroll, men er du helt sikker? Har du sjekket Screen Time og sett hvor mange timer pr dag du bruker telefonen (og ikke kom med den “jammen jeg bruker den til jobb”, fordi det vet vi begge ikke er sant). Hvor mange pick ups har du pr dag? Blir du varslet 178 ganger om dagen? Svarene på disse spørsmålene vil være ubehaglig, men det er helt greit. Vi har alle vært der og det er veldig mange andre i samme situasjon. Familier, kolleger, venner har alle den samme utfordringen.

Denne teksten handler om hvordan jeg forsøkte jobbe meg gjennom min avhengighet og en del praktiske tips & triks som kan hjelpe.

Først: still en diagnose 👩🏼‍⚕️

A toy ambulance on top of a white wooden bench

Det aller første en bør gjøre er å stille en diagnose. Hvor ille er det egentlig? Dette er ikke noe du selv kan avgjøre, men heldgvis kan telefonen din fortelle deg hvor ille det er. Hvis du ikke har satt på Screen Time (eller tilsvarende på Android) så er det første ting du må gjøre. Den viser deg hvor ditt problem ligger.

Hvis du bruker den mer enn 3 timer om dagen, så har du en utfordring. Tar du opp telefonen mer enn 50 ganger i løpet av en dag har du også noe å jobbe med. Hvor ille det er avhenger av personlighet osv, men det viktigste er at nå har du et vekrtøy til å hjelpe deg.

Nå kommer litt mer praktiske tips, vipp ut telefonen og gjør deg klar til å gjøre det på din telefon.

Ta tilbake makten 💪

Jeg leste en del tips om hva man kan gjøre, mange av de er ganske åpenbare når man først tenker etter:

  • Slå av alle push varsler, utenom meldinger og telefon
  • Slå av “de røde badges” 🔴 som viser uleste meldinger eller lignende på appene dine.
  • Slå av alle Siri-greier som gir deg varsler om ting

Du har nå fjernet det som tvinger deg til å ta opp telefonen selv om den er i lomma eller ligger langt vekk. Dette gjør at du har, i teorien, makten over telefonen og ikke omvendt.

🎉Gjør telefonen kjedelig 🎉

Du har nå slått av en del av tingene som forsøker lokke deg til å ta opp telefonen, men det er bare starten. Du kan finne på å ta opp telefonen likevel, så da kan du gjøre følgende for å gjøre den opplevelsen litt mindre bra. Det handler om å ikke gi deg selv positive opplevelser eller assiosasjoner når du plukker den opp. Derfor må du gjøre opplevelsen av mindre morsom og innbydende.

  • Sett bakgrunn på lock og wallpaper til et bilde av en solid farge. Du ønsker ingen assiosasjoner som kan føre til at du kommer på noe.
  • Flytt alle applikasjoner vekk fra første skjerm. Ingenting skal firste når du åpner telefonen
  • På skjerm to skal du bare ha de aller viktigste appene som f.eks Yr, Google Maps, kalender, kanskje nettleser
  • Alle andre apper putter du i grupper og stuer sammen i en haug

“Jammen Espen, da finner jeg jo ikke appene?” Joda, du swiper ned også søker du de opp. Du finner alt du skal, men det gjør terskelen litt høyere og at du kanskje rekker tenke: “Nei, jeg skal ikke inn å sjekke katte videoer nå”.

Det er ikke den, det er deg!

Å gjøre alle tingene over hjelper deg til å ta kontroll og det gjør telefonen mindre attraktiv. Likevel gjenstår ett problem, som kanskje er det største problemet av alle: deg!

Du er det største problemet

E.Dalløkken

Gjennom langtids bruk av smarttelenfon har du programmert hjernen din til å søke belønning hver eneste gang du: venter, kjeder deg, lurer på noe. Hver gang hjernen din merker du er i disse situasjonene ber den armen din om å fiske opp telefonen.

Du vil merke det, dersom du forsøker kjenne etter, når du venter på kollektivtransport. Hvor vanskelig er det ikke å la telefonen være? Hva gjorde du før når du ventet på bussen?

Du venter i bilen på at noen er inn å handler. Ungene er på trening og du venter på at de skal bli ferdig. Du skal på dass også tar du med deg telefonen (ikke nekt, vi gjør det alle sammen). Alle disse situasjonene må omprogrammeres i hodet ditt slik at det ikke er dopamin tid.

Gå drastisk til verks

Ingen av tingene over hjalp meg bli helt kvitt min avhengighet, jeg fikk relapser og jeg merket at hjernen min fremdeles tenkte: “kanskje sjekke Twitter?”. Jeg tok å fjernet appen fra telefonen min, så når jeg nå søkte den opp eller flyttet til gruppa der den pleide ligge. INGENTING DER!!

Det hjalp, så nå er jeg nede i kanskje et par ganger i en arbeidsdag hvor jeg sjekker Twitter. Jeg merker at det gir meg stadig mindre å være der, fordi uten jevnlig bruk så forsvinner verdien og magien.

Du la kanskje merke til på min homescreen at jeg bruker Firefox Focus, “hvorfor det?” tenkte du kanskje? Det er fordi det er en nettleser med ekstremt lite funksjonalitet! Det er ingen favoritter, ingen shortcut screen og ingen lagring av passord etc. D fleste operasjoner er litt krunglete og tar tid. Det er genialt fordi jeg må skrive inn adresser til nettsider jeg skal besøke (du får litt hjelp om du vil, men du må opp med tastaturet), hvilket betyr at terskelen for å bare surre rundt er litt høyere. Det skader heller ikke at du surfer med litt mer beskyttelse av privatlivet ditt i den nettleseren.

Vær oppmerksom👀

Hva mer kan du gjøre, vel det handler om å være litt bevist også ha en plan for hva du skal gjøre når du er i situasjoner hvor du vanligvis ville vippet opp telefonen.
Ha en plan for hva du skal gjøre når du venter eller kjeder deg. Tenk over hvilke ting du kan gjøre som likevel får tiden til å gå.

Lykke til 💪🔥✅

Pakk sekken med ting du trenger for turen

Don’t let yourself get attached to anything you are not willing to walk out on in 30 seconds flat if you feel the heat around the corner

Neil McCauley – from the movie Heat

Sitatet er fra nittitalls filmen Heat med blant andre Pacino og DeNiro, ikke nødvendigvis den beste filmen men sitatet er bra. En skal være forsiktig med metaforer, men jeg mener dette sitatet er noe du bør ha bakhodet når du jobber som programmerer (og trolig også andre roller, men jeg kan bare med sikkerhet snakke om programmerere).

Veldig mange selskaper er veldig gode på å skape gode sosiale- og faglige relasjoner blant sine ansatte. De har lagt til rette for at du får disse behovene dekket der. Det er ikke med onde hensikter nødvendigvis, men for å skape ansatte som trives og vokse sammen med det formål å gjøre best mulig jobb. Selskaper investerer mye penger i på rekruttere riktig folk og de gjør også sitt beste for at de fleste skal bli værende.

Det er ikke noe galt i dette og at selskaper forsøker skape bra miljøer er en god ting. Det er spesielt nyttig tidlig i karrieren. Disse arenaene er gode steder å trene seg på å diskutere, presentere eller på andre måter interagere med likesinnede om faglige tema. Poenget er å forstå hvordan disse skal brukes slik at de hjelper deg vokse videre.

Vær våkne og beviste

Et godt råd som lønnsmottager er å alltid være bevist rundt hva du investerer din tid i og hva det er du eventuelt får ut av det. Det er ikke nødvendigvis snakk om karriere, penger eller lignende. Å få en god følelse eller å ha bidratt til et fellesskap er også verdifulle ting å få ut av en jobb. Uansett hva du velger å bruke din verdifulle tid på, sørg for at den brukes på noe som gir deg noe. Ikke fortell deg selv at du skylder et selskap som betaler deg for å gjøre en jobb for dem noe som helst. Vær bevist og om nødvendig kynisk i alt du gjør slik at du kommer godt ut av det.

Det betyr ikke at du skal være et dårlig menneske og behandle de rundt deg dårlig. Hva jeg mener er at du ikke skal tillegge et selskap egenskaper som andre mennesker har. Et selskap har ingen følelser, lojalitet eller annet til deg. Du er en ressurs som kreves for å gjøre en jobb som igjen er for å nå ett eller annet mål.

Invester i det du kan ta med deg

I context av det å være programmerer så er det noen konkrete ting som er lurt å ha i mente. Invester tid i ting som du på ett eller annet vis kan ta med deg videre (fordi du kommer til å forlate stedet du jobber nå, tro meg).

Hvis du skal holde en presentasjon på en fagdag for selskapet ditt, sørg for at du på ett eller annet vis kan gjøre den tilgjengelig utenfor selskapet. Det vil si at du i utformingen alltid bør ha i bakhodet at budskapet må kunne deles. Hvis det er for mange sensitive ting, så kan du ofte ikke dele det. Er det konkrete erfaringer, forsøk å pakke de på en måte som gjør at det ikke hindrer deg i å spre det.

Åpen kildekode er en mulighet for deg som lønnsmottager til å kunne gjøre nytte for deg i jobben, samtidig som du har noe verdifullt å ta med deg videre i karrieren.

Ikke begrens deg

Veldig mange teknologiselskaper har i dag en eller annen chat løsning som fungerer som faglig- og sosialt lim. Det er effektivt og på mange måter nyttig, men det er viktig å ikke begrense seg i den faglige omgangskretsen (fordi husk på, du vil slutte i jobben du er i nå).

Finn deg arenaer å delta på som ikke er knyttet til ditt arbeidssted. Det finnes både fysiske arenaer som Meetups, konferanser, frokostseminarer, etc. Du kan etablere deg som en autoritet på Stack Overflow innen et emne. Hvis det er spesielle teknologier eller emner du føler er spennende har veldig mange av disse ofte en åpen chat du kan bli med i. Hvis du benytter et åpent kildekode prosjekt mye i jobben din, så er det ofte at disse har arenaer hvor du kan bli del av et større faglig miljø. Det finnes veldig mange måter å knytte faglige relasjoner på i vår tidsalder, ikke la deg begrense til selskapets egne løsninger.

Å forlate en jobb handler ofte om å bryte med noe kjent og trygt, jo mer du har av et faglig- og sosial nettverk som er knyttet til deg selv og ikke jobben jo friere står du til å ta det beste valget for deg.

Moralen er å ikke la deg begrense i hvordan du bygger ditt faglige nettverk, bygg noe som er ditt og som du tar med deg uansett hvor du går.

“Slipp fangene fri det er vår”

Photo by Jed Villejo on Unsplash

Overskriften er også film relatert og referer til filmen med sammen navn. Hittil i min karriere har jeg byttet jobb relativt ofte i følge den norske normen. I løpet av disse byttene har jeg sett altfor mange som bare blir igjen. Enkelte ganger blir folk værende ut av en følelse av at de skylder et selskap eller mennesker i et selskap noe. Andre ganger kan det være fordi det å bytte jobb virker skremmende. Hvis man kommer opp i en viss alder, som meg selv, så er det også en viss frykt at man har blitt for gammel til å bli ansatte noe som helst sted.

Guttene i Kortslutning har en veldig bra episode om dette temaet. De forteller modige sine følelser knyttet til å det å bytte jobb for første gang i episoden Det å bytte jobb. Det kan være skummelt første gang og det å bytte jobb er ikke alltid. Likevel så er det stort sett ikke så skummelt som du en tror.

Ta ansvar, ta sjansen!

Mennesker som jobber med teknologi i 2019 her i Oslo har absolutt ingenting å frykte ved å bytte jobb. Jeg er sikker på at om du stiller deg opp på Oslo S med en plakat og CV i hånda så har du jobb i løpet av morgenrushet. Det er og har vært siden tidlig 2000-tallet en brennhett jobbmarked, så hvorfor i alle dager skal man bli værende om man ikke føler man får noe ut av det?

Lærer du ikke noe eller føler du utvikler deg noe som menneske? Da er det bare å begynne finne seg et nytt sted. Du vil ikke angre, selv de gangene den nye jobben viser seg å være feil. Da vet du, om ikke annet, mer om hva du ikke liker til neste gang du bytter jobb.

Photo by Colton Duke on Unsplash

3 ting du som mann kan gjøre for å bedre mangfold

Mange ganger ser du det i diskusjoner på nettet når det handler om dette med å få til mangfold: “hva kan en person gjøre?”. Jeg har noen tips som du risikerer ingenting ved å gjennomføre dem.

Ikke jobb på steder uten mangfold

Først vil jeg bare si: dette er om du har muligheten. Noen ganger må man tjene til livets opphold, det har jeg full respekt for og det finnes tilfeller hvor man ikke kan velge. Dersom du er i en posisjon hvor du kan søke flere steder, velg vekk de som ikke har mangfold i ansatte i alle deler av selskapet. Det er ikke nok å kun ha mangfold innenfor støttefunksjoner.
Du kan velge å ikke jobbe der og det vil være en positiv ting!

Ikke snakk på konferanser uten mangfold

Dette er veldig lett å få til og alt du må gjøre er å gjøre et søk på nettet for å finne ut hvordan utvalget av foredragsholdere har vært tidligere. Hvis du blir spurt om å snakke på slike konferanser, gi tilbakemelding om at du ikke vil snakke pga dette. Det er noe som gir direkte tilbakemelding som er vanskelig å ignorere. Hvis alle til slutt har de samme kravene, så vil ikke de som arrangerer lengre kunne ignorere det og ta det på alvor.

Si til head huntere at du ikke vil jobbe i enkelte selskap

Har du LinkedIn profil og jobber med utvikling er sjansen stor for at du ringes opp regelmessig av ulike personer som ønsker å tilby det noe nytt og spennende. I stedet for å be dem ryke og reise (noe som selvsagt er fristende) så la de lever pitchen sine også spør du om hvordan mangfoldet er i selskapet. Er det dårlig, så gi tilbakemelding.
Å gjøre manglende mangfold til et forretningsproblem er en måte å sørge for at mange langt raskere tar det på alvor.

Men jeg forventer mer!

De 3 tingene her kan de aller fleste gjøre uten at det finnes et fnugg av konsekvenser. Dette er et minimum av hva som forventes og er på ingen måte nok, men det er noe alle kan gjøre. Formålet med posten er å fjerne unnskyldningen “men, hva kan lille jeg gjøre?”. Det er selvsagt veldig mange flere ting du kan og bør gjøre. Dette bør ikke være alt du gjør, fordi det er vi med privilegiene som må gå foran og sørge for at andre kan ta del i bransjen sammen med oss.

Hva er en god systemutvikler?

Dusty road in a desert landscape with a car
Veien til å bli en god systemutvikler er hompete, støvete og endere kanskje ikke der du tror.
Kilde: https://www.flickr.com/photos/honzasoukup/2398942904/

Hva er en god systemutvikler? Dette er et ladet spørsmål, så først vil jeg legge ned min definisjon av systemutvikling. Det er et lagspill der man sammen leverer en digital løsning på en utfordring / problem.Legg merke til at jeg ikke sier «hva er en god programmerer». Hvorfor ikke? Fordi programmeringsdelen er bare en  del av det som inngår i systemutvikling. Så, hvilke egenskaper trengs for å være en dyktig systemutvikler i 2018 og i tiden fremover? 

Kommunikasjon 

Du trenger først og fremst å være i stand til å kommunisere med de du jobber med. Det betyr at du kan gjøre deg og dine tanker forstått enten verbalt eller skriftlig. Det er sjelden man sitter alene og utvikler noe uten at man må kommunisere med noen. Dette gjelder både i jobb, men også i stor grad i feks Open Source. En del av det å kommunisere bra er å bli forstått, men også det å gjøre det på en måte som er positiv for de rundt deg. Hvis du sliter med kommunisere det du gjør, tenker eller mener så vil du merke at det å jobbe som systemutvikler kan være frustrende. Å kontinuerlig jobbe med hvordan du kommuniserer muntlig og skriftlig er en veldig viktig det av det å drive systemutvikling. Det er også viktig å forsøke mestre både den uformelle (f.eks chat) og den mer formelle som går på å skrive dokumentasjon eller lignende. 

Empati

Du trenger å være empatisk og forstå de rundt deg. Systemutvikling er å løse problemer for mennesker (startsett, noen ganger å løse problemer for andre maskiner etc men ofte er det mennesker) og da er evnen til å sette seg inn i deres situasjon essensielt. Spesielt i løpet av de siste årene har dette blitt viktig, da teknologien vi utvikler direkte påvirker menneskers lov. Hvis vi som utvikler disse løsningene gjør det uten et snev av empati gjør vi livet til de rundt oss verre, ikke bedre. Systemer utviklet uten tanke på de det påvirker kan få fatale konsekvenser og kan være skillet mellom liv og død (se https://www.nytimes.com/2018/10/15/technology/myanmar-facebook-genocide.html). 

Oppsummert

Kommunikasjon og empati er viktige for å være en bra systemutvikler i tiden fremover. Det betyr ikke at selve faget programmering er uvesentlig og at de to egenskapene jeg nevner gjør at du ikke trenger utvikle den faglige siden av systemutvikling. Det jeg mener er at i tillegg til kunnskaper i faget må du ha menneskelige egenskapene for å være en god systemutvikler. Tiden da systemutvikling var en solo greie er over og kommer aldri tilbake (heldigvis). Ei heller vil tiden da vi laget systemer bare for lolz være det. Det vi lager påvirker verden og menneskene i den, og det ansvaret som ligger på oss som utvikler systemene skal vi ta på alvor.

Kortslutning Podcast har en episode om samme tema, sjekk den ut: “Må du være lidenskaplig opptatt av programmering for å bli en bra utviklar?”