🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #8454

Re: IDE nodig bij programmeren?

#8454
From: Bart.Vanhauwaert
Date: Wed, 26 Jun 2002 13:02
70 lines
4899 bytes
Pieter Philippaerts <Pieter@mentalis.org> wrote:
> Zo, dan moet je er maar eens enkele opnoemen... Als je aan een groot project
> begint zonder voorafgaand er eens deftig over na te denken en een structuur
> uit te bouwen loop je sowieso ergens vast en ga je grote delen moeten
> herschrijven (wat te vermijden is, natuurlijk).

Kijk, als je design reduceert tot 'er eens over nadenken'. Natuurlijk,
ik denk constant na over de dingen die ik ga programmeren. En ik
stop trouwens niet met nadenken een keer ik bezig ben.

Maar dat is niet meer te vergelijken met de design die je eerst
beschreef als een faze die 'langer duurt dan het programmeren zelf'.
Dan krijg ik inderdaad rose-achtige overengeneer nachtmerries.

>> Bv KDE en de linux kernel zijn voorbeelden waarbij design
>> en programmatie elkaar continu afwisselen.
> Maar er was dus wel degelijk een design! Het is evident dat je niet de ganse

Zowel bij KDE als bij de linux kernel was er slechts een ruw idee
van wat Linus wilde bereiken. Lees de befaamde Tanenbaum-Linus thread
erop na. Het verwijt was juist dat Linux amateuristisch was opgevat
en alle 'design' principes met de voeten trad. De eerste publieke
release van Linux kwam er na enkele maanden stevig doorwerken.
Ondetussen zijn ze al bijna goed 10 jaar met vele honderden om eraan
te programmeren. Veel tijd nam die design fase dus niet in beslag.

KDE is begonnen met een oproep in een paar newsgroupen en mensen die
zijn gaan brainstormen op een mailing list. Van de oorspronkelijke
'design' is nog slechts het doel overgebleven. KParts, een essentieel
-en succesvol- onderdeel van het framework, en dus een uitstekende
kandidaat voor zwaar designwerk, is ontstaan op 1 weekend, eerste
implementatie inbegrepen.

Gnome is ook zo begonnen en in het begin evolueerde het dan ook razend-
snel. Tot bepaalde mensen alleen nog maar aan het designen van nog
coolere dingen dachten en de zaak meer achteruit ging dan vooruit.
Ik dacht dat ze met Gnome 2.0 eindelijk terug wat voorang begonnen
te geven aan implementatie.

>> Natuurlijk moet je afspraken maken, maar als het uitzetten van de
>> krijtlijnen meer dan een beetje tijd inneemt wil dat zeggen dat er
>> iets grondigs mis is.
> Zo, dan moet jij me eens uitleggen hoe je een team van bijvoorbeeld 5000
> mensen (Windows2000 project) in vijf minuutjes kan uitleggen hoe ze code
> moeten schrijven die perfect met elkaar werkt. Ik ben ge�nteresseerd.

Grappig dat je net dat voorbeeld vermeldt. Gezien het hier om een
commerciele ontwikkeling ging was er uiteraard wat meer design en
review mee gemoeid. Maar het belangrijkste element om een team
van xxx programmeurs draaiende te houden is niet een rigiede,
voorafgemaakt design, maar een ontwikkelings-cultuur aangepast
aan het project en de programmeurs.

De belangrijkste hinderpalen in het development proces van Windows 3.51 
lagen in het totaal niet schaleerbaar zijn van hun build en test proces,
het belangrijkste design principe om dat beheersbaar te maken is
het onafhankelijk maken van onderdelen van elkaar. Kortom _minder_
design ipv _meer_. 

(Je hoeft het allemaal niet op mijn woord te neman:
http://www.usenix.org/events/usenix-win2000/invitedtalks/lucovsky_html)

Mijn standpunt kort samengevat : 
design tijdens implementatie : hoe meer hoe liever; voorafgaandelijke
design : hoe minder hoe beter.

cu bart

-- 
attp://www.irule.be/bvh/
Technical Details
Message-ID: <o1ecfa.i1b.ln@ns1.irule.be>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!supernews.com!feed.textport.net!news-out.nuthinbutnews.com!propagator-sterling!news-in.nuthinbutnews.com!news-x2.support.nl!skynet.be!skynet.be!louie!not-for-mail
References: <3d05e773$0$6975$ba620e4c@news.skynet.be> <QYuN8.28355$ud.3713@afrodite.telenet-ops.be> <3d08b725$0$8146$ba620e4c@news.skynet.be> <up3O8.30770$ud.4166@afrodite.telenet-ops.be> <XF3O8.30786$ud.4191@afrodite.telenet-ops.be> <3d08cee3$0$6950$ba620e4c@news.skynet.be> <3D08D47B.9763207A@tiscali.be> <1023991319.963564@seven.kulnet.kuleuven.ac.be> <ram6fa.6lk.ln@ns1.irule.be> <a_GR8.19679$dT3.847634@news.chello.be> <pfj9fa.n9.ln@ns1.irule.be> <mkZR8.19769$dT3.863624@news.chello.be>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII
X-Google-Thread: fcea4,3b9bd53247522bf9
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2002-06-26 14:36:06 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!supernews.com!feed.textport.net!news-out.nuthinbutnews.com!propagator-sterling!news-in.nuthinbutnews.com!news-x2.support.nl!skynet.be!skynet.be!louie!not-for-mail
Sender: - <bvh@ns1.irule.be>
From: Bart.Vanhauwaert@nowhere.be
Subject: Re: IDE nodig bij programmeren?
Newsgroups: be.comp.programming
References: <3d05e773$0$6975$ba620e4c@news.skynet.be>   <QYuN8.28355$ud.3713@afrodite.telenet-ops.be> <3d08b725$0$8146$ba620e4c@news.skynet.be> <up3O8.30770$ud.4166@afrodite.telenet-ops.be> <XF3O8.30786$ud.4191@afrodite.telenet-ops.be> <3d08cee3$0$6950$ba620e4c@news.skynet.be> <3D08D47B.9763207A@tiscali.be> <1023991319.963564@seven.kulnet.kuleuven.ac.be> <ram6fa.6lk.ln@ns1.irule.be> <a_GR8.19679$dT3.847634@news.chello.be> <pfj9fa.n9.ln@ns1.irule.be> <mkZR8.19769$dT3.863624@news.chello.be>
User-Agent: tin/1.4.4-20000803 ("Vet for the Insane") (UNIX) (Linux/2.2.17-21mdksecure (i686))
MIME-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit
Date: Wed, 26 Jun 2002 15:02:48 +0200
Message-ID: <o1ecfa.i1b.ln@ns1.irule.be>
Lines: 70
NNTP-Posting-Host: 194.78.202.248
X-Trace: 1025127320 reader0.news.skynet.be 8140 194.78.202.248
X-Complaints-To: abuse@skynet.be