- 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
I wish that's what a CS degree meant. I learned more about proper coding after school than in it. And from observations of other students, they weren't doing any better.
Admin
The problem is the way he said it. If he had said that he helped lay the foundation for what would become the Internet we know today, then he wouldn't have gotten as much (well-deserved) ridicule.
Admin
However, he did convince himself that he was ready to start on the project right away (or shortly after reading a 30-minute "getting started" guide on SQL). Clearly he should have spent a little more time in the research phase. If "research" meant building a throwaway system, he should have done so before starting on the client's implementation.
Spending more time on research is probably one of many lessons that Brian F learned from this project. Or so I would hope.
Admin
At himself.
Admin
Most of it is forgivable due to ignorance, but I simply can't imagine how anyone could think creating a new table for each user is a sensible or logical approach - this very act shows that the author doesn't have the necessary antipathy towards redundancy, let the alone self reflection and research ability to make a decent programmer. Some people are simply not cut out to be programmers. Sorry, but where ever he is now regardless of his lessons learned, I am thankful I am not.
Admin
Admin
Yes! It kind of looks like her top is showing something through, but it's just shadows (and imagination).
[image]Admin
He actually said "i took the initiative of creating the internet".. which is easily comparable to "I invented the internet". It was silly it was so hyped up when it was clear what he meant, but you can't run around pretending that never happened. "I took the intiative of creating the internet" sure sounds like claiming you initiated it's creation.
Admin
"If you plan to throw one away, you will throw away two." -- Craig Zerouni
Admin
Love it! It's nice to have something funny on here today and I admire your honesty!!! :o)
I hope you didn't go into too many details about this on your CV though!
Admin
Heck yeah man, time to hit it up yo.
total-privacy.edu.tc
Admin
Trying to mean the least possible offense i wanted to shake my head and laugh at you!
I've yet to meet a single comp sci degree student who could code their way out of wet paper sack straight off the bat. Sure, they usually have the skill set to learn quickly but they, like everyone else, suck at programming when they first enter the job market.
I've had upwards of 20 of the little buggers from all different universities come through here each leaving their own signature let's call it "code", which has taken many a man hour to convince them is wrong and show them a better way.
The painful part is, having a degree they think they know better.
Admin
Jesus! From the general tone of many comments on here, I can't fathom what type of "pseudo-employment" many of you find yourselves in.
You didn't learn many useful programming skills during your university education?
You've never used math above an 8th grade level???
People without proper training are even remotely qualified for your position??
Admin
The fact that you haven't worked with anyone like that seems to indicate a faulty hiring process at your company more than anything else. That or a very unfortunate pool of applicants.
Admin
CARTX reminds me of one project I worked on. They were supposedly professional. It was in they early day of the internet, the company I was working on were renting me out since I had the most internet experience. It was a ambitious web, travel website if I recall correctly. But on the first week I saw a problem. Every time a new type of content was designed, a table had to be created. Even though I was a bit of a rookie, I immediately saw the WTF.
Admin
Heh I still remember some of my old days coding, it was not that bad as this. I can clearly remember in highschool when I was trying to loop over results from a table in php.. when I managed to do that I was really happy so I danced around.. There was unfortunately a teacher watching.. so yeah that was very awkward when I saw him (which was after a few seconds thankfully.. so he was more wondering what the heck I was doing).
My code back then was not the best nor clean. But I did improve a lot and people learn from experience and mistakes made by themselves and others.
Admin
Probably the hiring process, though the pool is none too fresh. Only had a couple of people with any talent over the years.
For the record, i'm a grad student myself, i have no problems with the core skills and knowledge of computers and their systems it imparts. However, good coders it does not make. The people i've seen coming from university with good coding skills were all self taught or working freelance jobs during their uni time before finally coming to full time work.
The ones that had just learnt directly from university and no outside initiative... well i already said what i think of them :P
Admin
This reminds me of my first self-project when I started PHP. I'd consider submitting it to WTF, but I'd known PHP and MySQL for all of a week, and I was 13, and Alex doesn't post those
So, to put it simply, I made my own forum software, and this is version 1. I didn't know sessions existed. Everything was stored in cookies. Even if they were an admin or not. Whether or not they were an admin was stored in a hidden form on the signup page. I didn't know about database normalization, or even auto-increment. I had a column in my site_information table to keep track of how many topic there were. Fetched the last post to get the next Post ID and so on.
I didn't think of putting user ID's in the user profile page, so I created a whole folder and created scripts for each user on the fly when they signed up. SQL Injection? No idea what that was? Hashing? What's that? Having two SQL query results in the same script? What are you smoking? (My most embarrassing mistake to date). What about BBCode? I had [b][i][u]... in the form of str_replace. Regular Expressions were non-existant.
Suffice to say I found another person who was learning PHP (Who still knew more than me) to show me his code (He was also working on a forum) and fixed up most of those mistakes in version 2. However, a few still remained
No Regular Expression No Hashing No SQL Protection No XSS Protection No Stripping HTML No validating the images they posted as user pictures.
Suffice to say I learned a lot about alot in the first couple months of learning PHP
Even about 2 years into PHP when I first thought of shopping carts, creating new tables was my first idea. I dismissed it as stupid and inefficient, but it wasn't until someone else pointed out how it SHOULD work that I actually had any other ideas. I can understand how someone who knows nothing about PHP and SQL can make that mistake. I probably would have done worse had I started like that.
This story does have a happy ending. It took me five years of self-teaching, along with a TAFE course (Australian thing) in programming (taught me OOP, MVC, Normalization and a bunch of other good practices, even if it was only 6 months) till I considered myself good enough to look for a job. And I think I'm not as bad as I could be. However, I'm sure I'll be submitting a confession here in the next few years, as I was hired a week after their last programmer left, so I'll still be learning on my own. It's going to be an interesting year
Admin
I do recall being annoyed by fellow CS students who had never seen any programming language before attending university, or worse yet could hardly type. It makes it difficult for brighter students to move forward and learn new material when the prof has to stop and explain to Scooter for the fifth time that the last example used a variable named "x" and now we're looking at a new example so it's okay to use a new variable named "y".
While I'd recommend getting a degree over nothing at all, if I have one complaint it's that too many of the people described above actually make it to graduation (and apparently give the rest of us a bad name).
Admin
HAHAHA, yeah my class with filled with "scooters". The problems start when the universities are getting mostly those types applying and thus getting incredibly shocking failure rates. To counter this they lessen the work load and TADA! lots of Scooters now have IT/CS degrees!
Admin
Admin
The last time I calculated a derivative or integrated a continuous function was... just a few minutes ago. I computed a moment generating function by applying the MGF transform on a continuous function.
What purpose does it serve the folks writing business software? That depends. Around here, in the Actuarial and Enterprise Risk Management fields, we use a lot of calculus and statistics to quantify risk. You know, what businesses are: risks. We write our own risk management tools, with which we make informed business decisions.
Of course, this is why I am in management, and you are a lowly grunt with no decision making power. Your ignorant arrogance is impressive, but ignorance does not pay well.
Admin
Just a few months ago I had a system written in FileMaker (IWP) and found that FM was confused by the browser back button. The quick fix was a start-up page that put you in a new window without any buttons. No buttons, no back button, no problem. The final fix was to re-write it in PHP.
Admin
And note it's what horrifies me with the "Firefox image buttons won't post back for version <= 1.0.0.3" bug...
Admin
Oh my god... I am so confused...
Admin
Admin
Oh god, every paragraph it gets a little bit worse.
Admin
Kudos for being brave enough to admit your mistakes.
Admin
Talk about arrogance ...
Being able to make decisions is not everything in life. Money is not as well.
Admin
Sadly CS graduates seem to generate more WTFery than 'uneducated morons'. We end up having to unteach them all the academic crap before we can actually get down to commercially viable development.
Admin
Agreed. I really don't understand what people think when they take on tasks like the one described without any formal or even informal education. But CS doesn't always learn you to code properly, as it's not about learning you to program, but about the art of Computer Science, things like database theory, compiler construction, language semantics, software engineering.
But the minimum I would expect someone to do, when taking on any task like this, is to get a book or other means of learning. A proper programming course would be better.
As for the story, even 10 years ago, there was plenty information on the internet not to have made mistakes like this with just a couple of minutes of browsing. Having taught myself PHP and MySQL in the late nineties, mainly from internet resources, it would have been easy to avoid the mistakes in the article by spending an hour or two online.
I've had a formal education (Physics/CS) and my biggest problem with the article is that apparently the story teller is unable to educate himself properly for the task at hand. I know that both being self taught or having a formal education can work so that's not the problem. What's my problem with the story, is the attitude of either being oblivious that you have large gaps in your knowledge, or ignoring it and going ahead anyway. That makes me cringe.
Admin
Hey, if you can get the customer to pay you to learn from your mistakes, more power to ya!
Admin
You're both wrong. There is no substitute for real world experience but a good education does give you a good head start provided you actually get one.
Admin
Admin
I suppose you've never done one of those, did you? Reality is, you spend 4 years learning basic syntax of several programming languages from people who've written their last line of real code long before they started teaching and some algorithm and hardware trivia half of which is completely bogus. And I'm talking about one of the better universities out there.
When you hire someone with a fresh CS degree, you have to dump him head first into the biggest pile of crap code you can find telling him to fix it. If there's any hope for him, he'll realize how painful it is to deal with crap and he'll do his best to write good code. If there's no visible improvement in the pile of crap after some time, there's simply no hope for him.
Note: I'm a soon-to-graduate CS student who started coding back in elementary school in 1997 and attended tech high school. I've also contributed to several open source projects so I've already had my share of others' crap code to fix.
Admin
Well no. It wasn't an English course.
Admin
Admin
(insert ellipsis here)
Admin
So can I tell my wife I "mowed" the lawn, even though I actually paid migrant workers to do it?
Admin
FTFY
captcha: dignissim - what we should perhaps be treating each other with a bit more of?
Admin
You're clearly still in school...or a professor.
Admin
Admin
Admin
Admin
I think you represent a very small percentage of managers. Most managers I've meet have very little technical knowledge of any sort and avoid making decisions until forced into a corner. When they finally do make a decision, there is very little logic to support it, but pointing this out certainly does not put you in their good favors.
Admin
Admin
Right, and Sarah Palin never said she could see Russia from her house. That was a skit on Saturday Night Live. However, both are funny or frustrating to a set of people.
Admin
Admin