🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #898

Re: Dilemma : keuze tussen opleiding LAMP of .NET

#898
From: Klaasjan Brand
Date: Thu, 09 Mar 2006 07:56
48 lines
3286 bytes
On Wed, 2006-03-08 at 19:41 +0100, Pugi! wrote:
> "John Bokma" <john@castleamber.com> schreef in bericht 

> > Een extreem groot deel van de PHP code die ik gezien heb is pure bagger.
> > Wil dat zeggen dat iemand niet netjes in PHP kan programmeren? (Nee).
> > Programmeren hangt enorm af van hoe je zelf bent. Ben je slordig, gehaast,
> > en kloot je graag aan, dan zal dat te zien zijn in je code. Of je nu in
> > Python of PHP programmeerd, of dat je klik, klak d&d programmeerd.
> >
> 
> Heb enkele maanden geleden (via slashdot of joel spolsky) artikel gelezen 
> van een programmeur/auteur microsoft programmeertalen (nog van in het prille 
> begin). En hij had het op speech voor ms zelf er over dat de kwaliteit van 
> coding, naamgeving, leesbaarheid, ... er op achteruit gaat door de 
> gemakzucht van drag en drop. 

Dat was Charles Petzold:
http://charlespetzold.com/etc/DoesVisualStudioRotTheMind.html

Al gaat het artikel meer om het punt dat de gemiddelde programmeur de
steeds groter wordende API's niet meer uit het hoofd kent omdat de tools
steeds meer "instant" zoek functies bieden...

> Mijn redenering was/is dat al tokkelend op je 
> toetsenbord  leren programmeren een beter leerschool is dan al 'draggend & 
> droppend'. Algemeen gezien, wat niet inhoudt dat een tokkelende programmeur 
> geen crapy code zou kunnen schrijven of per definitie een betere programmeur 
> is dan een d&d'er.

Ik denk niet dat het per se ligt aan de manier van invoer, maar wel dat
de gemiddelde D&D omgeving juist bedoeld is om de gebruiker (en dat kan
een programmeur zijn) af te schermen van de "internals". Als programmeur
krijg je dus minder makkelijk vat op de achterliggende OO structuren
voor zover die er zijn en zal het dus langer duren voor dat dat begrip
er is.

Neem bv. een simpele GUI builder. De typende programmeur leest eerst
over classes, objecten en ziet dat hij(m/v :) een window object met
daaronder button objecten moet aanmaken en vervolgens event handlers
moet registeren.
De klik-fanaat zet een wizard aan die een blanco window aanmaakt en
sleept daar een knop op. Even code inkloppen voor de onclick handler
(die naar boven komt als je op de knop dubbelklikt in de designer) en
klaar.
Het lijkt me niet moeilijk te zien wie van de 2 eerder doorheeft hoe
zo'n GUI intern werkt. 

Klaasjan
Technical Details
Message-ID: <1141890960.3433.11.camel@kj>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news3.google.com!news.glorb.com!newsgate.cistron.nl!transit4.news.xs4all.nl!post.news.xs4all.nl!rhinewceros.xs4all.nl!not-for-mail
References: <Sd6dnaENYaiVjZLZnZ2dnUVZ8qOdnZ2d@scarlet.biz> <Xns97807B1F98DA7castleamber@130.133.1.4> <LbidnSIXF5T8uJLZRVnyuw@scarlet.biz>

Show Full Headers
Complete Article Headers
X-Google-Thread: fcea4,706b3417bd60afa
X-Google-Attributes: gidfcea4,public
X-Google-Language: DUTCH,ASCII-7-bit
Path: arc1-ca.pugleaf.net!g2news1.google.com!news3.google.com!news.glorb.com!newsgate.cistron.nl!transit4.news.xs4all.nl!post.news.xs4all.nl!rhinewceros.xs4all.nl!not-for-mail
Newsgroups: be.comp.programming
Subject: Re: Dilemma : keuze tussen opleiding LAMP of .NET
From: Klaasjan Brand <kjb@dds.nl>
In-Reply-To: <LbidnSIXF5T8uJLZRVnyuw@scarlet.biz>
References: <Sd6dnaENYaiVjZLZnZ2dnUVZ8qOdnZ2d@scarlet.biz>
  <Xns97807B1F98DA7castleamber@130.133.1.4>
  <LbidnSIXF5T8uJLZRVnyuw@scarlet.biz>
Content-Type: text/plain
Content-Transfer-Encoding: 7bit
Message-ID: <1141890960.3433.11.camel@kj>
Mime-Version: 1.0
X-Mailer: Evolution 2.2.3 (2.2.3-2.fc4) 
Date: Thu, 09 Mar 2006 08:56:00 +0100
Lines: 50
NNTP-Posting-Host: 62.216.11.165
X-Trace: 1141890964 dreader25.news.xs4all.nl 15061 62.216.11.165:16381