Tag Filosofie

TDD is een vraaggesprek

Plato’s dialogen zijn toegankelijk, inzichtelijk en vaak ook ontzettend grappig. Eén van de redenen waarom ze vandaag de dag nog zo goed leesbaar zijn, zit ’m in die dialoogvorm. Het spel van vraag en antwoord geeft leven aan Plato’s filosofische onderzoekingen, het voorkomt dat het een droge uiteenzetting wordt van argumenten en conclusies. Omdat ik nu eenmaal een beroepsdeformatie heb, kon ik het onder het lezen niet nalaten aan Test-Driven Development te denken. Want ook TDD is een soort van vraaggesprek, en ook TDD geeft leven aan het oplossen van een programmeertaak.

Functietitels vervormen de werkelijkheid

In Being at Work maakt Mark Cole een interessante observatie over het vervormende effect van functietitels. In zijn existentiële analyse betekent dit: een vervormend effect op de zelfperceptie. Maar functietitels hebben ook een vervormend effect op de werkvloer zelf. Hun effect op de manier waarop werknemers hun taak opvatten, kan desastreuze gevolgen hebben.

Existentialisme op de werkvloer

Normaal is: kleren aantrekken die je voor een sollicitatiegesprek kocht en in de file staan in een auto die je nog aflost, zodat je de baan kan krijgen om te kunnen betalen voor de kleding en auto, en voor het huis dat je de hele dag leeg laat staan zodat je je kunt veroorloven erin te kunnen wonen. Deze observatie van journalist Ellen Goodman illustreert prachtig de absurditeit van het moderne bestaan. We besteden een enorm groot deel van ons leven op het werk – maar waarom eigenlijk? Hoe past werk in ons bestaan? Hoe vormt – en vervormt – het ons? Dit is het soort vragen dat Mark Cole behandelt in zijn Being at Work: Using Existentialism to Make Sense of Your Organisational Life.

Het geünificeerde domeinmodel, revisited

Binnen applicatie a is het zinvol om van conceptitems te spreken, binnen applicatie b niet. Binnen applicatie b is het zinvol om van de P-waarde (moeilijkheidsgraad) van een item te spreken, binnen applicatie a niet. Heeft het(zelfde) woord “item” dan dezelfde betekenis in binnen de context van beide applicaties, of niet? Moet het Item in het geünificeerde domeinmodel de property’s IsConcept of PValue bevatten?

Wat vertelt de Turingtest ons?

Stel, een proefpersoon zou via een computerterminal twee gesprekken voeren: één met een mens, en één met een machine. Als hij niet zou kunnen onderscheiden welke van zijn gesprekspartners de menselijke is en welke de machine, dan kunnen we de machine redelijkerwijs “intelligent” noemen. Dit experiment is in de literatuur de Turingtest gaan heten, en wordt zowel geprezen als verguisd. Maar wat vertelt de Turingtest ons nu precies? Dat is het onderwerp van Bernardo Gonçalves’ essaybundel The Turing Test Argument.

(Kunstmatig) intelligent gedrag

Het immitatiespel van Alan Turing, ook wel bekend als de Turingtest, werd gedurende zijn eerste receptie als een behavioristisch argument geïnterpreteerd. Het gedachte-experiment werd opgevat als een voorstel om intelligentie te definiëren als het kunnen voeren van een gesprek.

De theorie van het geünificeerde domeinmodel

Als je de toepassingsgebied van het model groot genoeg maakt, wordt bijna elke waarde optioneel. Hoe groter de reikwijdte, hoe minder uitgesproken het model mag zijn. Hoe minder uitgesproken mag zijn, hoe groter de kans wordt op de introductie van bugs. – Het geünificeerde model gaat dan, precies omdat het geünificeerd is, aan zijn eigen bestaansrecht voorbij.

Over boeken en boekenclubs (3/3)

Dus: je wil een boekenclub starten, maar je weet niet waar je moet beginnen. Dit is een suggestie: begin eens na te denken over een geschikt boek. Lees verder voor een aantal tips.

Wat is refactoring (volgens Hannah Arendt)?

Wat kunnen Hannah Arendts filosofische overpeinzingen ons leren over refactoring? Nou, bijvoorbeeld waarom de metafoor van technische schuld een misleidende is. Maar als refactoring niet het afbetalen van technische schuld is, wat is het dan wel? En wat betekent dat voor de rol die refactoring in onze dagelijkse werkzaamheden in mag (of moet?) nemen?

What is refactoring (according to Hannah Arendt)?

What can Hannah Arendt’s philosophical reflections teach us about refactoring? Well, for one thing, why the metaphor of technical debt is misleading. But if refactoring isn’t about paying off technical debt, what then is it? And what does that mean for the role refactoring can (or should?) play in our daily work?