28 år med LabView

Intervju med Max Visins, av Dani Jobs

Max Vizins har arbetat med LabVIEW i 28 år och har arbetat på Novator Solutions sedan starten. När han nu går i pension träffar Dani Jobe honom för att diskutera hans karriär, lärdomar och historien bakom LabVIEW, OOP och Novator Solutions.

Dani: Om du är ute på ett cocktailparty eller med din frus vänner, hur skulle du förklara ditt jobb för dem?
Max: Vanligtvis gör jag inte det (skrattar). Nej, men om jag gör det säger jag att vi tillverkar testsystem för industrin. Jag brukar inte säga mer än så.

Dani: Hur kom du in på det här området?
Max: Jag behövde bara ett jobb. Mina föräldrar flyttade från Stockholm till en ort 400 km härifrån och jag ville inte följa med dem. Så de satte upp mig i en lägenhet och naturligtvis behövde jag ha ett jobb.

Dani: Hade du gått på college?
Max: Jag gick i gymnasiet på den tiden och specialiserade mig på ett tekniskt område. Men jag lärde mig inte så mycket programmering i skolan, eftersom programmeringen då var, du använde en skrivmaskin och fick den här pappersremsan och sedan matade du in den i datorn och gjorde några beräkningar. Och sedan skrev de ut vad du hade gjort. Så det var ett stort steg när jag kom till Erikson och de hade bildskärmar att programmera med. Det var där jag lärde mig att programmera

Dani: Vilket programmeringsspråk var det?
Max: Plex
Dani: Jag har aldrig hört talas om det
Max: Nej, det var Eriksons speciella programmeringsspråk bara för deras växlar. Du vet när du vill ringa ett samtal på de gamla fasta telefonlinjerna - växeln är hur maskinen vet var den ska ansluta dig. Det är alla galvaniska anslutningar hela vägen. Så det är många brytare åt båda hållen, och dessa växlar var halvdatoriserade - det var en massa reläer som styrdes med datorprogrammen.

Dani: Har du alltid trott att du skulle syssla med något i stil med elektronik, programmering och liknande?
Max: Nej, det var bredare än så. Jag tror att det var därför jag började arbeta med dessa sorteringsmaskiner. Det var mer hands-on, det fanns ingen programmering, det var mekaniskt och elektriskt. Och det var före mikrokontroller, så allt var TTL-logik. Så de hade dessa paneler som var 10 med 8 kretsar, du vet de TTL-blocken och sedan fanns det ledningar på baksidan, och det var en matta av ledningar, och sedan när du var tvungen att göra ändringar var du tvungen att flytta dessa små ledningar från en plats till en annan och du var tvungen att använda det här specialverktyget och flytta en liten ledning från en plats till en annan, och det måste vara rätt ledning.
Dani: Låter verkligen tråkigt
Max: Ja, det var det. Men det var väldigt snabbt eftersom det var hårdvara
Dani: Samma anledning till att en FPGA är snabb
Max: Det var ungefär som en FPGA, men den var kopplad

Dani: Ja, ett gäng logiska grindar som kopplas ihop. Hur började du programmera i LabVIEW?
Max: låt oss se... Jag har en vän som när han pratar med yngre människor säger "åh jag började programmera 1978, när föddes du?"
Dani: haha 12 år senare
Max: haha rätt. Jag antar att det var runt 1995. Jag arbetade för ett företag som hette Frontec, som var ett konsultföretag. Jag hörde en liten grupp människor prata om det på en konferens, kanske 3 personer, och jag tänkte att det låter annorlunda, låt oss prova det! Så det var där det började. Sedan började jag arbeta för ett annat konsultföretag, Endevo, eftersom en av killarna som gjorde LabVIEW var Jörgen Jehander, som var en av killarna som grundade Endevo och även gjorde den första GOOP-versionen med Stepan Rhia. Naturligtvis fanns det ingen objektorienterad programmering i LabVIEW på den tiden, så de hade en DLL som de skrev och sedan anropade från LabVIEW och det var det första sättet att göra objekt i LabVIEW. Så andra av oss skrev ramverket och sakerna runt det, för att implementera det objektorienterade paradigmet.

Dani: Så du var med och skapade den första objektorienterade verktygslådan i LabVIEW? Det är verkligen coolt, vilket bra anspråk på berömmelse, det är ganska viktigt, och många människor använder det fortfarande idag - var det inte grunden för hur LabVIEW förde in objekt i LabVIEW nativt?
Max: Jag vet faktiskt inte så mycket om det. Det var ett tag senare. Det var ett problem med licensieringen att de ville använda GOOP men NI hade inte rättigheterna att använda det.

Dani: Så du började arbeta på Endevo då och dök verkligen in i LabVIEW. Hur kom det sig att du hamnade på Novator Solutions?
Max: Ja, jag jobbade på Endevo i tretton år. Sedan köptes det av ett finskt bolag och delades upp i tre delar - en Stockholmsdel, en Göteborgsdel och en Malmödel. Men alla på Göteborgskontoret bestämde sig för att de inte ville jobba så, så de sa upp sig allihop.

Dani: Så du började arbeta på Endevo då och dök verkligen in i LabVIEW. Hur kom det sig att du hamnade på Novator Solutions?
Max: Ja, jag jobbade på Endevo i tretton år. Sedan köptes det av ett finskt bolag och delades upp i tre delar - en Stockholmsdel, en Göteborgsdel och en Malmödel. Men alla på Göteborgskontoret bestämde sig för att de inte ville jobba så, så de sa upp sig allihop.

Så var det med det, och det fungerade ett tag, men sedan sålde det finska företaget företaget till ett kinesiskt företag, och det gick illa. Jag vet inte vad som pågick i det företagets organisation, men de började hålla hemligheter och inte kommunicera om de beslut de fattade. Så inom ett år efter det här förvärvet hade alla som hade arbetat på LabVIEW-avdelningen gått någon annanstans. Och många av oss kom till slut till Novator Solutions.

Dani: Då har det gått ganska lång tid. Finns det något eller några favoritprojekt som du har arbetat med under den här tiden?
Max: Det är en svår fråga. Jag tror att det beror mycket på vilka människor man arbetar med, mer än på det faktiska projektet. Jag tror att några av de små projekten där teamet var riktigt bra och alla var intressanta och roliga att arbeta med var de bästa projekten. Det fanns ett projekt som jag tyckte om - de hade en forskningsstation ute i Stockholms skärgård. Man körde i två timmar och sedan hämtade de upp en i en båt och åkte ut till ön där de hade stationen. Naturligtvis var man tvungen att ta med sig lunch eftersom det inte fanns någonstans att köpa mat där. Stationen samlade in data som hur mycket solljus och salthalt i vattnet och vindriktningen, saker som det, och loggade det. Det var trevligt eftersom det var en helt annan miljö.
Dani: Som fältarbete
Max: Ja, vi får inte så mycket fältarbete i den här branschen, det är trevligt när man får vara utomhus. Jag menar, även mitt i vintern kan det vara kul också. Jag minns ett annat projekt som jag gjorde på ett fjärrmätningssystem som var i Kiruna: Och det var häftigt. Ibland var det vinter där.
Dani: Går du upp till stationen i längdskidor.
Max: Inte riktigt, men det var nära. Det var vanligtvis inte mitt i vintern så det fanns en del solljus, men det fanns definitivt mycket snö.
karta Kiruna
Dani: Så det bästa du har gjort har varit när du har fått chansen att åka till en intressant plats eller arbeta med fantastiska människor.
Max: Jag tror det, ja. Ibland är själva applikationen särskilt intressant - jag tror att jag gillar den bäst när den har rörliga delar. Du vet när du programmerar det och du ser något röra sig - när det finns en mekanisk komponent också. Det är det som är mest tillfredsställande och roligt.
Dani: Du har alltså varit i branschen ganska länge, sedan 1978. Har du märkt av några kulturella förändringar under tiden sedan du började arbeta?
Max: Förmodligen, men det har skett gradvis, och jag tror att samhället och vi i det anpassar oss i takt med det, så man märker det inte riktigt. Jag tror att det största steget var när jag gick från Frontec, det stora konsultbolaget, till Endevo, som var ett slags medarbetarägt bolag. Det fanns ägare, men alla fick aktier som man kunde köpa in sig i till ett reducerat pris.

Dani: Så ungefär som ett arbetarägt kollektiv
Max: Ja, det gjorde jag. Det fanns ett modifierat lönesystem. Istället för en fast lön fick man en procentandel av de pengar som fakturerades. De gjorde det här systemet för att många av dem som arbetade på det stora konsultföretaget Frontec undrade vart pengarna tog vägen. De såg att företaget skulle fakturera en massa pengar och tjäna mycket, men vart tog de vägen? Du vet att du fakturerar kunden för så här mycket per timme, men du får bara så här mycket per timme. Så vart tar resten vägen? Och Frontec kunde inte riktigt svara på den frågan. De hade inte mycket insyn i det. Så några personer som hade arbetat där startade Endevo och de sa att vi inte kommer att göra det på det sättet, vi gör det på ett annat sätt. Så du hade kontroll över dina inkomster och över dina utgifter.

Dani: Så det är nästan som en hybrid mellan att vara en oberoende konsult och att arbeta för ett företag. På Endevo, när ni hade den här strukturen, fattades besluten också kollektivt av de arbetande ägarna, eller fanns det fortfarande en styrelse som fattade beslut på hög nivå?
Max: Det fanns fortfarande en styrelse på hög nivå som fattade de mer omfattande besluten.
Dani: Det var mer av en lönestruktur då. Tycker du att det gick bra? Max: Så länge det var goda tider, ja. När det var lågkonjunktur hade folk ibland inte sparat tillräckligt i sina säkerhetsnätsbesparingar. Det fanns ett skyddsnät för hela företaget så att man kunde få sina grundläggande behov tillgodosedda, men det var ganska lågt så det var inte roligt. Men det är delvis därför du inte får hela vinsten från din fakturering, det finns en procentandel av allas vinster som måste gå till att se till att företaget kan fortsätta att fungera ett tag även utan lika mycket fakturerbart arbete.

Dani: Så det var en ganska jämn lönestruktur - tjänade de som ledde och ägde företaget mycket mer än ingenjörerna?
Max: Förmodligen fortfarande till viss del. Eftersom de inte gjorde någon konsultation så den modellen gällde inte för dem. Så jag tror att de fortfarande hade mer än alla andra, men det fanns fortfarande en filosofi om en mer jämlik struktur och transparens.

Dani: Det är intressant. Om du kunde prata med dig själv när du började din karriär 1978, vilka råd skulle du ge dig själv, eller vad skulle du säga till dig själv?
Max: Det är en svår fråga. Jag vet inte. Jag menar... Jag menar, man vet ju inte hur framtiden ser ut. Så man måste göra saker som man tycker är roliga. Och naturligtvis lönsamma på samma gång. Det måste finnas en slags balans mellan att tjäna pengar och att göra saker som man tycker om. För man ska inte ha ett arbete som tråkar ut en om man kan undvika det, inte för länge i alla fall. Men du behöver tillräckligt med pengar från jobbet för att kunna njuta av de saker du gillar utanför jobbet. Om man bara strävar efter pengar och arbete går man miste om allt annat som livet har att erbjuda utanför arbetet. Det finns en slags balans mellan pengar och tid. Om du har för mycket pengar har du förmodligen inte tillräckligt med tid. Och tvärtom, om du har för mycket fritid har du förmodligen inte lika mycket pengar att njuta av tiden med. Och naturligtvis har alla olika punkter i den balansen. Du måste se hur mycket pengar du behöver för de saker du tycker om att göra.

Dani: Det är ett gott råd. Så vad har varit det du hatade med ditt jobb eller vad var det värsta med ditt jobb?
Max: Oftast när man var tvungen att arbeta med människor som inte var trevliga.
Dani: Hände det ofta?
Max: Inte mycket, men det hände. Jag blev också irriterad på onödiga regler när jag arbetade med medicinsk testning. Det fanns ett projekt där de tillverkade ett pacemakerverktyg som gjorde lasermarkeringar och en bugg hittades, men istället för att åtgärda buggen, för då skulle de behöva göra alla tester igen vilket skulle ta lång tid, skrev de bara i manualen att man inte ska göra XYZ som skapar den här buggen. Så jag tror att det bara var överdrivna sätt som dessa förordningar relaterar till behovet av att släppa på ett snävt schema så det gör det så att istället för att faktiskt fixa buggarna och få en bättre produkt släpper vi saker där det finns buggar bara för att de är dokumenterade. Och naturligtvis borde vi testa koden och dokumentera den, men det får inte motverka syftet med att ha kvalitetskod.

Dani: Och vad var det bästa med ditt jobb?
Max: Bara kreativiteten i det, du vet. Att skapa något från ingenting. Och felsökning är också trevligt att göra. Och LabVIEW är verkligen lätt att felsöka i, du bara kör det och sonderar och ser vad som händer.

Dani: Det var alla mina frågor, tack så mycket för din tid! Från alla på Novator, tack för att du alltid har varit en sådan fröjd att arbeta med, vi kommer alla att sakna att arbeta med dig och vi hoppas att du njuter av din pension till fullo.