Is C# Making Devs Dumber (part two)
-
I've been coding in Java (still not bothered with C# as I'm not doing Windows development anymore) for the last year and found that I really had to think when I was required to do some C++ (mainly with regard to object deletion and pointer stuff). It can be a bit disconcerting as I [did :~ ] regard C++ as my core language. I'm guessing that the experience with C# is similar: its doesn't make you dumber, you just have to remember to switch context. IMO only having experience in Java/VB/C# would be limiting. Don't get me wrong, one can be very productive using these languages for developments that are suited to them but it is invaluable to really know what it going on at the lower level and solve some of the basic problems yourself. [I don't do any assembler but greatly value the experience with it that I gained at school/uni - ah! op codes 'poked' into REM statements on a ZX81; 13 addressing modes on a 68000. Hours of fun!]
Wags wrote:
ah! op codes 'poked' into REM statements on a ZX81; 13 addressing modes on a 68000. Hours of fun!]
You brought me back some good memories... I lost count of the number of times I've written LD HL, 400C (2A 0C 40, I still can remember it correctly!) :-D
From the Churchdown Parish Magazine: "Would the Congregation please note that the bowl at the back of the Church, labelled 'For The Sick,' is for monetary donations only."
-
Josh Smith wrote:
By shielding a developer from the ones and zeros, a higher level language does, indeed, keep him/her happily removed from the underlying reality.
There is absolutely no reason for a lack of situational awareness where one's code is concerned. .NET is nothing more than an attempt by Microsoft to permanantly shackle developers and users to Windows. It's not about making it easy for programmers or convenient for users - it's about money for Microsoft.
"Why don't you tie a kerosene-soaked rag around your ankles so the ants won't climb up and eat your candy ass..." - Dale Earnhardt, 1997
-----
"...the staggering layers of obscenity in your statement make it a work of art on so many levels." - Jason Jystad, 10/26/2001John Simmons / outlaw programmer wrote:
There is absolutely no reason for a lack of situational awareness where one's code is concerned.
Sure there is. If a piece of information does not help me solve a problem or meet a deadline, I don't want to know about it. It only gets in the way.
John Simmons / outlaw programmer wrote:
.NET is nothing more than an attempt by Microsoft to permanantly shackle developers and users to Windows. It's not about making it easy for programmers or convenient for users - it's about money for Microsoft.
That might be true, but it does not contribute anything to the discussion at hand. The way that MS is making Windows programming more palatable to a larger audience (or shackling them, as you put it) is by providing higher levels of abstraction in the platform. Their motives for creating a high-level platform, however, do not negate the effects of the abstractions. Josh
-
Some days ago I wrote about a new client I got, where I currently spend full-time developing in C++. I also made the statement that C# makes developers dumber. That made quite a few people upset ;) Unfortunately I did not have time to address all the replies, so I thought I would do it here, in a new post. One of the things I really love about C++ is pointers, and the way you can work with them. There are a lot of possible errors, but if you know what you are doing, C++ is seriously cool. C++ keeps me sharp (no pun intended) whereas C# wrap me in some sort of "secure wold" where I can relax in a way not possible in C++... Thats what I mean by "C# makes developers dumber"... - Anders My new photo website[^]
C# allows dumb people to become programmers (just kidding) Cleek | Image Toolkits | Thumbnail maker
-
Some days ago I wrote about a new client I got, where I currently spend full-time developing in C++. I also made the statement that C# makes developers dumber. That made quite a few people upset ;) Unfortunately I did not have time to address all the replies, so I thought I would do it here, in a new post. One of the things I really love about C++ is pointers, and the way you can work with them. There are a lot of possible errors, but if you know what you are doing, C++ is seriously cool. C++ keeps me sharp (no pun intended) whereas C# wrap me in some sort of "secure wold" where I can relax in a way not possible in C++... Thats what I mean by "C# makes developers dumber"... - Anders My new photo website[^]
Anders Molin wrote:
One of the things I really love about C++ is pointers, and the way you can work with them. There are a lot of possible errors, but if you know what you are doing, C++ is seriously cool. C++ keeps me sharp (no pun intended) whereas C# wrap me in some sort of "secure wold" where I can relax in a way not possible in C++... Thats what I mean by "C# makes developers dumber"...
You do know that C# has pointers to? press "f1" and look for "unsafe" keyword but maybe its hard to notice such features when you are blinded by such an amazing aura of light.. ;-) http://www.puzzleframework.com
-
Josh Smith wrote:
By shielding a developer from the ones and zeros, a higher level language does, indeed, keep him/her happily removed from the underlying reality.
There is absolutely no reason for a lack of situational awareness where one's code is concerned. .NET is nothing more than an attempt by Microsoft to permanantly shackle developers and users to Windows. It's not about making it easy for programmers or convenient for users - it's about money for Microsoft.
"Why don't you tie a kerosene-soaked rag around your ankles so the ants won't climb up and eat your candy ass..." - Dale Earnhardt, 1997
-----
"...the staggering layers of obscenity in your statement make it a work of art on so many levels." - Jason Jystad, 10/26/2001John Simmons / outlaw programmer wrote:
It's not about making it easy for programmers or convenient for users - it's about money for Microsoft.
Actually, the two are mutual: Microsoft wants it to be easy for programmers to develop apps for Windows, which in turn keeps more end users on Windows, which makes Microsoft more money. To say .NET shackles developers to Windows is nonsense; .NET is very portable (case in point, the Mono Project[^], far more so than, say, MFC.
Tech, life, family, faith: Give me a visit. I'm currently blogging about: Goof around music jam with my brothers (with video) The apostle Paul, modernly speaking: Epistles of Paul Judah Himango
-
And is that a bad thing? That instead of focusing on basic survival skills we have created an infrastructure and environment that looks after us freeing up that time so that we may focus on higher-level tasks. I don't want to have to spend time learning how to purify water so that I may safely drink it. Same with programming applications. I want to focus on features, usability and functionality. Not figuring out pointers, bytes and low level processes. regards, Paul Watson Ireland FeedHenry needs you
eh, stop bugging me about it, give it a couple of days, see what happens.
Amen
-
C# makes me a better developer of applications (functionality, usability, features etc.) C++ makes me a better coder. You get to choose what you want to be. The low level guy or the high level guy. We need them both. regards, Paul Watson Ireland FeedHenry needs you
eh, stop bugging me about it, give it a couple of days, see what happens.
Paul Watson writes:
C++ makes me a better coder. You get to choose what you want to be. The low level guy or the high level guy. We need them both.
Hi paul, dont take this the wrong way, I am being honest. Its amazing how even the words that describe languages change and evolve over the years. I always considered C++ a high level language, and I have always used that terminology to describe C++. I can imagine a day far in the future... maybe one day people will refer to C# as a low level language. A few months ago, I was in a meeting with some young developers from another company, we were working on a joint client/server project. While discussing some image manipulation optimizations, I replied that i could speed up the process by using some inline assembly utilizing SSE instructions. To which one of them replied: "Yeah, you could probably speed it up by using a good .NET image tool.":confused: Which left me puzzled... I had absolutely no idea what he was talking about. It took a few minutes for me to realize that he thought I was referring to a ".NET assembly" After I left the meeting, I had time to sit at my desk and think about it. I do realize that I am in my late 30's and have been developing for over 15 years, but its becoming harder to communicate with young developers coming straight out of college. So many things are changing. -
Some days ago I wrote about a new client I got, where I currently spend full-time developing in C++. I also made the statement that C# makes developers dumber. That made quite a few people upset ;) Unfortunately I did not have time to address all the replies, so I thought I would do it here, in a new post. One of the things I really love about C++ is pointers, and the way you can work with them. There are a lot of possible errors, but if you know what you are doing, C++ is seriously cool. C++ keeps me sharp (no pun intended) whereas C# wrap me in some sort of "secure wold" where I can relax in a way not possible in C++... Thats what I mean by "C# makes developers dumber"... - Anders My new photo website[^]
Didn't people say the same thing about C++ when coding in C and ASM was all the rage? :rolleyes:
Tech, life, family, faith: Give me a visit. I'm currently blogging about: Goof around music jam with my brothers (with video) The apostle Paul, modernly speaking: Epistles of Paul Judah Himango
-
John Simmons / outlaw programmer wrote:
There is absolutely no reason for a lack of situational awareness where one's code is concerned.
Sure there is. If a piece of information does not help me solve a problem or meet a deadline, I don't want to know about it. It only gets in the way.
John Simmons / outlaw programmer wrote:
.NET is nothing more than an attempt by Microsoft to permanantly shackle developers and users to Windows. It's not about making it easy for programmers or convenient for users - it's about money for Microsoft.
That might be true, but it does not contribute anything to the discussion at hand. The way that MS is making Windows programming more palatable to a larger audience (or shackling them, as you put it) is by providing higher levels of abstraction in the platform. Their motives for creating a high-level platform, however, do not negate the effects of the abstractions. Josh
Josh Smith wrote:
The way that MS is making Windows programming more palatable to a larger audience (or shackling them, as you put it) is by providing higher levels of abstraction in the platform. Their motives for creating a high-level platform, however, do not negate the effects of the abstractions.
Sounds like a bad will producing good results. :omg: - It's easier to make than to correct a mistake.
-
Josh Smith wrote:
The way that MS is making Windows programming more palatable to a larger audience (or shackling them, as you put it) is by providing higher levels of abstraction in the platform. Their motives for creating a high-level platform, however, do not negate the effects of the abstractions.
Sounds like a bad will producing good results. :omg: - It's easier to make than to correct a mistake.
Like the music of Wagner. :-D
-
And is that a bad thing? That instead of focusing on basic survival skills we have created an infrastructure and environment that looks after us freeing up that time so that we may focus on higher-level tasks. I don't want to have to spend time learning how to purify water so that I may safely drink it. Same with programming applications. I want to focus on features, usability and functionality. Not figuring out pointers, bytes and low level processes. regards, Paul Watson Ireland FeedHenry needs you
eh, stop bugging me about it, give it a couple of days, see what happens.
Paul Watson wrote:
Same with programming applications. I want to focus on features, usability and functionality. Not figuring out pointers, bytes and low level processes.
Even in C++ if all you do is focus on memory, then you're a C++ rookie. It's not really that difficult. And if you spend all your time debugging it, then you're (not you, generalizing) a lousy C++ programmer. I'm not against C#. I think it's a great replacement for VB that's long overdue. But, I still don't think it replaces C/C++, just classic VB's market. It just happened to take a few C++ devs with it that really wanted to be in VB but they didn't want to seem like a "VB programmer." Jeremy Falcon
-
Anders Molin wrote:
One of the things I really love about C++ is pointers, and the way you can work with them. There are a lot of possible errors, but if you know what you are doing, C++ is seriously cool. C++ keeps me sharp (no pun intended) whereas C# wrap me in some sort of "secure wold" where I can relax in a way not possible in C++... Thats what I mean by "C# makes developers dumber"...
You do know that C# has pointers to? press "f1" and look for "unsafe" keyword but maybe its hard to notice such features when you are blinded by such an amazing aura of light.. ;-) http://www.puzzleframework.com
Roger J wrote:
You do know that C# has pointers to? press "f1" and look for "unsafe" keyword
FINALLY!!! How far did this thread run before someone pointed that out?
“Profanity is the attempt of a lazy and feeble mind to express itself forcefully”
-
And is that a bad thing? That instead of focusing on basic survival skills we have created an infrastructure and environment that looks after us freeing up that time so that we may focus on higher-level tasks. I don't want to have to spend time learning how to purify water so that I may safely drink it. Same with programming applications. I want to focus on features, usability and functionality. Not figuring out pointers, bytes and low level processes. regards, Paul Watson Ireland FeedHenry needs you
eh, stop bugging me about it, give it a couple of days, see what happens.
Paul Watson wrote:
Same with programming applications. I want to focus on features, usability and functionality. Not figuring out pointers, bytes and low level processes.
Exactly. The best programming platform, IMO, is one that lets you focus more on features, usability, functionality, flexibility, and extensibility most of the time, but allows for raw speed and low-level stuff when needed. .NET with C# and C++/CLI does that well.
-
Anders Molin wrote:
One of the things I really love about C++ is pointers, and the way you can work with them. There are a lot of possible errors, but if you know what you are doing, C++ is seriously cool. C++ keeps me sharp (no pun intended) whereas C# wrap me in some sort of "secure wold" where I can relax in a way not possible in C++... Thats what I mean by "C# makes developers dumber"...
You do know that C# has pointers to? press "f1" and look for "unsafe" keyword but maybe its hard to notice such features when you are blinded by such an amazing aura of light.. ;-) http://www.puzzleframework.com
Roger J wrote:
but maybe its hard to notice such features when you are blinded by such an amazing aura of light
Exactly! When I was learning C#, I knew a really hardcore C++er. I'd show him some slick feature in C#/.NET and he would come back to me a few days later with 500 lines of code. "Look, you don't need C# to do that, you can just use this code instead." Yeah buddy, 1 line vs. 500 lines...hmmm....right. :-D Josh
-
C# allows dumb people to become programmers (just kidding) Cleek | Image Toolkits | Thumbnail maker
Chris Losinger wrote:
C# allows dumb people to become programmers
:-D Jeremy Falcon
-
C# makes me a better developer of applications (functionality, usability, features etc.) C++ makes me a better coder. You get to choose what you want to be. The low level guy or the high level guy. We need them both. regards, Paul Watson Ireland FeedHenry needs you
eh, stop bugging me about it, give it a couple of days, see what happens.
5! Jeremy Falcon
-
Didn't people say the same thing about C++ when coding in C and ASM was all the rage? :rolleyes:
Tech, life, family, faith: Give me a visit. I'm currently blogging about: Goof around music jam with my brothers (with video) The apostle Paul, modernly speaking: Epistles of Paul Judah Himango
Yeah maybe, but at which point do we stop? In the future 3 year olds will be able to program by reading a cereal box. We're gonna "innovate" ourselves out of high paying jobs in the future. The only ones that will make decent money are the ones that will know how to to make those tools that 3 year olds use to build the next great app - low level devs. Jeremy Falcon
-
Didn't people say the same thing about C++ when coding in C and ASM was all the rage? :rolleyes:
Tech, life, family, faith: Give me a visit. I'm currently blogging about: Goof around music jam with my brothers (with video) The apostle Paul, modernly speaking: Epistles of Paul Judah Himango
Judah Himango wrote:
Didn't people say the same thing about C++ when coding in C and ASM was all the rage?
As far as I remember - no. Quite the opposite : the C guys mostly complained C++ was too complex. Well, they still do :)
My programming blahblahblah blog. If you ever find anything useful here, please let me know to remove it.
-
Didn't people say the same thing about C++ when coding in C and ASM was all the rage? :rolleyes:
Tech, life, family, faith: Give me a visit. I'm currently blogging about: Goof around music jam with my brothers (with video) The apostle Paul, modernly speaking: Epistles of Paul Judah Himango
Wheels make you dumb. Logs are where it is at man. regards, Paul Watson Ireland FeedHenry needs you
eh, stop bugging me about it, give it a couple of days, see what happens.
-
Judah Himango wrote:
Didn't people say the same thing about C++ when coding in C and ASM was all the rage?
As far as I remember - no. Quite the opposite : the C guys mostly complained C++ was too complex. Well, they still do :)
My programming blahblahblah blog. If you ever find anything useful here, please let me know to remove it.