- 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
How does a non-existent grasp of hex guarantee to make you worse as an OO programmer?
Glad they don't teach your version of logic in college.
Admin
OO or not, at some point your program needs to do stuff with bits, bytes and words. Understanding the implications of your high-level methods means having at the very least a passing acquaintance with low-level operations. Hardware is still not fast enough or cheap enough for anyone coding anything bigger than a two-hit-a-day blog about cats to go about his/her business blissfully ignorant of what's going on under the covers.
Admin
Kind of like in Java, with the String class. If you have never been forced to write small programs implementing string manipulation using char arrays, then you may not understand why those multiple indexOf("&"), replace(" "," ") and equalsIgnoreCase() are taking so long to execute. Extra points if you don't understand OOP, and unknowingly create a new unnecessary String at every step.
Most enligthening task ever: find position of substring inside a string using only char arrays and the ++ and -- operators to increase and decrease your int indexes, and while loops. Use the most elegant and simple code. Must accept empty strings and substrings with no especial checks (checking the lengths at the start of the function is not allowed, the main loop has to be able to handle those cases by itself).
You had to be able to explain the behaviour of the index "i" for a "n" lenght string for i=0, i=i+1, i=n-1, i=n. This forces you to understand what happens exactly at boundary cases, and I found I could write loops faster after that :)
Admin
Bullshit, for a myriad of reasons.
Admin
Or you could, like, you know, just implement a complete string structure/class in C or C++, which would more or less lead to the same thing but with memory management issues on top.
Admin
On hex not being covered in courses:
Weird - I did a BTEC National Diploma in Computer Studies (A-Level equivalent in the UK, way lower than a CS degree) and I did a bit of hex. Not programming in it, just arithmetic and conversions to and from decimal, etc.
But having said that, I've never used those skills. If I wanted to add up or convert hex, I'd use a calculator. We use hex for some comms hardware at work (GSM modems, to be precise), but I like to stick with higher-level languages, myself. Somebody will always need to use it, but these are in the minority, I think.
Admin
I really WISH I could agree with you but I have emperical evidence to the contrary. There are people graduting with degrees in Software engineering in the college I work at (a reputable national institution) who would have problems programing "Hello World". I have no doubt what so ever that many of them would have no idea what 12DFE represents in HEX and would probalby have no idea of what HEX is at all.
Bart.
Admin
In my experience, completion of any kind of computer oriented degree does not seem to correlate with any skill in a computer oriented discipline in the real world. Somehow the education just doesn't connect with real world success. Many employers I know weigh practical experience much more heavily than a cs degree. Some like to look for any science/engineering/math degree coupled with experience while others just about anything but demonstrable skill.
The best programmer I've worked with backed into the industry. He was getting an advanced degree in music compositon and was doing research in electronic music. This was in the late 1970s, and he was working with early microprocessor controlled synthesizers. He wound up writing his own operating system and music software. After finishing his education, he wrote major parts of video games for early Apple and Atari systems, then built custom factory automation software for a major defense contractor. He did a tremendous amount of high quality work on a music degree.
Admin
I once worked with a CS graduate who did know what a database was. Granted, he was a football player, and probably played his way through college, but a CS degree??? Luckily, he was a smart guy, so I taught him pretty quickly.
Admin
Yeah I find it impossible to believe that anybody from a tertiary educational institution on the planet (or with more than a fleeting interest/experience in computers) can end up not knowing what hex is... I learned about hex when I was about 8 on my first microcomputer. I first "officially" learned about it while still at school during Computer Studies classes (when number systems were covered, which included binary, octal, hex and a few other esoterics for measure.) I am from South Africa btw. So, either the guy is a great big BS'er, or he's got a really short memory, he *really* didn't pay attention in class and scraped through his degrees, or his educational credentials are fake...
Admin
When relational hit our shop I ran through some self-training materials they made available and thought it was pretty cool. I went to a meeting where our professionally trained, experienced DB2 lead technical guy was asked to explain referential integrity constraints and cascading deletes and such. He gave it all out completely backwards. With only a few hours of self training I wasn't quite prepared to speak up in that setting so I waited until later to ask him about it and he stuck with his interpretation. Several years later we closed that site and I transfered to another but they retained him as a consultant working from home because we had so few "experts." Ouch.
Admin
This thread has inspired me to finally express in some detial my feelings on the total errosion of standards in CS degrees and the effects that has on people like myself who have to contract programmers form time to time. You can find my article in my blog here: http://www.minds.nuim.ie/~voyager/blog/index.php?/archives/31-Is-a-CS-Degree-actually-WORTH-anything.html
If you have any comments please leave them on the blog.
Cheers,
Bart.
Admin
Admin
What a hoot! And believe me I get it (I'm a mainframe,yes, mainframe dump reader from wayyyyy,well not that way but relative to the concept of "Internet time", way, back). I've learned
to be patient with the youngsters... (After all, I remember being the new kid on the block who knew
more then the "old-timers".... ***WRONG ***) ;)
Admin
Hex? Hex. Nope I don't see any hex on my slide rule.
C'mon folks, there's plenty of room for various specializations these days in CS. You don't need to write a compiler in order to program a web page (if you call that programming, that is). You don't need to write device drivers in order to create a ray-tracing graphics package.
And you don't need to do hex math to write decent oh-oh programs or SQL queries. (Sorry, that should be "Ooooh". No, wait, "OO".)
Yes, you can write crap with the best understanding of all of the above. But I'd rather someone be educated in proper data structures and programming techniques than to spend all their time on the finer flaws of specific programming languages.
Admin
My Dad used to say "I am not young enough to know everything".
Yours Sincerely,
Anonymous Coward Equire.
Admin
Did they know the difference between "then" and "than"?
Admin
Let us not forget that even HTML color codes are in... HEX!
Admin
One word, Mr. "Sincerely Gene Wirchenko".
Irony.
By the way, I like the way you distinguish yourself from all the insincere Gene Wirchenkos out there. Some of those fake ones really suck.
Admin
Purdue University?
The name's really close to "Uniwersytet Pierdów", which means "Farts University", or "Uniwersytet Pierdól", "Little Crap University" in polish.
I can't really understand how the guy went so far and wrote some code that worked, more or less, without knowing any hex number.
And the captcha is quite a challenge for the color blind.
Admin
I once met a guy who had a degree in software engineering (a "Dipl.Ing. (FH)" for those who know the Austrian education system) but he could not write programs. He told me that he managed to get his degree because many tasks were done in teams, and he was the one who wrote documentation.
Admin
Do you have a degree?
Sincerely,
Richard Nixon
Admin
Oh, wait, I see the problem. You should have printed it in octal. Yeah, that's it. Those of us so old we cut our teeth on PDP-11s have never been completely comfortable with hexidecimal.
Admin
Actually (and sadly), he's probably right. Hex is of no use to him as he will no doubt soon be on the fast track to management.
Admin
The needle's stuck. Would somebody please give the record player some gentle percussive maintenance?
Admin
I love those guys. I write the code and they write the documentation for me. Just don't let them touch the code!
Admin
He wouldn't touch the code, since he doesn't know at all how to write programs.
Admin
Sounds almost like "I once owned a dog that was smarter than you" ;)
Admin
O dude, whats this all about, what are you saying?
What are you talking about?????
Admin
A general rule here - There may be a time and a place for anti-intelectualism, but a complex software
development project isn't it.
Admin
Honestly, you guys! Are y'all wearing those glow-in-the-dark condoms again? Looks like a scene from Attack of The Revenging Sith Clones in here!
Admin
They don't even know how to spell it.
Admin
It's terrifying how often this kind of stuff happens. Alone made tasks are not really an answer as these guys either get help from fellow students who end up making most of the programs or they simply pay someone to do these. After a few years, we end up reading their code in daily wtf. Bah.
Admin
Females? Going for a CS degree? In the early 80s?
I call bullshit :)
Admin
Gotta agree, there's just no way in hell this guy has done a computer science degree and not heard of hex.
Admin
I remember to learn binary & hex (family puting random number on paper and I change it to binary & hex) in early of 80s :). Sinclair ZX-81s manual was full of hexadecimal and I was like 13-14 years old.
Markku T.
Finland
Admin
Perhaps you'll have less trouble believing it when I tell you it was the University of Florida.
A lot of them were quite attractive, too.
ok
dpm
Admin
<FONT face="Courier New" size=2>most excellent.</FONT>
Admin
<FONT face="Courier New" size=2>tell me about the 70's.</FONT>
<FONT face="Courier New" size=2>sincerely,</FONT>
<FONT face="Courier New" size=2>emptyset</FONT>
Admin
Being self-taught and un-degreed I'm sure glad I've read "Writing Great Code", it really gives me a leg up on those with TWO degrees ;)
Admin
*blinks*
IT for the criminally stupid? Honestly, anyone who needs to be told that doesn't deserve a degree...
Admin
a little modesty would not kill him .. which university did you say was he from?
Admin
No, I don't. I have about 2/3 of an Electrical Engineering degree, but have not completed any degrees in CS, EE or anything else.
Admin
Admin
Cornflakes, for all the right reasons.
Admin
Microsoft Word, Microsoft Excel, Microsoft Access, Microsoft Internet Explorer.
But at least they get to enjoy their new gym paid for by Microsoft.
</satire>
Admin
That'll smell a lot worse than bull, that's for sure.
Admin
To quote Dilbert:
One Braggart: Once I designed an entire database using just ones and zeroes....
Other Braggart: !!! You got use ones? They only let me use zeroes!
Admin
That so should have been written "640 yottabytes yotta be enough for anyone."
Admin
Those little guys... d@mn... I'd like to kick his a$$ !!!