The Daily Static
  The Daily Static
UF Archives
Register
UF Membership
Ad Free Site
Postcards
Community

Geekfinder
UFie Gear
Advertise on UF

Forum Rules
& FAQ


Username

Password


Create a New Account

 
 

Back to UserFriendly Strip Comments Index

Yeah! Exactly! What he said! by Avium2009-05-08 10:20:04
  Dude, I've been saying that for YEARS by SnArL 2009-05-08 12:24:10
When I was a sophomore in HIGH SCHOOL, I wrote an IO library in assembly language optimized for the 80386's 32-bit instruction set. I also struggled and just about beat my head on my desk when trying to implement a 3-dimensional array in C using pointers. I learned LISP and how to use vi as they were requirements for the programming contests that my school participated in.

When I was a senior, as part of my CS independent study class, I wrote a graphing calculator program. Using linked lists and binary trees, the evaluation engine converted an algebraic expression from infix to postfix (recursively, using parenthesis as markers for order of operation parsing).

My freshman year in college, I took a class that taught LISP, Prolog, and Ada. I aced my assembly language course, and all of the assignments for my data structures class were written (much to the annoyance of my professor) in ANSI C.

Then the curriculum shifted, and everything was Object-Oriented and Java. I *HATED* it, and pretty much lost my passion for programming.

When I got into the real world, and started to have to deal with applications written in Java, and I came to loathe Java even more. The applications had memory leaks and were rather buggy. I realized exactly what the problem was...

You see, my data structures and AI teacher in high school once told us that coding was easy, but programming was an art. Any monkey can sit down and write code, but true programming takes skill. Being able to design your data structures to mesh with your code, and having your algorithms WORK, and making sure that your pointers always reference the correct address, and memory allocated ALWAYS needs to be freed...these things require a level of thinking and problem-solving that most people simply DON'T POSSESS.

But Java...Java removes the NEED to think about these things. Ostensibly so that the programmer can focus on the design. But the problem is that if you never have to chase down an odd pointer dereference (what pointer type is this variable again? Where in memory is it being stored, and what's my offset supposed to be?) or fix a memory leak, you don't get used to thinking creatively to solve problems. You just regurgitate the same stuff that you memorized in your Java class. The language makes it easy to write sloppy code, because it covers up those mistakes for you. And as a result, we've got a LOT of monkeys writing sloppy, inefficient code that's poorly designed and not enough REAL programmers. And the software companies LOVE this, because their armies of monkeys can churn out this crap in very little time and they can then turn around and charge their customers support contract fees to fix the bugs that result.

Programming is SUPPOSED to be hard. It's supposed to require you to reevaluate your implementation every time you run across a bug so that in the end, your code WORKS the best way that it can.
[ Reply ]
    Sure you do. by MatthewDBA2009-05-08 12:32:43
      It's entirely subjective by SnArL2009-05-08 13:15:33
        there's a reason why programming is now easy by joresgump2009-05-08 14:01:04

 

[Todays Cartoon Discussion] [News Index]

Come get yer ARS (Account Registration System) Source Code here!
All images, characters, content and text are copyrighted and trademarks of J.D. Frazer except where other ownership applies. Don't do bad things, we have lawyers.
UserFriendly.Org and its operators are not liable for comments or content posted by its visitors, and will cheerfully assist the lawful authorities in hunting down script-kiddies, spammers and other net scum. And if you're really bad, we'll call your mom. (We're not kidding, we've done it before.)