- 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
I agree that equating checkins to work is dumb. But if you have a new hire and he doesn't check in anything in his first week of work you should be asking some questions. Is he stuck? Does he realize that not checking in means that he's likely to be causing merge problems? Intelligent management is catching problems before they get out of hand. Monitoring VCS activity is one of the best ways to do this.
Admin
It seems to me that everyone is parsing out Harry's sentences separately... I took the firing as for a contractor. If I'm paying a guy contractor rates and he spends a half day of my budget commiting brace changes, I'd fire his ass too.
Admin
Admin
Admin
I sometimes work as a contractor myself, but that dude is just a disgrace, not only to contractors, but to generally coders. He/She should be punished by whiping.
CAPTCHA: muhahaha (and a sound of a swinging whip)
Admin
Are you letting the new guy commit to trunk??
Admin
You know, don't be so quick to judge people based on stories, and especially a story by Alex (who always adds lots of drama to everything posted here :).
Truth of matter is with today's level of stress some people, even though competent, simply blow a fuse and can't work.
Been there myself. During hard times, I just can't myself work and may just stare and the screen or find myself checking my mail every minute.
Then I try to relax, and may spew enormous amount of high quality (well.. at least not poor, not to claim a lot) code from morning to evening.
My point is, calling someone "Incompetent" isn't telling the whole story.
Admin
Admin
Admin
hmm!!! I love this guy's commenting style. Here comes a conclusion! hmmm!!!!
Admin
Admin
Admin
Thats not exactly true. There IS something wrong with asking lots of stupid questions. And yes, despite what some people tell you there ARE stupid questions.
What is 1+1? Oh, ok so what is 1+2?
It is one thing to come in and asks questions like "How do I get the source?" is fine, but "How do I build? hmmm I get ';' missing, how do I fix that?" etc isn't fine.
Admin
Right, so proof by induction is a stupid question... guess that Kurt fella was just wasting his time then...
(Seriously, just because something seems obvious doesn't mean it actually is. I'd have thought the existence of this site proof enough of that.)
Admin
Damn. I've been fighting the same problem recently, and it only seems to be getting worse. I've heard of people saying they're "burned out", but I can't help but wonder... is this what it feels like? Do you feel like you've recovered after your hiatus?
I used to churn out a few hundred lines per day, and now if I do 20% of that, it's a lot. It's scary, really.
I know this is OT, but it's weird to see someone randomly describe exactly how I've been feeling the last few months.
Captcha: burned (out?) Captcha is eerily prescient...
Admin
I know people on the other hand who do like to "check in early, and check in often", including my boss. But inevitably this leads to a lot of panicked scrambling to check in patches to fix the previous check ins, while the rest of the team is stuck with a broken system.
Admin
Admin
As to the team getting the work done in a weekend, everyone is missing one major point: WTFs.
The company appears to have wanted high quality code, so they hire someone and give him plenty of time so that they can get high quality results. Instead they got a lot of kludges messing up the code, most likely a lot of copy and paste coding, and constants hardcoded all over so nothing can change. It all seems to work, except for random crashes every few days that nobody can figure out. But it was done by the deadline so they live with it.
If this contractor was half way competent he would have beautiful code that was well tested.
Admin
I didn't know how to build when I first started my latest job. They had this bizarre thing called Visual Studio which I wasn't too familiar with, plus a cross compiler plugin, and all sorts of wierd projects and sub projects. I was more used to just typing "make".
Now if they don't understand simple compiler errors, that's a problem.
Admin
No. There are no stupid questions. Those questions may be perfectly reasonable for a 3 year old. However, there are a LOT of ... well I'll let you read the following (de-)motivator poster yourself:
http://despair.com/cluelessness.html
;-)
Admin
No, it isn't. Humor cannot be studied "scientifically" because it does not depend on reason and cannot therefore defined. Science isn't a silver bullet which can be applied to every person. The most intelligent person in the world can still be total humorless and cannot recognize a good joke if it is dancing on his nose. But that good jokes can be recognized is proved by the fact that the report states a 0.76 correlation which is damn good (if you compare that with other correlations in psychology).
Admin
Has anyone ever just written a bunch of test cases, handed these to a contractor and said you'll be paid when the tests pass? automate this and you wont need to check up on 'em if your really too busy.
Obviously, you'll need fairly comprehensive test cases to avoid the morons that will just check in a series of hardcoded if/then/else statements. Use the contractor(s) as coding robots, you write the test cases/specification, they make it happen. Use FIT and management will just see a bunch of nicely formatted documents with pretty colors they can understand.
Admin
Making a sweeping global change to the source code IS NOT a mistake?
Changing the style of the project to fit your own personal style is bad enough. But potentially destabilizing the entire project on a whim seems like a firable offense to me.
Can you look at the code and prove that nothing was broken? If it was only a whitespace change, you may be able to run the code through some comparison utilities to prove that there was no real changes made. But still, looking at the normal diff will be almsot impossible. Who is to say he didn't try to slip some backdoor in there?
Admin
What's the context of the story? Contractors that float through an assignment because they aren't looked at to start contributing in a reasonable time frame and end up hiding their lack of capability and not contributing at all. This is clearly a failure in management. If you are approaching things intelligently you give the person a small piece of work to start with to get his feet wet. This should not be something that takes more than a week to do. If your IT systems and HR take a week to get the new hire access you have a management problem. That week can be costing you $3000 in just his billing costs. If he does something destructive like change the brace style on the project and then commit it, he is not the person you want. If he isn't handling a small piece of work in a reasonable period of time, find out why. If he does handle it, lengthen the leash. This is obvious, basic stuff. I hope. If you can't do this you are going to have people leaving notes reading "I focked up" and putting your project behind schedule.
captcha = craaazy
Admin
Brillant!
Admin
Well, didn't you ever notice that you write code substantially faster if the spec is clear to you (i.e. written by yourself) and all the other code you are interfacing is already finished (by you and your colleges) .. at least an all-nighter creates working code most of the time.. maintinance is another issue....
Admin
Holy crap I think I just hired that guy.
Admin
Someone once wrote a research paper called "Unskilled and Unaware of It: How Difficulties in Recognizing One's Own Incompetence Lead to Inflated Self-Assessments", they were trying to prove "that such people are too dumb to be knowledgeable of their own feeble mindedness".
To sum it up: People tend to hold overly favourable views of their abilities in many social and intellectual domains. The authors suggest that this overestimation occurs, in part, because people who are unskilled in these domains suffer a dual burden: Not only do these people reach erroneous conclusions and make unfortunate choices, but their incompetence robs them of the meta-cognitive ability to realize it.
apa.org/journals/features/psp7761121.pdf
Admin
This is an overly complex way to just say you can't judge what you don't understand.
You can't exactly expect someone who never for example wrote a class in his entire life, understand the benefits of OOP. I've had talks just yesterday with two developers that were convincing me OOP is a passing fad and it's too unnatural to code in OOP.
Admin
You manage to make the code change, build it, test it, and check it in all in under 10 minutes? If someone on my team was checking into a product 5-6 times an hour I'd probably be double checking all his check ins and getting him on the short track out the door.
Admin
Contract employee: work 3 months, submit invoice, look for next gig while waiting, get paid. Pay own taxes. Pay own insurance. Pay own lawyer's fees. Go to court when sued personally. A vacation means not getting paid.
The cash left in the bank account for buying food, clothing and shelter (and maybe toys) is significantly less than the hourly billable rate for a contractor. Onl a retard would take a contracting position without getting paid enough to cover all the extra bits.
Admin
What we seem to be missing here is that the wording of his note is quite ambiguous. When he writes, "I won't bill obviously" he could very well mean "I will not bill you in a manner that is obvious," rather than "it is obvious that I will not bill you." This COULD imply that he intends to pull a fast one with the Accounting department. :-)
Now, I grant you that given the "quality" of his other efforts as illustrated by this WTF, I don't think this is terribly likely, but you never really can be sure.
Admin
I would have...
Admin
Hey - at least he left some documentation!
Admin
This ... This ... This ...
. . . . .
This is outrageous.
Admin
Why would you interview if the person is listed on whatever.com ?
On an-unrelated note: The first entry on whatever.com should be 'Elbonia'.
Admin
He betrayed the trust extended to him by lying.
Trust does not substitute for control - it implies it.
Admin
Second that: there are no stupid questions - only stupid answers.
Admin
American Idol .. is nothing.
"Ethiopian Idol" tops it - easily.
Admin
Maybe he was a British.
Admin
Yes, always be sure to bill.
Admin
Well, at least he was honest about it and didn't try to shift the blame. That's much more than the fuckup contractors I've seen has ever done.
The contractor tradition is usually to claim they are the experts, blame everybody else and bill for overtime because they had to "fix" everybody else's mistakes.
Too bad there is some kind of rule against throwing furniture at guys like that...
Admin
Depending on the context, they may have been right. Some things are unnatural to write in an OOP form. OOP is a fad in the sense it is understood today by a lot of people who don't have historical perspective and insist that everything should be written in "OOP style" (meaning whatever the person insisting on it wants).
C++/Java -style classes are a useful mechanism of abstraction, which is very well suited for some tasks, less so for others. It is certainly not the best way to do everything, and certainly not the only means of abstraction that should be taught, encouraged or accepted.
Admin
Not so much a WTF as an OMG. This is why I think contractors should have to take out insurance for damages they cause, like doctors etc.
At least they had his personal details on file.. I can only hope the guy had a few dark alleys to walk through on his way back home.
Admin
Most open source projects come with a vimrc or equivalent specifying the formatting. If you are sacking people over a single checkin, your project could probably use one too.
You could have just set the hairdryer to roast, and reverted the check-in tbh. If you were my boss, and had fired one of my colleagues for something as trivial as that, I'd be looking to get out ASAP...
Incidentally, if he had changed it to 1TBS, then you were wrong, and he should be your boss :D
Admin
That would depend on which way he changed it. If he changed it from K&R to Block then good on him and you'd have probably ended up firing me too.
Maybe he wanted the code he was going to maintain to actually be readable?
Admin
Then you have a complete misconception about software engineering if you think it is all about just writing code. Writing code is only a very minor part of writing software.
The first stages are gathering the requirements (the specification) plus examining what is already there.
The software engineer in question was probably doing exactly that - examining the code base. He may well have had macros / scripts to modifying the bracing style. (I used to have them).
And as I said just before, if he was changing it from K&R to block style, that makes the code far more readable and I am assuming this might be the code he was actually going to maintain, so it was good for him to read through it and see what it did.
Not every CVS submission is a major change. Just label this as a style change only and then do your code compare between this version and the next, or between the previous version and this one. Presumably you label your releases properly.
Admin
//hmmmm!!!! no quack.
Admin
I think you should restrict yourself to saying something relevant, rather than merely making racist comments which give away your ignorance. Why should being "a British"(sic) and having an understanding of grammar be mutually exclusive? What on earth makes you think that your race has somehow cornered the market in intelligence or knowledge? Ffffft!
Admin
Huh, have you ever heard about branches?