in

Dé specialist in .NET trainingen en consultancy

Thomas Huijer

Van die kleine dingen...

Iedereen die wel een training van mij heeft gehad, weet vast wel dat ik me veel te veel irriteer aan allerlei kleine dingen. Dingen in Visual Studio, dingetjes in het Framework, dingetjes in HTML. En dat kan van alles zijn. Inconsistente naamgeving, onlogische classnames, dialogen die onhandig zijn, return of default values die niet kloppen. Van alles. En als ik training geeft, kan ik me ook nooit inhouden om iedereen er op te wijzen. Want ja, iedereen heeft recht op mijn mening. En dat soort kleine dingen, hoe klein ze soms ook zijn, ze kunnen je zo enorm kunnen tegenwerken. Maar meestal is het gewoon mijn irritatie. Waarschijnlijk maken anderen zich gewoon niet zo druk over dit soort dingen. En daar hebben ze eigenlijk groot gelijk in. Het zijn ook te kleine dingen om je druk over te maken. Op een schaal van 1 tot een wereldoorlog zit het niet echt hoog.

Maar...soms...

Soms heeft er iemand iets ongelofelijk doms verzonnen. Zo dom dat je je afvraagt of ...nou ja, laat ook maar...Het is iets kleins waar je uiteindelijk uren naar kan zoeken.


Zie dit mooie, simpele stukje Java Script:

function freakinInsane()
{
  return new Date(2008, 3, 1);
}

 

En hoe logisch is het dat deze function 1 APRIL 2008 retourneert? Ja, inderdaad: APRIL ja. Niet MAART, maar APRIL...Hoe logisch is dat? Precies, totaal niet. Nada, zero, noppes, nul logica zit daar in. En toch is het zo. De maanden in de Date constructor in JavaScript zijn 0-based...een argument van 3 betekent maand nummer 4...De dagen en de jaren zijn echter wel 1-based...ZUCHT!


Wat heeft diegene, die dit verzonnen dan wel geimplementeerd heeft, bewogen om dagnummers 1-based te maken, maandnummers 0-based en jaren dan weer 1 based? Waarom niet allemaal 1 based? Wat me niet meer dan superlogisch lijkt, want iedereen op de hele wereld rekent met 1-based maandnummers. Vaak snap ik de beweegredenen wel van gemaakte keuzes. Maar dit ontgaat me totaal!

Afijn, dit is voor mij weer reden genoeg om de komende 5 jaar heerlijk te blijven zeuren over hele kleine dingen. ;-)

Published feb 29 2008, 09:29 by Thomas
Filed under:

Comments

No Comments

About Thomas

Thomas is a senior consultant and trainer. He's interested in anything related to improving software quality like clean code, testability, process optimalization, architectures and developer tools. Thomas can be reached at thomas@oosterkamp.nl.