- From: "Jeff Johnson" <i.get@xxxxxxxxxxx>
- Date: Thu, 18 Mar 2010 12:32:56 -0400
"Andrew Poelstra" <apoelstra@xxxxxxxxxxxxxxxxxxxxx> wrote in message
Yes, people should EVENTUALLY learn what's happening, but I've been
much agreeing with Steve throughout this discussion. After all, there's a
lot of stuff going on behind a console application as well that is a
box to the learner.
The bottom line is that it's a cultural thing. When I went to MVP summits
the past with the VB.NET group (I was a VB6 MVP) I remember that the
almost as a whole complained that Microsoft sample code was always using
console apps when virtually no VB person would ever think of doing this;
they'd just start a WinForm project and drag a text box or label onto it
write to that. On the other hand, C#'ers (what a silly word) immediately
for the console, probably because in the beginning most of them came from
and were not big on the GUI.
However, C# as a language has matured and a lot of the people coming into
now are getting it as their first language, so why shouldn't we get them
started on GUIs from the outset?
Because GUI's represent a /massive/ amount of complexity, however
well abstracted or hidden away it is. Creating a GUI without any
understanding of basic data structures, events or error handling
is a recipe for disaster.
Not to mention that ten minutes in you'll likely need multiple
threads, and then you're /really/ screwed.
And all this just to force a mouse on people who would rather
keep their hands more-or-less in one place. There's a reason
keyboards have 99 other keys to work with, y'know. It's because
two (or three, or six, or whatever) isn't enough.
I don't want to harp on the VB aspect too much in a C# group, but you have
to consider that a HUGE number of people got started in programming via
Classic VB, in which it was virtually impossible to make a console app. They
were able to handle it. (And yes, insert comment here on how many bad VB
programmers there are out there. In a way, that almost bears out my view: if
a crappy programmer can get started on a GUI, it should be no problem at all
for one with talent!)
- Prev by Date: Re: Handling severe packet loss (serialization).
- Next by Date: Re: encoding
- Previous by thread: Re: timer
- Next by thread: Re: timer