Re: Can Someone Change My Mind About .NET?

Tech Tip: Click here to run a free scan for Windows Errors and optimize PC performance

From: Jon Skeet [C# MVP] (skeet_at_pobox.com)
Date: 04/30/04


Date: Fri, 30 Apr 2004 19:13:48 +0100

Brandon Potter <microsoft@brandonpotter_nospam.com> wrote:
> When I made that reference (and I think the reference that Mike is referring
> to, although I cannot speak for him), I am referring to the general
> "feeling" that you get from programming in .NET (especially VB.NET) -- Since
> you start a project and it's able to run and display an interactive user
> interface from the first second you use it (thank you, code generator), it's
> like all you have to do is put in the functionality, which is more like a
> scripting language.

That has nothing to do with scripting - it's just being RAD-oriented.

Personally I avoid the forms designer when I can, but there we go. (I
tend to get more readable and maintainable code that way.)
 
> I have heard this reference once before by a team of programmers that wished
> to remain in C++ to retain their status of "real" programmers and would not
> touch .NET.

That sounds like a silly comment to me from people who care more about
being "macho" than being productive. Why spend time thinking about
problems which have already been solved when you can be tackling new
problems inherent in whatever application you're trying to write?

> I was thinking to myself how I would never hire them with that
> attitude, but it might just be because I don't think you should care how
> "real" or "fake" you are as a programmer if you produce robust results that
> keep customers happy.

Exactly - and as long as you enjoy your job, of course.

> I guess if you are working in a RAD environment where
> you can produce results quickly and don't have to mess with the more "geeky"
> side of things (establishing the Win32 While() message loop and spend hours
> and hours writing the code to paint the display), then it makes you look
> more like a script programmer.

I don't think so - but then maybe I don't have the pejorative idea of a
script programmer that your colleagues do. There are plenty of times
when scripting is the best solution to a problem, but that doesn't make
it any less "real" programming, IMO. To me, a *good* programmer knows
to use the best tool for the job. There are still good reasons to use
native code rather than managed code in some cases, but "looking cool
as a programmer" is never one of them.

> Kind of in the same way that some people
> swear on C# and play down VB.NET because it's a more complicated syntax,
> when the functionality is almost identical.
>
> Any philosophical thoughts on "real" vs. "fake" programmer psychology? ;)

Try getting them to explain how they tackle all interntationalisation
problems (including surrogates etc), their multithreading strategies
etc. There's still plenty to think about in .NET.

-- 
Jon Skeet - <skeet@pobox.com>
http://www.pobox.com/~skeet
If replying to the group, please do not mail me too


Relevant Pages

  • Re: beginner Qs about COM/.NET (context = exposing a pre-existing app to scripting)
    ... > therefore contain mutexes to access the serial port. ... Scripting languages, at the moment, only can deal with COM objects. ... > sense to me how reference counting fits into the picture. ... you don't need a mutex at all. ...
    (microsoft.public.vc.atl)
  • Re: vbs output to txt file
    ... the reference count to that object will be decremented. ... As does going out of scope:) ... You are religiously setting objects to nothing and not ... and so am seriously lacking in both scripting expertise ...
    (microsoft.public.scripting.wsh)
  • Re: Interview Questions
    ... > would wirelessly access the internet during an exam to find answers to ... required to answer the questions is necessary to be known without reference ... That eliminates from qualifying test ... IBM used to use a "Programmer Apptitude Test" in the '60s which I believe ...
    (comp.lang.cpp)
  • Re: Multi Dimensional Array Reallocation ?
    ... Compile time binding eliminates the need for ... >>> instance types on each reference, and the need to store class symbol ... >> It would free the programmer from these stinking limitations where the ... It makes much more sense to fit a design to the language. ...
    (alt.comp.lang.borland-delphi)
  • Re: Difficulties in deriving a truly universal GUI Scripting Language
    ... problems that any scripting language would also face. ... "Universal GUI Scripting Language" suggests that there will be ways to ... This would be left as a problem for the script programmer. ... the caret ...
    (microsoft.public.vc.mfc)