25 maart 2008

The Programmer's Bill of Rights

Aangezien ik een developer ben heb ik mijn blik eens geworpen op "The Programmer's Bill of Rights" (check de url ;-)). En eigenlijk klopt die wel. Hieronder even de puntjes op een rij zetten.

  1. Iedere developer zal twee schermen hebben. Check. Je ontwikkelomgeving op het ene scherm en je browser ernaast op het andere scherm is een winnende combinatie. Hoewel je met spaces onder mac ook al een eindje voort kan.
  2. Iedere developer zal een snelle pc hebben. Op zich is de stelling fout, de uitleg eronder is beter. Er stond beter "Iedere developer zal een correcte pc hebben". Het is niet realistisch dat iedere developer een pc met 1456 GB RAM, 79 quad-core CPU heeft. Een correcte pc, in mijn geval is 1GB RAM, 2.4GHz CPU voldoende.
  3. Iedere developer mag zelf kiezen welke muis/keyboard. Check, in mijn geval is dat het standaard trackpad/board van mijn MacBook Pro. Ik hoef mijn handen weinig te bewegen om over te schakelen van keyboard naar muis.
  4. Iedere developer zal een comfortabele stoel hebben. Check.
  5. Iedere developer zal een snelle internet verbinding hebben. Aangezien ik voornamelijk lokaal werk heb ik geen nood aan een fiberlijn. Een degelijke internetverbinding is uiteraard nodig zodat ik snel relevante informatie kan opzoeken, testen, enz.
  6. Iedere developer zal een stille werkomgeving hebben. Semi-check. Bwa, stil hoeft niet. Ik wil mijn eigen muziek kunnen horen, dus heb ik een degelijke koptelefoon gekocht. Wat belangrijker is dat er zo weinig mogelijk afleidende factoren zijn. Voorbeelden daarvan zijn: mensen die rondlopen, mensen die vergaderen, telefoons. Uiteraard kan je niet alle factoren uitsluiten. Dat is ook niet nodig. Developers moeten ook discipline hebben om zich niet te laten afleiden.

Ik heb eigenlijk zelf nog een paar belangrijke toevoegingen:

  1. Iedere developer zal voorzien worden van een degelijke ontwikkelomgeving. Check. In mijn geval is dat Zend Studio.
  2. Iedere developer zal samenwerken met competente mensen. Check. Als er iets is waar ik niet tegen kan dan is het incompetente mensen die denken dat ze beter zijn maar totaal geen clue hebben. Gelukkig is er team Netlash, waar enkel competente mensen toegelaten zijn.
  3. Iedere firma die developers heeft zal de juiste mensen aanspreken om iets te bereiken. Check. Als je zelf te weinig van servers kent om een correcte service aan te bieden, doe dan beroep op mensen die er wel iets van kennen.
  4. Iedere developer zal zich bijscholen/bijleren van anderen. Check. Als je wel iets van databases kent, maar niet genoeg, leer dan bij van mensen die er meer van weten. Leer bij van collega's. (Annelies, Bart, Bert, Bram, Bramus, Davy, Dirk, Johan, Karen)
  5. Iedere developer zal op tijd hulp vragen. Check. Als je na 20min niet weet hoe je een probleem/bug/... gaat oplossen dan zal je die ook niet vinden binnen het uur. Vraag dan hulp aan je collega's, zij kunnen je van een nieuwe kijk voorzien. Uiteraard zoek je zelf wel eerst een oplossing en staar je geen 20min naar je code zoals een koe naar een trein.

Dit artikel gaat over: , , , , . The Programmer's Bill of Rights werd geschreven door Tijs.
Er zijn al 4 reacties.

Reacties

Thijs

Thijs schreef:
31/03/08

Allemaal goed en wel, maar jouw toevoegingen zijn nu niet meteen "Rechten".

Maar, voor de rest, inderdaad. Ik heb de checklist even overlopen en... tja... ik heb de checklist overlopen ;-)

tijs

tijs schreef:
31/03/08

@thijs: en de andere zijn wel rechten?

Thijs

Thijs schreef:
01/04/08

Wel, de eerste 6 zijn rechten in de zin dat het niet de developer is die voor deze zaken moet zorgen.

Nummer 4 en 5 van de nieuwe reeks zijn duidelijk plichten.

tijs

tijs schreef:
01/04/08

Bwa, bij rechten horen plichten zeker

Reageer velden gemarkeerd met een sterretje zijn verplicht

*