S01·001Pauline Vos over PHP, Git en dingetjes
Onze allereerste gast is Pauline Vos. Senior developer en gespecialiseerd in Git.
Onze allereerste gast is Pauline Vos. Senior developer en gespecialiseerd in Git.
- ▸Waarom atomic commits zo belangrijk zijn werken met Git
- ▸Hoe je Git Reflog gebruikt bij fouten
- ▸Hoe je met Git Bisect automatisch kunt debuggen
- ▸Waarom nooit retro's skippen zo belangrijk is
Transcript
Ik zet hem gewoon alvast aan en dan kijken we gewoon spontaan hoe het loopt.
Ja, ja, ja.
Alles vind ik je chill kleur schema.
Chill kleur schema.
Voor die pixel art toch later.
Ik heb het over dat, niet het contour.
Ik dacht ook, ik denk, wat ben jij nou.
Zo chill kleur schema.
Goed.
Welkom bij de eerste aflevering van CodeKlets.
Ik ben Saber Karmous en naast mij zit Kishen Simbhoedatpanday.
En voordat ik het helemaal vergeet, want dat vind ik wel belangrijk.
We zitten hier in het pand van Mendix, toch?
Heel gaaf pand.
Zonder dit pand had dit hele feestje niet helemaal goed doorgegaan.
Dus vandaar bedankt Mendix en Kishen.
Graag gedaan.
Normaal zouden we vandaag een prijsvraag doen.
Ik denk niet dat we dat dit keer doen.
Nee, we hebben geen geld.
Dat gaan we dus niet doen.
Maar goed, deze keer hebben we een hele toffe, inspirerende en authentieke gast.
Pauline Vos.
Nou, dankjewel.
Pauline is software developer bij Instapro.
En de international achter Werkspot.
Ja, klopt.
En ze leidt op dit moment een team in Frankrijk.
En ze spreekt veel op conferenties.
En vooral over KID.
Dus welkom Pauline.
Dankjewel.
Hoe ben ik trouwens in aanraking gekomen met jou?
Want dat is via Twitter toch?
Ja, we hebben waarschijnlijk gewoon een keer random twitteren.
Stokken.
Ja, stokken.
Zo zijn ze allemaal.
Precies heel de DM'etje sturen.
Kom nou, kom nou, kom nou.
De hele podcast was gewoon voor mij.
Ja, precies.
Die nou weet nooit meer wat van ons.
Eén aflevering voor dat iets meer.
Goed.
Maar je bent software ontwikkelaar?
Ja, we zouden eigenlijk normaal doen.
Maar je bent software ontwikkelaar?
En hoe lang al?
Nou ja, zeg maar full time.
Ik denk een jaar of 7 of zo.
En daarvoor freelance kleine dingetjes.
Oké.
En wat heb je voor
talenplatformen ingebouwd?
Nou ja, eigenlijk
vooral PHP en een klein beetje
uitstapjes naar
andere dingen. Maar de PHP is wel
echt het main ding, zeg maar.
Waarom PHP?
Ja, ik denk eigenlijk.
Ik heb een soort van theorie over PHP.
Dat het gewoon zeg maar
ook echt een bepaalde
leeftijdsgroep is die dat nog doet.
Het is nou allemaal boven de 30.
Omdat het allemaal zeg maar die
generatie die zeg maar
dan opgroeide een beetje HTML en bla bla bla
en dan wouden ze iets dynamisch
doen. Dus dan
was PHP de enige
wat je een beetje op het web weet je wel.
En toen ging het maar door en door
en dan raak je het ook niet meer
kwijt. Ja,
dat is denk ik wat het is.
Nou, dat is ook meteen eigenlijk het brugtje naar het eerste onderwerp
want we willen het eerste hebben over
PHP software development.
Ik ben natuurlijk heel veel
mensen aan het bekennen met PHP en het beeld
wat de meeste mensen hebben is dat het een beetje
zo'n hobby taaltje.
Herkenbaar of niet?
Zo zet ik het nu zelf ook wel echt
een beetje neer, weet je wel. Maar nee,
het is nu wel echt een serieus taal.
Ik word er zo moe van om elke
keer...
Ik ben het wel
ermee eens dat het echt als hobby taaltje
begon en dat is denk ik ook de reden waarom
het zo veel gebruikt is en blijft
nu ook nog. Het zal niet
lang meer duren, denk ik. Maar het is wel zeg maar
we hebben gewoon alles van Java gejad
zodat we ook een beetje serieus kunnen
met... Ja, let er wel zijn.
Dat is gewoon wel...
Even voor jou zeg maar, want ik ben
niet begonnen met PHP. Ik heb
in heel ver verleden, weet ik veel,
2000 of zo, ben ik begonnen met
webdevelopment en dan ASP,
dus Microsoft Stack.
En dat was redelijk...
Oké.
Redelijk crippled
toen en ik heb toen hobbybatig
ben ik met PHP gaan klussen
en het was veel krachtiger zeg maar.
De library die erbij kreeg om een mailtje te sturen
was zeg maar in ASP veel moeilijker dan in PHP.
Dus daarom had ik zoiets van oké, super rijk.
Alleen het was heel makkelijk
om spaghetti te creëren.
Ja, dit was nog pre-object oriented.
Ja, dit is drie.
En vier is volgens mij de eerste toch met classes?
Nee, vijf.
Oké, zelfs.
Dan heb ik het gemist.
Maar goed, ik heb daar verder na drie
ik weet het ook gewoon niet.
Dus het is meer van o, iedereen zegt dat PHP
een beetje een hobbytaaltje is.
Het is niet serieus.
Maar tegelijkertijd, ja, we hebben ook grote systemen
als Magento is er in gebouwd.
Ja, maar dat is denk ik echt gewoon
een overblijfsel van
we zijn er ooit in begonnen
en nu gaan we er maar mee door.
Want dat is het wel gewoon.
Het is natuurlijk voor hele grote applicaties
als je die op gaat zetten
is het echt niet de beste contender gewoon.
Ook omdat het,
kijk, hoe jij het kent is het echt
zoals het was bedoeld een template taal.
Weet je wat, dat is het gewoon.
Dat is ook wat Tweak nu heeft overgepakt, zeg maar.
Maar toen
om het een beetje serieus weer
mee te laten doen, dachten ze van
we gaan al die Java-achtige dingen
gaan we soort van porten.
En wat vind je daarvan, dat ze dat
besloten hebben?
Ja, ik vind het wel een heel goede set.
Ja, want zonder dat was het al lang klaar geweest.
Het was echt al lang klaar geweest, ja.
Maar het is dus wel zo,
dat zeg maar, omdat het
een soort van nasty allemaal gepoort is
zit dat hele object-oriented
façade-ding
iets wat gewoon niet heel
performant is
gewoon.
En het is heel inconsistent.
Dus ja, het is niet de beste set om er iets mee op te zetten, denk ik.
Nee, oké. Maar goed, ja, je ziet,
daar wordt het nog steeds volgens mij best wel veel software
ingeschreven. Dus ik kom het echt op de meest
gekke plekken tegen. Maar ook command line
tools, blijkbaar.
Dan denk ik, dit is PHP.
Dus blijkbaar kun je er meer mee dan dat ik dacht,
zeg maar. Nou, je kunt er heel veel mee, alleen
het is gewoon, het is vrijwel
nooit de beste optie, denk ik zelf. Maar het
is denk ik, de reden dat er nog steeds
veel mee wordt opgezet is denk ik gewoon omdat
de community heel groot is. Ja, dat precies.
Er zijn heel veel mensen, open source community
is heel groot, weet je wel. Dus ja,
er zijn gewoon heel veel mensen in actief.
Dus dan.
Maar dat is ook wel een beetje argument over
dat mensen bijvoorbeeld in front-end, dat ze
zeggen van, wat moet ik nou kiezen? React of
Angular of Amber of een of ander
library of framework, zeg maar,
waar 3 developers op zitten.
Volgens de library waar de
grootste community achter zit.
En wat jou ook zelf heel erg goed ligt, en je team.
Dus dat is wel slim. Dus als je
dan het argument op te zeggen van oké,
de community van PHP is groot, daarom zal het
nog populair zijn. Dat geldt waarschijnlijk voor
Java ook,
want Java is best wel oud.
Er zijn ook al dingetjes op
aan te merken, zeg maar, ook in .net, zeg maar.
Maar toch, die community is heel groot.
Volgens mij is Java nog steeds, misschien de
populairste of de enige populairste.
Komt denk ik ook wel heel erg door Android nu natuurlijk.
Android was het ook al lang niet meer geweest.
Maar wat wel zo is,
ik denk dat het echt wel een overweging is met
ook nu de arbeidsmarkt. Dat je
nu ook, omdat er zoveel PHP
developers zijn, een recrute die heeft
mij een keer verteld van ja, als je echt
nu wil overstappen naar een taal, dan
zou ik Scala doen bijvoorbeeld, omdat
er zo weinig mensen zijn. Hij zegt, ik zet juniors
weg voor 70k per jaar.
Junior, geen grap.
In Amsterdam dan wel, maar
omdat er gewoon bijna niemand is. Dus
als je als start-up ergens begint
en je denkt van ja, wat voor taal,
ja, wat voor developers kan ik vinden?
Ja, misschien dat je nu dan
wat meer front-end architectuur
zou kijken, maar...
Ja, maar dat is wel waar, want als start-up
zou je de goedkoopste mensen wel zoeken.
Ja, en ook gewoon het meeste aanbod, denk ik.
Ja, precies.
Nee, klopt, want bij het bedrijfje waar ik
werk, dan zit op onze, we hebben zo'n pand
waar verschillende bedrijven in zitten.
En dat is een kleine
bedrijfje wat dan allemaal PHP
developers heeft in dienst.
Dus wij zaten echt, oh, grappig, maar die...
Suggles. Ja, precies.
Nee, ja. Ja, misschien wel.
Maar wij zijn zomaar...
Ja, maar wat zeiden jullie in die
twee jaar misschien dat we daar zitten, zijn wij
gegroeid met twee of drie man, en zij zijn
gewoon van vijf uitgegroeid naar misschien
vijftien mensen. Dus dat is wel
makkelijker, blijkbaar, om aan mensen te komen.
En misschien verkoopt het ook goed, of
beter, want ja, ik heb het gevoel dat PHP
oplossingen goedkoper te verkopen zijn dan
.NET of Java oplossingen, want Java en .NET
is echt super overeengegeerd.
Het is een beetje vendorlokken, denk ik, ook, dat mensen een idee
krijgen als je .NET noemt.
Ja, maar dat is wel iets wat geweest
is, denk ik, want zeker met
microservices,
cloud, oplossingen,
hoe zeg je dat,
containers. Je zou
eigenlijk gewoon een microservice kunnen bouwen
in PHP en deel
van je applicatie in Go
en andere in C-Shop. Dus in principe heb je niet meer
zo harde lock in als vroeger.
Ik denk dat die bias er nog wel is,
zolang die vibe er nog steeds is,
dat het, ja,
misschien in de praktijk niet meer zo.
Dus, maar stel,
als je nu
een nieuw Greenfield
project zou doen, zou je geen PHP
kiezen, maar wat dan wel?
Ik denk dat dat er heel erg aan ligt wat het is.
Ja, oké.
Wat je moet bouwen bedoel je?
Ja, ja, ja.
Noem maar eens even iets.
Als het een backend weer zou zijn?
Voor een reisbureau.
Voor een reisbureau.
Ja, ik verzin echt, dit is echt...
Of voor KFC, dat vind ik.
Voor KFC, oké.
KFC heeft een online
kipbestellers
nodig.
Zethani, een pathetisch ding, die bestaat ook al.
Nee, want het bestaat wel.
Nee, vriend, maar
ik wil een kip winkelen.
Ik wil gewoon een kip.
Als ik een robotische
kip zou maken, zou ik denk ik
een go-lang zijn.
Go-lang, ja.
De collega van mij gaf me een boek.
Ik vroeg,
go-lang, kan ik er wel iets mee doen?
Ik heb wel een boek.
Ik denk dat ik vijf partner's gelezen heb.
Ik dacht, oh man.
Of ik was oud of zo.
Ik kom er gewoon niet meer in.
Vroeger maakte ik niet uit welke taal.
Ik wilde het gewoon leren.
En dat is niet meer zo.
Ik had het ook met go, maar toen was er een hele goede talk
die het heel erg goed uitlegt.
Het was inderdaad een soort van tutorial.
Toen snapte ik er helemaal geen reet van.
En toen heb ik het ook op een gegeven moment...
Maar wat inspireerde dan?
Toen je die talk hoorde?
Ze legde gewoon heel goed de echte basis.
Ze vertelde me trouwens ook,
nou, ons, het publiek,
ook dat het gewoon go is.
Dat niemand het go noemt.
Dat het echt Google Ability is.
Nee, maar ik zei het ook.
En toen dacht ik, oh, ik ben echt looser nu.
We knippen het er wel uit.
En dan R hoort het.
Maar wat inspireerde?
Kaja Jien trouwens, als ik het goed uitspreek.
Kaja Jien is best wel een grote spreker in die co-community.
Die ook heel veel uitstapjes maakt.
Die die presentatie heeft gedaan waar jij een beetje die introductie hebt.
Ja, en zij spreekt dus ook heel veel pvp-conferenties.
En ik geloof ook een paar andere talen.
En dat is dus ook omdat zij een beetje die talk is, zeg maar,
voor mensen uit andere talen.
Een introductie van wat is de mindshift die we vandaag maken.
Dat is wel belangrijk.
Ik hoor ook verlaatstijd heel veel over Rust.
Heb je dat toevallig?
Ja, wel van gehoord.
Maar het is echt een beetje een datading, geloof ik toch?
Nou ja, goed, de backends zijn over het algemeen wel.
Nou ja, het is een beetje een opvolger voor C, C plus plus, zeg maar.
Performance is belangrijk, reliability.
Maar het is nog iets te nieuw, denk ik ook.
Ja, maar het is technisch.
Ik denk, maar goed, dit is echt glad ijs.
Het is, denk ik, minder makkelijker dan dat je even in, noem eens iets,
in .net, C-sharp of in JavaScript een site ofzo iets in elkaar zet.
Het is net iets zwaarder,
maar ja, als performance voor je heel belangrijk is, dan zou ik rust bekijken.
Ja, zoiets staat me ook bij.
En dat is ook, denk ik wel, omdat ik zei van iets van data science ofzo.
Maar het kan ook zijn dat ik gewoon echt ontzettend uit mijn nek leunen.
Ja, daarom.
Meestal data science zijn de twee talen die het meestal gebruikt worden.
Dat is Python en R.
We zijn ook binnenkort, dan gaan we ook een meetup organiseren
om uit te leggen van, goh, wat kan het voor ons betekenen?
Dus je hoort het ook iets meer.
Maar ik dacht ineens...
Rust als concept.
Ja, als rust.
Rust.
We gaan ook de meetup rust in Rotterdam.
Rust in Rotterdam noemen we.
Oh, heerlijk.
Maar even terug een keer.
Ik was even nieuwsgierig.
Wat boeide uiteindelijk in die talk?
Waarom je go zou kiezen?
Is het de performance of is het iets anders wat je inspirerde?
Ik denk dat het soort van applicaties, dat me dat heel erg geïnteresseerde.
Dat ze dingen zei.
Als je een heel snel performance, klein service ergens voor nodig hebt.
Die gewoon iets input-output doet.
Dat het daarvoor van die kleine dingetjes die je aan elkaar kunt koppelen.
Kijk, pwp is daar niet zo'n held in.
Want je moet hele dingen...
Supergoed verwoord.
Je moet gewoon hele dingen.
Je moet allemaal typen.
Ja, het is gewoon niet leuk.
Het is echt niet leuk.
Het gaat heel goed met iedereen opleiden daar in Frankrijk.
Het is mijn tweede week.
Het gaat geweldig.
Hoezo in Frankrijk?
Hoe ben je in Frankrijk terechtgekomen?
Hoe zit dat team in Frankrijk?
Ik dacht dat het Nederlands was.
Werkspot toch?
Werkspot dus wel.
Daarom zeg ik specifiek Instaprol.
Ik werk bij Werkspot.
Maar het is geown bij Home & Pite.
Die zit weer onder een investeringsgroep die ook Tinder heeft.
Ze hebben een paar Europese bedrijven opgekocht.
Die allemaal een beetje die home services dingen.
Ze zijn allemaal zo'n marketplace.
Instaprol is de internationale naam die we aannemen.
Dat is de Italiaanse branche.
Die klinkt het meest international.
Een van die bedrijven die ze hebben opgekocht is Travaux.
Dat is de Franse werkspot die al bestond.
Zij hebben een legacy product.
Ze willen het allemaal gaan overheven op ons product.
Het is nog best oud oud.
Wij zitten op Symfony.
Heel veel van die developers kennen Symfony niet eens.
Dat is een library?
Voor de luisteraars thuis wat Symfony betekent?
Een library voor framework.
Je zegt het, je zegt het nog een keer fout.
Symfony is het.
Wat is de gemiddelde achtergrond voor de mensen die je nu aan het opleiden bent?
Ze zijn allemaal Frans.
Ik bedoel, als developer.
Ik zei het vandaag of gisteren tegen iemand.
Dat verbaast haar dat ze allemaal Frans zijn.
Zij is gewend van alle developers die ze in Amsterdam kent.
Die zijn bijna allemaal niet Nederlands.
Die zijn bijna...
Hier in Rotterdam ook.
Voor mij heeft het best al lang geleden dat ik in de buurt van Amsterdam gewerkt heb.
In Eindhoven is dat trouwens ook heel internationaal.
Je had wel eens buitenlandse ontwikkelaars.
Dan heb ik het over 15 jaar geleden.
Het was voornamelijk Nederlanders.
Maar nu is dat blijkbaar...
De meerderheid is allemaal je buitenlanders.
Ja, echt.
Hier ook.
Alleen maar Indiërs hebben we hier.
Ik voel me ook niet meer op mijn gemak op kantoor.
Oh, shots fired.
De laatste interview met Pauline vandaag.
That's all the time we have.
Ik was even nieuwsgierig naar de developer achtergrond.
Zijn het junior developers of zijn het senior developers die jarenlang in Java applicaties hebben gebouwd?
Het zijn wel allemaal PHP'ers.
Ik kan geen juniors zeggen.
De meeste zitten er al 5 jaar of meer.
De meesten zitten er al heel lang op die ene plek.
Op die stack als PHP.
Ja, aan dat ene product te werken.
Dus wat dat betreft, ze zijn geen juniors in een aantal jaren.
Maar ze hebben niet de ervaring van verschillende stacks werken.
En in verschillende teams en dat soort dingen.
Ik heb een interessante wending in dit gesprek.
Wat vind jij wat bij een typische senior developer zou moeten?
Weet je welke skillset ben jij altijd op zoek?
Ik ben geen hiring manager, dus ik ben nergens.
Maar goed, als je echt met mensen wil werken.
Ik denk dat elke developer gewoon met goede mensen wil werken.
Dus ik ben altijd nieuwsgierig.
Ik zie jou ook als iemand die al vrij senior overkomt in ieder geval.
Dus ik was even nieuwsgierig.
Welke mensen werk je graag samen?
Misschien is dat een betere vraag.
Ik ben ook niet boos, hoor.
Ik voel me zo bijna...
Je geeft me die air, hoor.
Nee, nee, maar ik snap je vraag.
Ik denk dat er heel veel...
Je Franse collega's kunnen dit toch niet verstaan.
Nee, inderdaad.
Ik zeg gewoon als ze vragen of ik het vertaal.
Ik vertaal het gewoon helemaal.
Nee, nee, grapje.
Maar ik denk wel dat er heel veel verschillende soorten seniors zijn.
Dat je ook wel skillset.
Ik denk ook dat sommigen zeker meer soft skill oriented zijn.
En anderen misschien heel erg DevOps-y of zo.
Maar ik denk wel dat dat één ding dat heel erg wordt onderschat...
Vind ik altijd...
Mensen moeten wel begrijpen dat die bus factor, zeg maar...
Ik weet niet, ken je de term bus factor?
Dat je meegaat met een bus als een taal of zo?
Echt een bus als in het voertuig.
Je moet wel weten wat de bus is.
Nee, nu heb ik het al gehoord.
Ik wil nu de uitleg.
Ik ben gewoon nitwit.
Ik weet van niks.
Oké, de bus factor is, zeg maar, wat men noemt als...
Je hebt één persoon die als die morgen door een bus werd gehit, zeg maar...
Dat dan het hele bedrijf omvalt, weet je al.
En heel vaak heb je met van die scale-ups, zeg maar...
Dat je één zo'n wizard hebt.
Ik heb hier ook een soort van talk over.
Choose your own adventure talk, zeg maar.
Show notes, dus je moet even linksen.
In de show notes plaatsen we die link wel dan.
Ja, dat is goed.
Ja, er is al een recording van gelukkig.
Maar het is een soort van fictief verhaal met allemaal personages.
En het is, zeg maar, gebaseerd op wat ik vaak zie in verschillende...
Vooral in van die scale-ups, dat ze dan besluiten van...
Oh, we hebben net als start-up, hadden we één developer.
Die is er al sinds het begin bij.
En dat is een soort van prodigy.
We zien ze echt als wizard.
Die heeft echt het aanvankelijke product opgezet.
En dan komen ze scale-up.
En dan halen ze allemaal senior mensen binnen om het wat meer mature te maken.


