Re: What I don't like about C# so far, compared to C++ (managed or otherwise)

Tech-Archive recommends: Repair Windows Errors & Optimize Windows Performance



On 1 Aug, 14:58, "Larry Smith" <no_spam@xxxxxxxxxxx> wrote:
I think it's interesting that you think that. I don't strictly
disagree, and with the amount of P/invoke questions in this forum
alone this is probably a valid point. But given the points the OP
tried to make at the beginning I think we can see other areas that
mean a C++ programmer is not necessarily going to make a totally clean
transition. "Where are my pointers!!! Waaa!!!" being an example of a
fundamental conflict in mind sets.

Seasoned C++ professionals won't cry over the lack of pointers. They might
(rightfully) point out weaknesses such as a lack of "const"
references/functions, no covariant return types (though MSFT has hinted it
might remedy this), etc., but a real professional will try to put his biases
aside. There are certainly things that C++ could learn from C# as well IMO.
Nevertheless, C++ programmers will move to C# much easier than anyone else.
This is based on my own experience and those of many others I've talked to.
It just makes sense given that C# is already syntactically very close to C++
(obviously its progenitor). Combine that with the (vastly) superior
knowledge of Windows itself and C++ programmers have a significant advantage
over all other programmers.

I could make the point that a good VB6 developer will already be
pointer free, will be quite comfortable with p/invoke as he's probably
been doing it since day 2,

Absolutely not. A VB programmer's exposure to the WinAPI is almost
non-existent. The WinAPI is in C itself so C/C++ programmers are in the best
position to deal with P/Invoke issues.

Ultimately, as long as the developer is capable I don't care what
their background is.

While many C++ programmers are arrogant about the skills of VB developers
(frequently malicious in fact), it is generally true that VB programmers are
weaker than C++ programmers (in my long experience). While you and others
might disagree with this, IMO you'll improve your odds of finding a more
skilled and talented programmer in the C++ pool (certainly much more
knowledgeable about Windows itself)

Well, I don't want to keep this thread alive longer than necessary, in
fact I've booked the abattoir and there will be a remembrance service
shortly.

My experience differs from yours. C++ developers I've worked with have
generally worked server side or in quant type positions. I've only
worked with one team who actively developed GUI's in C++ and it was a
nightmare. Partly down to the technology, mainly down to their severe
incompetence. Server side code was always about speed and looked
pretty much like C in wolves' clothing. OO was a smiley denoting their
blank eyed expressions rather than our anything oriented around
objects.

On the VB side, I've worked with developers working mainly on GUI's,
but also server side code and also similar quant type stuff.

On the GUI side the amount of knowledge you need to be a good GUI
developer in VB, to bypass the bottlenecks and restrictions VB imposed
required a significant understanding of what Windows was doing. I also
wasted lots of time interviewing alleged "programmers" with a VB
background who had actually just figured out that you could make
buttons... So in a way you're right, there's a high noise to sound
ratio with VB programmers, but that's no reason to dismiss them.

Both groups, and I make them distinct groups purely for this
discussion, had strong and weak members. I'm talking only about those
I've worked with/employed here, not the noise.

If I wanted a GUI developer or ASP developer to work in C# I would not
immediately look for C++ on their CV. I'd be after GUI oriented or web
based experience respectively. If I wanted a server guy I'd be looking
for that sort of related experience. In both cases I'd be open to
anyone who appeared to demonstrate skill and an ability to learn
regardless of their background, but also an understanding of the
technology they'll be using. So C# developers will need to show they
understand C# and the "modernity" that comes with it.

Then there's the question of business knowledge, related skills (SQL
as an example). That's just two for the trifecta.

I do understand where you're coming from, but spotting wheat in the
chaff is not directly related to previous language experience unless
you can almost directly map it to your current new world requirements
and don't need to engage your potential employee outside of that box.




.



Relevant Pages

  • Re: Translation
    ... programmers who program only in VB lack nearly all the basics of programming. ... VB is not a programmign language, so the translation from UML ... one runs exactly the same test suite for functional requirements against the executable as one runs against the OOA model; ... The answer to the second question is that problems still need to be solved; the developers just solve them at a much higher level of abstraction. ...
    (comp.object)
  • Re: Lisp vs. Java vs. C++ speed comparison time? [LONG]
    ... They want average developers. ... programmers is labeled by many folks in upper management as a horrible ... Identifying talent is hard, and managers don't want to do hard work, ... They hear it as, "for making programmers average." ...
    (comp.lang.lisp)
  • Re: SpyBot S&D written in Delphi
    ... Those developers will be enhancing their product so ... They must *simultaneously* learn Delphi. ... In this case there is a longer term ... > about this later day barrier to entry that VB programmers see as too ...
    (borland.public.delphi.non-technical)
  • Re: Delphi outsourcing is gone ?
    ... developers but Americans in general. ... We Delphi enthusiasts ... luminaries that are staffing up on "C# programmers" at the expense of Delphi ... don't understand basic software engineering economics. ...
    (borland.public.delphi.non-technical)
  • Re: Writing Secure code
    ... > train the developers so that they're no longer unskilled. ... > making their software much harder to attack. ... one of their programmers had to generate a list of structures to ... with a shallow understanding of the work they do. ...
    (SecProg)