- 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
That separates the people who actually take pride in their work and the people who just show up to get paid. You can waste your life away not knowing how to do things or empower yourself with knowledge.
Think about it, you have this new idea. You want to market it, but you need to maximize efforts and minimize your costs until you talk to some venture capitalists. What this means is you have to do more things yourself. We're not all here to be robots. Writing software is R&D. It takes a good organized mind, good habits, and a bunch of other criteria. You don't get these habits without effort. You get out what you put in.
It is true at some companies you have to go against the grain and management makes it harder for you. Its your choice not to find a better work environment or create one for yourself. Sometimes you have to separate yourself from the politics and focus on your challenges.
Admin
I asked for an assignment to just be given to me once...
my Own. i had written a full working solitare game my freshmen year and then lost it when my computer crashed. In a later class I wanted to add on to that program, but didnt have it so i asked my professor for a printout or something.
She did not give it to me at first until she realized that i, infact, wrote that program.
Admin
Besides, what makes you think that they DO actually think it's worth the exorbitant price? They may think "It's not worth anything like this, but people will pay that much, so we better charge them".
"What the market will bear" takes on a new meaning when "the market" is composed of a bunch of idiots whose thought processes barely scrape above the level of "plz send me teh codez".
Admin
When I was doing my Master's, my supervising professor was also in charge of the co-op students. He hired me to read and grade the co-op interim reports, where the students were to write a few pages on what they were doing at their placement. (Excellent money, by the way, I did this for a few years and I figure I averaged $12 per report marked, which took about 5-10 minutes each to grade.)
Anyway, in one report the student described the project he was working on: "The Initech MN3100 is ..." and the more I read it, the more familiar it sounded. I had worked at this company a few years before, and in fact I had worked on the MN3100! I didn't write the press release, but I was very familiar with it, and here it was staring me in the face. Inspired, I Googled more phrases from the student's report, and sure enough, about 80% of his report was simply copy/pasted from company press releases and white papers.
The professor only made him redo the report, though personally I don't think that was nearly harsh enough.
Admin
Bravo! Well played sir.
Admin
No way! I found your website on the roof of my car!
Admin
I taught some college level programming courses for a while and when students copy work from another student it is painfully obvious, and their attempts to make it look like their own work where humorous at best. After my first semester I would warn my students that if they copy another student's work I'll know since it is very obvious and they will get an F for the course and a meeting with the Dean. Needless to say I would setup five or six meetings with the Dean every semester.
Admin
What you should REALLY do with that idea is patent it and sell/license the patent for a bunch of money. Then let someone else try to turn it into a viable product with THEIR money and resources. You can read about the failure from thousands of miles away on some tropical beach without being involved in it yourself.
If you want to make yourself feel better by learning something or doing it yourself, have at it, it's your dime. Just don't delude yourself into thinking anyone else gives a damn, and don't come crying to me when the bank won't accept a feeling of achievement as payment for your mortgage. In the real world, people make real money not by working hard, but by making OTHER people work hard.
Don't hate the player, hate the game. This is how the world works, right or wrong. Is it unfair? Yeah, probably. Does it suck? Like a Hoover. Do we have another world to live in? Not at the moment.
Admin
Personally, I'd rather not go through life lying to myself. Does this mean I'm a miserable bastard most of the time? Yes. But at least it's honest. It has the added effect of keeping people from taking advantage of your feelings; if you expect the worst, it's a lot easier to tell when someone pisses on your leg and tells you it's raining.
Admin
What, are stacks important?
Admin
The best way to respond to these emails is with a complete, working answer -- three years later.
Admin
I'm currently doing a University C programming course, and in the labs, there are some questions where you have to write a short snippet of code. These questions are worth less than 0.07% of the final grade.
In one lecture, the lecturer started into a speech saying someone had copied someone else's code, and it was dead obvious because both had the same spelling errors, and didn't compile.
He went on to say, your only hurting your own ability to learn etc, etc. Then he finished with, "If your going to copy, can you at least copy someone who can actually code."
Admin
Hey, one of the class mate in my CS course even offered me cash to complete the project for him. I studied in Sydney though.
Admin
Admin
I was a programming lab assistant at a university a few years back. It was a fun job...helping students with compiler problems to assisting with actual programming problems. Of course I never would actually give people programming answers. This would piss off the people who would say "My assignment is due in an hour I don't have time for critical thinking and explanations". Which of course, I would say "that isn't my fault". Anyway, it was always interesting debugging a logic problem with one person's assignment and then finding the same logic bug another person's. Same variable name and everything (do you think they were cheating?). Then you would have the people who search through the recycling bin for source code. It didn't take long to have a good idea of those that didn't do their own homework.
I had a pretty good relationship with the head of the computer science/information systems department. I asked him why they let these people pass even though they knew they are cheating. His response was that he would love to fail them all unfortunately the university does not make it easy on profs who accuse students of cheating. Plus, do to the fact that some of the students are special needs or minorities there is the whole discrimination factor. He said profs are actually looking out for their jobs in some cases. Then he said that they will never make it in the real world anyway.
The sad part is yes these people are getting hired. Second when they (their employers) realize that they are idiots then my degree looks bad. Sure the interview process should weed them out but it doesn't. Seriously, I think I work with some of these people. Not these exact people but people that I wonder they graduated... what a bunch of idiots. I'm sure you know the type. Granted I'm not the worlds greatest programmer but at least I understand the concepts from CS 101 intro to programming.
Sad...
Admin
Once you have a 3D-rendered queue, the monitoring software pretty much writes itself.
Admin
This is why exams are better than projects/papers.
70% of my grades for my Java courses are from written exams.
This means 4 hours of tedious writing, till your hands refuse to hold your pen anymore and your brain has overheated up by at least 2°C.
This also means people cannot copy other people's code ( good luck trying to copy everything from someone else's desk 2m away, written in tiny scribbles because you want to try to fit that entire .java on 1 page ) and thus are actually being graded on what they know and can produce. Sometimes we get API's, often being a hint that the solution is hidden amongst one of the methods in the API's. This gives the people who are good at interpreting API's ( this is no doubt one of the key skills you need for a job ) and applying them into your code, a small edge.
Admin
My favourite lecturer would pass you on an assignment if you could track down a code snippet or a piece of freeware or shareware which accomplished the required task. This was in '92-'94, rock on shell accounts, USEnet, gopher and ftp.
In exams, he'd also allow you to write your own question and then answer it if you didn't know the answer to one of the set questions.
I have no doubt that this approach influenced my career and worldview in nothing but positive ways.
Admin
Admin
In Calculus, my professor would write up the test with bits missing, make two copies, and at that point, fill in the missing symbols, add decimal points, etc. The handouts were from these copies and he alternated, so the person to either side of you had a different test, but it looked the same. We had a student who turned in a test with all the right answers, for the other version of the test. He was lucky, the prof allowed him to drop the course rather than getting kicked out of school for cheating.
Admin
Didn't he specialize in diseases of the rich?
Tom Lehrer FTW!
Admin
You'd be amazed. A friend of mine once had a group of foreign students from Arabian oil states. If she'd been the sort to take bribes, she could have retired after teaching that semester.
Admin
hey ,i just found this site on the goggle somenone plz sent me teh codez
Admin
That's the exact thought I had... and I've been to Bournemouth and seen the college!
Admin
We once had two Indian students apply to the grad program at my university. They both had great grades and their recommendation letters were positively glowing. The problem was, even though those letters were written by two different professors at two different universities in two different cities for two different people, three of the paragraphs were word-for-word identical. The crazy thing is, we ended up accepting them both, and they're both brilliant. They're doing some amazing work, and they both lived up to their recommendations. I don't even know what to think about that anymore.
Admin
I've read a study that found that 80% of college students cheat. Having seen many people openly cheating and having dealt with many graduates I absolutely believe this figure. It's also why degrees aren't any better than toilet paper at indicating ability.
Admin
Back when I was a teaching assistant for a university CS course we used to hold the printouts of any two similar-looking assignments up to the light to see if they matched. Caught a bunch of people that way... cheating was so rampant and blatant that many students wouldn't even bother to tinker with the code or the formatting.
I also remember an engineering writing course I had to take where we were in teams of three and took turns writing a report on a certain technology, reviewing it, and presenting it to the class. When it was my turn to review and the writer turned in a bunch of poorly strung together paragraphs that I easily googled up from other sites, I handed it into the professor with my review consisting of "my job is to review your writing, not the Internet's" scrawled in big letters across it. I think he was given a C+ or something... the engineering faculty was so gunshy about prosecuting academic dishonesty. It was pretty lame.
Dan.
Admin
Heh. I used to make a living back in my CS days, because Engineers used to have a C programming course they didn't really care about ... until their final projects were due. I was short on cash those days, though charging $10 for a "10-register Phone Book" made me feel dirty ;)
However, I did get very annoyed when I was approached by not-so-junior CS students, asking for help on heavier assignments. I had no problem with this if they did it on time, but noooo, they usually came 48 hours before deadline... and I had my own projects to care about. My personal favorite was the team that asked me for a full SLR-compliant scanner/parser about 4 days before final delivery ... and their CFG rules were severely screwed up.
Needless to say, I was unable to fulfill that. I ditched that line of work after that. Ouch!
Admin
It doesn't really in any way relate to computers, but the most annoying instance of cheating for me was in a completely optional foreign language class. This was a second year course, and the only school requirement was for a single year.
After a semester this guy admitted that he had copied vocab test answers off of me the whole time. This pissed me off because I was in the class, and went out of my way to study for those tests, because I wanted to one day travel to the other country and be able to speak with the natives relatively fluently. I studied because I actually wanted to know this stuff, I never asked him why he even bothered, but I made sure not to sit next to him again.
More in line with the actual story, I liked being able to google other professors notes, especially when my instructors couldn't teach to save their lives. I can't image actually asking someone in an entirely different school for help, let alone to do my homework for me. If these guys didn't completely miss the point any halfway decent school should be overflowing with people willing to help them locally. Then again by asking for this type of thing they obviously aren't going to get anywhere on their own merits.
Admin
Why simulate a queue and a stack when you can actually... ermm... implement them?
Admin
Education is not the only thing I don't want to get the full value out of. I don't want to get the full value out of my insurace either.
captcha: valetudo
Admin
I agree with the money argument-- with the tuition here, you can be damn sure I am taking advantage of every dollar's worth of my caffeine-sucking, 11:59-fearing, C-cursing coding frenzies.
Admin
Admin
Admin
Well considering a lot of using OpenGL is pushing and popping the stack to alter world and local coordinates... the assignment would make sense even if it weren't 'just' to display the data.
Admin
Admin
If the assignment called for DirectX, and the teacher tests it on a mac and fails you because it doesn't work, and won't listen to the fact that directX doesn't run on a mac, that's when you take your case to the department head. Perhaps someone did, and which is why s he's now at another university.
Admin
Don't you get it? They are learning to outsource....
Admin
Well, password protection is useful if you're worried about people stealing your materials. I don't see anywhere that he said that he had a problem with students from other places just looking at his materials, though. I think it's great when professors put up course materials for the world to see, since then they become available to the general public, who might want to learn something from them. The WTF here is people thinking that because he was providing free knowledge, he would also be willing to do their assignments.
Admin
You would have been right if you had left out the word "all"
Admin
Ironically actually having the knowledge I was unable to get the job without the paper..
Admin
One of the reason I never trust the "previous works" taken to interview... I always demand them to write code in front of me.
Admin
At some universities the professors have to write reports for every student they want to fail, taken to board to discuss, then finally make the decision. Some of the professors would prefer to just pass them to avoid all the troubles...
Admin
"Cheating" just shows efficient use of time.
What matters when you work is delivering working, preferably efficient code on time. In a lot of cases reuse of code is a huge part of that.
Admin
They need to know one thing: how to interview well.
Good coding skills/Good interview skills/Good Degree - choose two.
Admin
Maybe so, but we need intelligent people who can write the code if they needed a new implementation. I agree that code reuse is a fundamental part of CS, but they are learning in college. One day they might find themselves on a platform that doesn't have extensive libraries at their disposal and need to implement their own. Even if they don't have to write the code from scratch in the real world, writing the code in college helps deepen their understanding of how the internals work. These skills can be carried out to any platform once you develop good coding and debugging skills. The only one losing here is the student. They may get an A now for cheating, but it will come back to hurt them later.
Admin
When I had a lot more programming-related stuff on my weblog, I'd often get people posting comments asking me to do their homework for them. Generally I'd always ridicule them publicly in the comments and then presumably this also turned off anyone else who wanted to ask, as I haven't gotten any additional comments on those old entries. (I almost never post programming-related stuff now though, and when I do it's usually something fairly esoteric and not likely to come up on Google searches for homework topics.)
When I was in college I had a roommate who was taking computer graphics, and he wanted me to help him with his homework. So (already being fairly decent at graphics programming) I'd always just show him an example which was written in the stupidest way I could think of (without being obviously moronic), and he'd just turn around and turn it in without even doing the slightest bit of optimization. He'd still get an A (since it satisfied the criteria for the assignment), but then he'd also go and repost the crappy code to his website as an example of "how to do" whatever, I guess as some sort of online CV (he really wanted to work for a game company) or penis-size thing or something. Of course, he'd never get a callback from any of the game companies he applied to, and who knows, probably thousands of people have copied "his" code for the purpose of finishing some assignment.
Somewhere on his site he also had a rant about how it was everyone else's fault he wasn't able to write a 3D engine, because other people wouldn't just release the code to their engines. He also referred specifically to a "cage" engine, whatever the hell that is (I think he was confused by the fact I occasionally referred to KAGE, a vaporware engine which was being constantly pimped by some guy I vaguely knew online). He didn't really make the connection to the fact that the people who he thought should release their code didn't just copy their code from anyone else.
Admin
Or in the IT industry long, either.
Admin
No, cheating just shows that you're a lazy, ignorant ass who has no desire to improve yourself. It also speaks poorly of your morals and your parents, who didn't raise you to know better.