- 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
mmm, the brillant paula bean bag girl.
I'd almost forgive her past sins just for that if it were true.
But back to the task. Why wasn't this guy fired right away?
Admin
When I first read the title of this piece I thought it said "First Day Foreskin"
Wow, that would would have been a very different article indeed... probably NSFW....
I have a similar story, back in late '99 or early '00; project was also VB 6.0. "Experienced Senior Developer" was hired and put on project. His first task was to make a few changes to a page form in an MDI app, and to allow the page to have multiple instances running.... Now for the VB-unaware to create another instance of and display a VB form you had to code this black-belt level bit of OOP:
Dim myForm as TheForm
Set myForm = New TheForm()
myForm.Show()
Yeah, stunning right (hey I even remembered the "set" statement, remember those!). So anyway since this guy is an "Experienced Senior Developer" and the changes to the form should have taken a normal person a couple of weeks, so this guy goes to it for a week or so, then we had our "weekly status meeting" (daily scrum could have eliminated so many of these issues....). So in front of the 10 person dev team this guy claims the requirements need to be altered, and the changes they want cannot be done. Project Manager starts sweating, envisioning change control processes; Project Architect looks puzzled since he worked on the requirements. Just what part of the changes are causing a problem? Where is he with the work, after a whole week? Turns out, of course, he's blown the whole week on the "multiple copies" problem. He's "researched and confirmed," VB just can't create more than one copy of a form.... He hasn't even started on anything else....
He spent another week on our project. I showed him some of the technical intricacies of code like the snippet above. He was then moved onto another project, where he lasted another week. After that he was cut loose.
Furthering the story, the developer that tech-interviewed this guy (and a few more just like him) eventually moved into Sales. By that time it had become common knowledge that this guy couldn't tech-interview to save his life, and would never be much more than a junior developer (his official title was tech lead). His only apparent skill was talking buzzwords and schmoozing the boss...
-Me
Admin
One of my tasks includes maintaining a VB5 program which cannot even be transfered to VB6 for some reasons.
Admin
I'm surprised that he knows how to do comments in VB, but didn't comment out save_data()...
Admin
In all likelihood, he was promoted!
Admin
OMG! Reminds of the .NET programmer hired to "help me" get a new web app up and running. We had the Beta on test server w/SC and the usual file checkin/checkout stuff. If the code happened to down the application, we used pcAnywhere to dial in and reboot IIS. I'd set up permissions on the test server so in a pinch I could do remote WTF stuff to bounce the server itself. I set the up the new programmer's box, gave her all the permissions and tools, walked her through the cycle, showed her how to bounce IIS, bla, bla, bla.
First problem: she couldn't tell the difference between her desktop and the remote desktop. Explained it in detail. Didn't take. (NEVER took). Her code was craptastic (the captcha test for this comment). I mentored. I covered. I wrote her code. Finally on a break one day, she confessed to having paid for the answers to her .NET qualification tests. Question: was I surprised?
Admin
Yep, got one of those too. Mission critical app that will only run on Win95 and VB5 using Kermit over dialup for external comms. Sweet.
Admin
I just can't get this story. Around here anyone's work starts with 1-3 months of "trial" period, that meand the employer or the employee may terminate the contract any minute not even giving an explanation.
And the rationale to have such period is exactly to handle situations like this: not the correct guy was employed for the desired task.
I also recall Joel's selection criteria: 1: smart 2: gets the job done. The guy here was definitely neither. Maybe I wouldn't nuke him right the first day, but if he kept that performance, I sure would not want hin around the next week.
So keeping him there for a year is other people's WTF.
Admin
Admin
Door? What's a door? Oh, this thing? (zzzzzzzzzip!)
Admin
The real wtf is you saying the language is not the wtf...
Admin
What is so complicated about save_data()?! He doesn't have a clue. He figured out the hardest part--what character starts a comment. If he doesn't under stand how a function is a block of code statements in VB 6, he doesn't under stand it in any other languages either. That isn't even ok for an entry-level position.
Admin
Assuming this was a standard VB6 form rather than some third-party form (WTF if it was, and the only other form designer I know if is MSO's UserForms which don't have a Form_Close either IIRC), the real WTF is that they dedicated a whole subroutine to just calling save_data instead of just shoving the save_data call in Form_Unload with the rest of the on-close stuff.
Admin
So what if?
Paula can code better than my current girl. If she looks like BBG then I'd hit it, coding ability aside.
Admin
The solution to this one is simple: VB eats your brain. Unless you've through years of devoutness have mastered Discipline of Structure and Resistance to Enfeeblement the mere visage of Visual Baseness can be enough to shatter your synaptic connections. Have no-one but me ever noticed the greater zombie-to-human ratio at VB-infested workplaces?!
If you didn't know, "Visual Basic" is really a really an anagram for "The Umbrella Corporation".
Admin
Seriously, when you're interviewing us programmers, lay off the "tell me about a time when..." questions and replace with "write a piece of code that does this".
Admin
While all technically true, with what other language can you cange code WHILE you're stepping through it???
Admin
C#?
Admin
its a trap!
everyone knows that if you work too hard the first day, you will expected to work that hard for the rest of your career!
Admin
Well, not VB. Running code is marked as read-only and cannot be edited. (I just checked with VS 2003.)
Admin
Custom OS?!?!
Wow, now THAT's a WTF...
Admin
Admin
Java?
Admin
Because that would be admitting to a mistake.
Admin
This is what happened to a Linux sysadmin that I used to talk to on a newsgroup. He hired a guy to help him doing maintenance on the Linux systems (servers, and some desktops).
But the guy that he had hired didn't know ANYTHING about Linux servers. He didn't even know how to use 'vi' for that matter.
Captcha = chocobot. Not that I care.
Admin
Lisp?
Admin
Yeah it seems like that would be a lot of wasted money. But hey it might be worth it just to let other employees get entertainment out of him.
Admin
Set a breakpoint, and when you hit the break, try editing the code then.
Admin
I had a similar first week once. It was a summer job, and the area where me and the other summer students were assigned had *just* been converted from warehouse to office space. We had lights, but no other electricity for three days. We had computers from day one though, but that just added to the torment. Luckily that area was pretty isolated from the rest of the office, and there were about six of us there, so we spent most of that time shooting the breeze, and pretending to read manuals when someone came to check on us.
Admin
Edit and continue was (re-)added in VS2005.
Admin
It would have been so much funnier if your comment had been in orange.
Admin
Dangit, it was orange in the preview. Nice to see the forum's still the biggest WTF.
Admin
I just checked with VS 2003. Seriously.
Just. Checked.
Admin
Of course, very hard day indeed... The guy surely knows about "First Days", because something makes me think he had plenty of those... :rolleyes:
Admin
Pretty good anonymizing! I'm thinking that Devin and the New Guy are the same person. Like, "Hey Doc, I have this friend with this problem. Could you help me, uhhh, him out?" Here's my take on the story with a few minor changes:
bonzo.captcha("bedtime") = true;
Admin
Python?
(Looks like a lot of languages can do this.)
Admin
He's not talking about the contents of save_data(), he's talking about the call to save_data() being wrapped twice (Form_Unload -> Form_Close -> save_data) rather than once (Form_Unload -> save_data) with the middle layer adding nothing useful.
ProvideX. Okay, it's a niche language compared to the above, but still.
How many extension cords would you have needed?
Admin
How can a company Hire someone able to do 'the job' (and learn), yet be Humble enough to ask questions to show that they are open to outside input. Bust ass, take out the trash because he's the 'new guy' in the company. Take every new task, and complete them on time, or early. (one last note: And admit when wrong, or when something will occur that will cause delay in results) Only to be told 40 days into his 90 trial period, that the owners' have decided to let him go, without reason.
Fortunately, I still have inside contacts, the company hired a sales person to take the position. To this day that person hasn't finished a project, nor provided results for the company. But is on a full time salary pay w/o trial period.
It Baffles me sometimes.
Admin
In this case, save_data is already a subroutine, and the factored out subroutine is all of one line - a call to another function. In that situation, it would be more appropriate to "unfactor" it out.
Admin
C++ (if you are using Visual Studios or any other decent environment)
Admin
I don’t know VB at all, but I suppose programming it is conceptually similar to Delphi (Visual Pascal?), which I know more, so I’ll assume some kind of similarness.
My initial reading was that whenever one closed the form, it called a method, say like "FormCloseRequested()", which did the actual saving of data, so whenever you closed the form, by whatever mean (click on the [x], control-w, control-F4, etc.), it automagically saved the data. So the newbie’s job would be to ferret out the saving code from "FormCloseRequested()", excise and shove it in "SaveFormData()" which would be called whenever one clicked [SAVE]…
(Captcha: awesomeness)
Admin
Nuh-uh, Delphi is just uncommon but actually pretty nice (C# uses a lot of its ideas). By all accounts, VB (I'm talking pre-VB.net here for the most part) is a bit of a WTF.
I think the Real WTF here is that the guy lasted longer than a couple of weeks ... there's no excuse for being that crap if he was hired at a programmer.
Admin
Yeah edit and continue was VB and !C# in 2003. Not sure if they were trying to make a comment about VB programmers, but personally I thought it stank. After all VC 6 had it.
Admin
Thank you! I cringe at the idea of that woman reproducing.
Admin
This is something I've noticed ever since the OP. Everyone is talking about this feeble minded idiot's level of coding skill and nobody has questioned why, even with zero practical coding ability, he couldn't figure out that in some way the word 'save' in the text he commented was doing something!
Admin
Maybe he was the only one willing to get a job doing VB programming.
Otherwise my guess is he was hired by Human Resources because he had great "interview technique". The fact he couldn't actually program is irrelevant because getting a job is based on interview ability not programming ability.
btw, it's not always feasible to simply convert an application to a modern system so you can't expect the company to switch everything from VB to .NET and C#.
It might be that this was the aim and the reason the programmer was hired, and that he had ".NET and C# experience".
Admin
I'm surprised they didn't 'let go' of him right away. That's what trial periods are for.
Admin
That would be actually a funny idea to get Paula and The New Guy together and see what happens when they reproduce.
Admin
(To the tune of the 'numa numa yay' song)
Beanbag Girrrrrl
Beanbag beanbag girl
Beanbag beanbag girl
Beanbag beanbag beanbag girl
Beanbag Girrrrrl
Beanbag beanbag girl
Beanbag beanbag girl
Beanbag beanbag beanbag girl
Admin
Well, well, that surely is not what my first day looked like at the job I'm at right now ;)
It was like: "Here's the hardware and the CD that came with it, just find the right tools, create a development platform, and start developing, we need a finished product within a few months!"
It was like getting tossed into a black hole. Well, I like that approach :)