- Feature Articles
- CodeSOD
- Error'd
- Forums
-
Other Articles
- Random Article
- Other Series
- Alex's Soapbox
- Announcements
- Best of…
- Best of Email
- Best of the Sidebar
- Bring Your Own Code
- Coded Smorgasbord
- Mandatory Fun Day
- Off Topic
- Representative Line
- News Roundup
- Editor's Soapbox
- Software on the Rocks
- Souvenir Potpourri
- Sponsor Post
- Tales from the Interview
- The Daily WTF: Live
- Virtudyne
Admin
Admin
(for the Original Poster) As with a lot of things in IT, eventually something's gotta give. Fads are all beaut and fine, and all sorts of drag'n'drop programming is the new Assembly Code, but eventually this bubble will burst. A lot of this fad programming oversimplifies programming so that any monkey can be trained to appear to do it. Unfortunately (or perhaps fortunately) sooner or later systems will grind to a halt, because these fads will deomnstrate that trained monkeys that don't understand write bloated code (which is further bloated with several levels of simplification). On that day, people will once again see the value in properly trained, highly experienced programmers who can actually think as well as cut code.
Well I can dream, can't I?
Admin
Also, not languages in the same group, completely different languages. For an English speaker, learning German is orders of magnitude easier than learning Chinese.
How about these for analogies? Going from C++ (OOP/Procedural) to Java (OOP/Procedural) would be going from English to German. Different language but in the same language family. Both still have nouns, verbs, sentences. Going from C++ to F# (Functional) would be going from English to Mandarin. Different assumptions (for example Mandarin is heavy on inference rather than statement). Going from C++ to SQL (set-based relational algebra) would be like going from English to honey bee dance. Still a way of communicating information but completely different.
Admin
You are absolutely right with that one. I am dreaming the same dream man. Perhaps we should all go back to C and the command line and work on something useful like an App to show where all the bloating is on modern source codes.
Admin
I am so happy I read through all the comments! That's a priceless way to explain the difference.
Admin
Admin
You're new here, aren't you?
Admin
Goes the other way. Going from SQL to C++ is like going from honey bee dance to English. And I still haven't met any honeybees who could speak English properly.
Admin
Admin
The true WTF is pairing up with a "senior" programmer.
Admin
A common mistake is to assume that the opposite transition, C++ to C, is easy. Writing high quality idiomatic C (of you sort you might/should use to write bits of operating systems or device drivers, perhaps) is something that many C++ devs feel they can manage, but generally fail miserably.
Admin
Admin
Function UnLockRecord(strTableName) As boolean // snip Unlockrecord = false End Function
Forgive my VB ignorance.. case invariant?
Admin
Admin
The Real WTF is the scam about getting the magazine for free. Once you click the 'Outside US' link to be able to fill out your address, all free options disappeared.
(Or maybe the real WTF is me who wished to check out a magazine found in a TDWTF article in the first place)
Admin
Admin
That one might very well produce an error... if not directly (some languages have read-only properties), then due to something happening inside the wrongly entered if-statement.
Of course, many people still believe that the line "if (a=3)" itself is an error. And with some compilers, it might as well be true...
Admin
I share your dream but I think it is DOOOMED to remain a dream because computor processing speed is ramping up faster than the compounded "bloated code + levels of simplification" can slow it down. So the users dont care that their application is several layers of sh!t when all they see is nice and shiny with "OK" response time. It could be sooooooo much better.
Admin
That's exactly what I've had to do this year at my job. And I've discovered that my brain likes set-based relational algebra a lot more than C++.
Admin
Blablabla i'm a bad coder.
Anyone who really thinks .NET is an improvement over C++ should be shot on sight.
Obviously the entry barrier for .Net is low and that enables anyone to code .. but what's the point seriously ?
It's like drupal and all the noob stuff ... don't mix real tools (a hammer) with easy tools (homer's eletric hammer of Edison doom).
Admin
Your reading comprehension needs to improve, as well as a healthy dose of anger management...
Admin
Man, this stuff is really hard to jerk off to. Been at it for hours, now. Got to find another site.
Admin
but we'll see.
Admin
Then again, I suppose you didn't say he made that mistake, merely that it is a common mistake, so I shut uip now....
Admin
No one will read this or care however.
The 'computers are getting faster so who cares about effeciency' only counts for desktop business apps and back end server stuff where the cost of the hardware is a small percentage of the development costs. Meaning Java + SQL enabled business software for small to medium sized companies.
But when your power budget to run servers is larger than what you spend on programmers, that will cause you to rethink things. Running rough numbers, 1 MW of power costs the same as 10 code monkeys. Same issue with mass produced consumer products, save a $1 per unit X 1 million units shipped is worth hiring a couple of extra code monkeys.
Admin
WTF is a motherload?
Admin
That's the local LISP shop.
Admin
Admin
Admin
Lol, you said "ass", roflcopter. "ASS" lol. Funniest and most mature post ever seen, I can't get over it.
Admin
It's certainly true that programming in ASP.NET with VB is a lot different from programming a desktop app in Java, and both are very different from doing embedded programming in assembly language, and a manager who doesn't understand this probably isn't qualified to manage an IT department.
But that said, why would you not want the opportunity to learn another language now and then? Do you WANT to get stuck in a rut for the rest of your life? Sure, some new languages are fads that will blow away when yet a newer, shinier one comes along. But others represent real progress. Do you want to be the assembly programmer who refuses to try those fancy new-fangled compiler languages? Do you want to be the guy who insists that USB drives are just a fad and punch cards are coming back?
After 15 years programming in Java, I just got an opportunity to take a new job programming in VB. And I jumped at it. It's a chance to learn a whole raft of new things.
OF COURSE figuring out which new language or tool is a passing fad and which is the wave of the future requires insight. But how will you evaluate the new stuff if you refuse to even look at it?
Admin
Here's your typical Javascript shop.
[image]Admin
It's not that I don't acknowledge new languages. In fact, I know several more than just "C" and "C++" -- but I have carefully chosen those languages. I follow the philosophy of "master what you know, study what you don't know" and think management should encourage programmers under them to master their skills before moving on to the next fad language that comes up. But perhaps I'm just old fashioned and don't get bored with mastering things like modern generations do. I'm still learning new things about these "outdated" languages ("C", "C++") and developing them on Unix/Linux every day. It could take someone an entire year just to properly master "make". But all of this is a lost art. People just don't seem to have that kind of attention span anymore, and management is just as guilty for not properly using the skills of the people under them. Hire some new kid to do Python (or .NET in this case, or whatever). Don't force me to do it and expect me to master it in the 2-month project timeline you've shoved down my throat.
Admin
Shore is!
This is our real .NET studio:
[image]
Y'all come back now, y'hear?
Admin
The best programmers I know claim that a language is just a language. If you cannot see the logic in the problem, but only how to code around it in a language, then you're really not worth your salt. Programming is about problem solving, not memorizing the entire std library and C grammar.
Admin
btw: rosettacode.org is an excellent place to compare languages
greetings, eMBee.