Article View: nl.comp.programmeren
Article #391Re: wordt refractering veel gedaan?
From: John Bokma
Date: Mon, 17 Jan 2005 18:27
Date: Mon, 17 Jan 2005 18:27
41 lines
3259 bytes
3259 bytes
koos wrote:
> ... tenzij er sprake is van ordinaire code-rot, waardoor elk
> aanpassing in de code ervoor zorgt dat er ergens anders weer wat
> omdondert. En probeer dan de geldbetalers er maar eens van te
> overtuigen dat het de moeite loont om eens een maand met de bezem door
> de rotzooi te gaan.....
Precies. Die brok code waar ik het over had was extreem slecht
geschreven. Normaal is het b.v. gebruikelijk bij Perl om use strict en
use warnings te gebruiken omdat dit bepaalde tikfouten kan detecteren.
99% van die modules gebruikte dit dus niet. Een van de eerste dingen die
ik deed was het dus aanzetten. Ik ben even kwijt hoeveel daadwerkelijke
bugs ik daarmee gevonden heb.
Ander leuk verhaal: ik verving een programmeur. Die had afgesproken
eerst nog even wat af te maken voor vertrek. Na een behoorlijke tijd
kwamen we er achter dat hij alleen de code dichtgespijkert had, en de
functionaliteit er voor een groot deel niet in zat. Omdat er totaal geen
logica zat in de manier waarop dingen over modules was verdeeld. Sommige
modules waren een vangnet voor een aantal niet gerelateerde functies,
veel code was dubbel, en daarnaast was men ooit in het project
overgeschakelt op een andere database. Met als gevolg dat in nogal een
berg modules overbodige code stond (de oude code voor de database
afhandeling hing overal nog rond).
Oh, en men "gebruikte" CVS. Een van de eerste dingen die ik deed was
alles een commit geven. Voor sommige dingen was dat al weken niet meer
gedaan. En tja, wat was er aangepast en waarom...
Na 1 week kreeg ik te horen dat het project stevig wat programmeurs had
gehad, en niemand er langer dan een paar maanden op had gezeten.
Iemand die later aangenomen werd was jaloers dat ik op een Perl project
zat, tot ik hem de code liet zien (eerst vond ie het nog meevallen..).
--
John Bokma
Voorbeeldscripts in Perl: http://johnbokma.com/perl/
Ervaren Perl / Java programmeur beschikbaar: http://castleamber.com/
Tevreden opdrachtgevers: http://castleamber.com/testimonials.html
Technical Details
Message-ID:
<Xns95E17EC2A7F7Acastleamber@130.133.1.4>Path:
arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!news.glorb.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mailReferences:
<KGaGd.31705$NH4.2884676@phobos.telenet-ops.be> <S1uGd.337563$lN.281841@amsnews05.chello.com> <Xns95E090CF4ACFCcastleamber@130.133.1.4> <41eb857b$0$5309$e4fe514c@dreader5.news.xs4all.nl> <41ebe2ff$0$6204$e4fe514c@news.xs4all.nl> <41ebe70a$0$80433$e4fe514c@dreader21.news.xs4all.nl>Show Full Headers
Complete Article Headers
X-Google-Thread: 107324,f4d24472362760fe
X-Google-Thread: fcea4,f4d24472362760fe
X-Google-Attributes: gid107324,gidfcea4,public
X-Google-Language: DUTCH,ASCII-7-bit
Path: arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!news.glorb.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail
From: John Bokma <postmaster@castleamber.com>
Newsgroups: nl.comp.programmeren,be.comp.programming
Subject: Re: wordt refractering veel gedaan?
Date: 17 Jan 2005 18:27:40 GMT
Organization: Castle Amber - software development
Lines: 41
Message-ID: <Xns95E17EC2A7F7Acastleamber@130.133.1.4>
References: <KGaGd.31705$NH4.2884676@phobos.telenet-ops.be> <S1uGd.337563$lN.281841@amsnews05.chello.com> <Xns95E090CF4ACFCcastleamber@130.133.1.4> <41eb857b$0$5309$e4fe514c@dreader5.news.xs4all.nl> <41ebe2ff$0$6204$e4fe514c@news.xs4all.nl> <41ebe70a$0$80433$e4fe514c@dreader21.news.xs4all.nl>
X-Trace: individual.net 1ZOHjH9ofLnFFtoe0hLNzQGkssecZGakY2NDDR9/yJRbmLy/ac
User-Agent: Xnews/5.04.25
X-Face: $7h&5K*ZL9*ZQ\6Hco2"V?1dD*C<ab^>zlws[S%i0b,@gKk|[,)Y-<hk143{.Ov"x{({zo( l,N\m`-_^nJfVQdEyt+-uAP^7WG]5mHj9&::7X-qK;Yv;xmRvNWQR"_igw+cr5WMj;6:zlj<R80Ei@ $gGWq&*{FL*kC*a