The Worst Development Job You've Ever Had?
manavendra asks: "I'm currently working for a solution provider for telcos, and as part of product migration the entire API has to be 'internationalized'. Owing to a legacy architecture, most (if not all) application logic is still embedded in PL/SQL stored packages. My job: find hard coded strings, and replace with calls to the globalization API.
Yes there is a script written to handle most tasks, but its quite primitive (not to mention fears of automating 'too much'). Boredom is at all time high. Have tried all means of whittling away the time, and hence this question to other Slashdot users: What's the worst ever job you had to do in the name of 'software development' (or as a software developer)?"
Yeah. Populating a database .. manually.
Internet startup.
Turn batch perl scripts for searching domain names for sale into a live cgi.
The "server" was a P133 running bsd. Once I got it to run, it would take 15-20 minutes
to generate the output. The web page would periodically reload once a minute. The Boss
had a cable modem set-up where after a certain number of reloads, they would just cache the
page. He never actually got to see it work.
THe next day another guy just loaded all the possible names in a database on a fast machine
with gigs of ram. Response time? Sub-second.
I still got paid, though (much to the chagrin of the owner).
In the future, I would want to not be isolated from my friends in the Space Station.
Unless you were in the manager's office I don't know anyone who would like working on a production line.
...worked on an Open Source project (:-P
"I work at Slashdot and all I got was this lousy T-Shirt"
worst. job. ever.
~12-13 years ago I was working at a place developing software for the trucking industry. One day I came to work and the door to our offices was locked (I was usually the first one in). I went to the landlord saying "The door to our offices is locked." He held up a bounced cheque and said "I know."
Fortunately I had some cash saved so I lived for a while but then I got a phone call many months later from Revenue Canada (like the U.S.' IRS) saying I hadn't paid any income tax on my income for that year. "Uhh.. I have my paystubs showing that it was deducted..." Turns out the owner was deducting tax, charging taxes, etc and not remitting. Faxed in copies which saved my butt.
That isn't the worst development job I've had but it was the one that left the worst taste in my mouth.
Trolling is a art,
nuff said.
In my dad the worst job I ever had was converting those bloddy cog wheel counting machines into valve computers. We considered ourselves lucky if we got one vavle each too. Software? Kids these days are so spoilt.
EGG, the Electronic Gamers Guild
a developer job you insensitive clod!
It's hard to believe that's how Micronians are made. Why don't we see it right now by having you both kiss one another?
Yes, the Y2K bug was real. No, nothing happened. Why? Because poor fuckers like me worked our asses off doing the most boring programming work known to mankind for 2 years straight.
Not long after having joined a development group, I was given a list of software (mostly open-source security / hacker sort of stuff), and instructed to find a way to "re-brand" the software to imply that we owned it. To make us look better to venture capitalists for a commercial INFOSEC spinoff we were trying to ramp up.
Needless to say, I said no, almost got fired, and eventually fled the sinking ship a year later. They ended up spinning off, failing miserably, and selling for less than the cost of my current house.
My biggest regret is not swiping an Aeron as I left.
I was hired to help update a financial company's internal software. The day I get there, I get told that the funding for the project was cancelled. I spent a summer in a file room re-organizing the hard copy of all their transactions. I'd have quit, but I needed money.
The Blaster Master Fighting for Truth, Justice, and Evil Pie since 1979
Converting a quarter of a million lines of VB code to Java...
The meek shall inherit the earth, in 3 by 6 plots. - Lazerus Long
I know this is cheating, but I must say: the worst development job I've ever had is unemployment. Lots of work, but no pay. Any job is better than no job, so long as you're getting paid.
Coding a 401k tracking and transfer system in UNIBASIC. Hands down. An incredibly aged and horribly designed system (honestly, are any legacy systems WELL designed?) that definitely was NOT defined with extensibility in mind
Doesn't sound TOO horrible, I know. And it wouldn't have been, if this weren't my first professional consulting coding job. At a hostile client site (The boss could be heard almost daily shouting, "When's that [CENSORED] from [CENSORED]'ing [CONSULTING FIRM] gonna be done with that [CENSORED]??!!?"). In a factory in the middle of nowhere. In a language that makes COBOL look like Epcot center.
warn "Just Another Perl User" if $anyone_cares;
Writing worms and viri for spammers. And go figure, the fucker split when I had finished and paid me in Penis Enlargement Pills.
... from the no-shit department.
;)
Worked at a startup .com that thought it was going to make billions selling cult/foreign movies. My boss was a flaming 300lb male crossdresser who hired other 'developers' who barely knew front page. I was under pressure to make this amazingly creative super site while the Big Gay Al constantly changed his mind about what he wanted.. I had to be frisked before i went to my office because the rest of the employees often stole stuff (our office was above one of their video chains in nyc). And if things wernt working out, my boss would threaten to "fuck our asses.".
---------
No matter how thin you slice it, its still baloney.
You can have the best job in the world and it still sux because of who you work for.
Like when your boss has chronic halotosis (or "halo" for short.)
mine does.
There was this project that used Opensource tools, and everything was fine and dandy.
And then, some PHB felt that this does not have adequate punch since it would not convince potential customers, and so there was this plan of changing it to using propritary stuff.
It probably had a lot to do with the fact that the company was hiring cheap MCSEs rather than competent programmers.
So, all the perl/cgi/php code was converted into ASP, Apache to IIS, MySQL replaced by MS-SQL and platform shifted from Linux to Windows NT (NT - mind you).
And oh yes, did I say we had agents on the *nix box which had to be rewritten in VC++? Which, not to mention, kept crashing every two minutes or when there were too many connections.
Everything turned messy, the whole project was deigned useless and a good product turned bad.
I live in a Spanish speaking country, without any knowledge whatsoever about german. Three years ago I was working for a German company developing the intranet for a very large european corporation.
:)
After eight months of joy and fulfillment (the project was really good and enjoyable) I was reassigned to take over a project started three months before my arrival (it was 11 months old when I took care of it) because the Project Manager had been fired. The project had to be delivered in two or three months and was the bigest pile of sh*t I have ever seen: harcoded strings, copied and pasted all over the place, used three different database servers (Oracle, MS SQL Server, Postgres) depending on the mood of the developer, used a client/server architecture when it was not needed and created a lot of innecesary APIs (it had a complete implementation of a SOAP-like protocol, implemented for communications, instead of using SOAP or Axis). It was about one million lines long and 40% done. Those three or four months where living hell trying to decode what the heck where the developers thinking (BTW, the project did not have any single piece of comment).
At the end we delivered the system with one month of delay, but the client was happy and to ease the pain I was promoted after setting it up on production
Life isn't like a box of chocolates. It's more like a jar of jalapenos. What you do today, might burn your ass tomorrow.
The hospital had more than 15,000 pages of "standards and procedures" documentation. Almost no two were in the same structure.
I had the "good" part: create a structure to which all these documents could be adapted and then make an application for putting the documents in a database.
Two intern developers had the "bad" part: scan and OCR 15,000 pages of hospital documents. Proof-read them for OCR errors. Since no one was willing to pay for a tie-in between the OCR program and the application I developed, the interns had to cut-and-paste the documents from Word to my app. I wanted to cry for those guys.
My sigs always suck.
"We need to you to convert all of this old data to a usable format: Comma-delimited ASCII."
"No problem. I'll set up perl, do some regexes, it's all good."
"Perl?"
"It's a really good parsing tool. I'll just install it and..."
"You can't install new software on these computers. You'll be fired if you do."
(Gak!) "What am I allowed to use?"
"Whatever's there."
(Oh, no...)
It turned out that "whatever's there" means "a word processor", specifically Corel WP6 on Win3.1, and it wasn't all good; it was, as a point of fact, all bad.
And there was lots, and lots, and still more lots, of this data, which needed to be checked manually for incorrectly-placed linebreaks...
Mike Hoye
Try to come up with more and more clever scripts for finding where changes need to be made rather than doing it by rote brute force.
Not only does it make better use of your brain and avoid boredom, but until you get to the last 1% of changes, it is the more efficient thing to do. Then, at the very end, cave-in and make 10 changes by hand to get the overall beast to work.
There is nothing more mind-numbing than doing repetitious work that a machine could be doing. It's kind of like moving rocks, only worse, because you can't disengage your attention from the task as much as you can when moving rocks.
"Provided by the management for your protection."
I find that the "worst jobs" are often caused by the people you're working with/for.
Sure, you can get a boring job, etc - but life can be made really difficult when you have a "mean" boss. It's time to get out when this happens.
I'll never again explain to a client who doesn't have unit tests how important unit tests are. Nothing is worse than writing a zillion unit tests for someone else's piss poor code that wasn't designed to be tested.
Client: Law Office specializing in evictions
Role: Subcontracted web-database development
Project: automate printing, filling out of forms used to kick people out of their homes.
Situation:
I was asked to modify some word documents with fields for automatic data entry. I told them I was a backend/interface guy and wasn't qualified.
They really wanted me to do it, or at least look at the job. I spent a couple hours looking at this hopelessly complex job (the documents were made by someone mad and any adjustment rendered them out of spec.)
The law company then screwed me out of fifteen hours of work claiming I wasn't qualified for the work I was hired for or something. I told them fine, and didn't work for them anymore, even on their database application.
They never completed their project, and now some other company is occupying that building.
They fit all those lawyer stereotypes I never took seriously (unlike any other lawyer I have met and had the pleasure of talking/arguing with -- except on the 'Net, and those were astroturfing for MS or whichever)
mefus
In Open Society, GPL Software frees YOU!
Comment removed based on user account deletion
I had an independant contract that I was working on not too long ago. I love the "real" job that I have, but the on-the-side project would have provided some extra cash.
My friend and I went into the deal without writing up a contract, and also without requiring a final set of specifications up front. This was our biggest mistake, because the guy we had the contract with kept changing the specifications on a whim. You could tell that he hadn't ever done real development work either, because he though his changes would be simple, when in fact they usually involved two to three days of work.
As it went, we took far longer than we had estimated, and we never got paid for the work. I guess we still own the copyright on the code, but it isn't really useful for us in any way. I had spent many nights coding a program that I didn't really enjoy instead of doing hobbies or going out. I had to endure a number of phone calls that occasionally came later at night, because the guy that we had the contract with was socially inept. Lastly, he did not speak English very well at all.
That whole experience almost turned me off to the whole independant project experience. At least now I know that everything needs to be defined in the beginning, with little room for change. The design needs to be in place before the coding, otherwise you'll get bogged down in a quagmire of continuous "extra" features.
You need to restart your computer. Hold down the Power button for several seconds or press the Restart button.
[ shudder - twitch ]
Don't think that a small group of dedicated individuals can't change the world. It's the only thing that ever has.
"The plural of anecdote is not data" -- Bruce Schneier
I've been pretty lucky with the work itself. I can't say from that prespective that I've had a job I haven't liked for several years. It's the politics that go along with positions like mine, especially in federal and state governmental entities for example, that I don't like. But hey, I guess I should count my blessings. I had a job a few years ago, where the guy from the staffing company I was working for (brainpower) wanted me to re-negotiate my own contract. All I wanted to do was make code draw pretty pictures...
This signature has Super Cow Powers
In the words of the my boss's boss (the guy who wrote this mess), "It'll give you a chance to learn java..."
-Eldurbarn
The XAS code was closed and only the boss had access to it. However he wanted us to develop some VB apps that would work with it. We had no documentation and when I asked why the boss told me that we don't work with documentation anymore but with UML. I asked where the UML models were and he muffled something about not having any.
I tried guessing what things did by their variable name but the boss enjoyed variable names like varTempOne, var1, var2, var3, generic1, generic2, myVariable, etc...
One day I asked if I could see the source code to XAS. I learned quickly that it was a mistake.
Clients were constantly calling because the XAS servers were going down unexpectadly. The problem was the logs growing to more than 2 gigs in size. Every second line of the logs would have a copyright description with the name of my boss all over the place. He was so proud of his XAS. Unfortunatly though his XML wasn't valid in any sense. He pissed me off so much!
After 22 days of this BS I had rashes from the stress of working there. I told the boss I needed XAS source code to work with or documentation to work with. That night I received a phone call telling me I didn't need to come in the next day, that they were going to do without me. I was so relieved I did a huge party.
I talked to the boss's boss the week after. I explained what was going on and a month later the boss I had trouble with got fired along with his bum buddy. I was so happy! :)
Last I heard the guy's wife left him too. I couldn't be happier! :)
Bored/hate your job? Try working in an IT department(it's like programming, only you have to deal with bitchy people all day, everything is your fault, and you get paid less), or unemployment.
I'm sure I'll get slapped "flamebait" or somesuch, but I'm really tired of these "my programming job sucks because it is not emotionally fulfilling" stories that keep popping up; many of us IT geeks don't have jobs, and you programmers are whining about how rough your lives are because you're getting paid to hit "next" in find&replace? I don't have much sympathy, especially since most of you were paid significantly better than us(on average, a few years ago, a javamonkey wet behind the ears would earn 2x what I did as a sysadmin with several years experience). If you don't like your job, change fields to something you think you'd be good at and find more rewarding.
Please help metamoderate.
Well, other than the fact that it was a very high-pressure job and I sorta did kinda enjoy it at the time....
.: c9100 h,b,a (Speak a voice prompt in the file 'c9100)
I had a job in the early 90's programming IVR applications (i.e. call an 800 or 900 number and interact with a computer via touchtones). Most of these apps were the front-end interface for the psychic lines you see advertised on late-night TV. You call in and either choose to try and talk with either a specific 'psychic' or a random one. Either way, the service bureau's system calls a psychic working out of their house on the back side and connects the caller with the 'psychic'.
Now, the app language I used was called CLASS, and it allowed for a whole whopping 99 variables ($00 through $99, the first 30 of which were reserved) and looked a lot like a bastardized cross between BASIC and assembly language. Something like this:
start:
say
wait start: $46 (wait for a touchtone, if none go back to start)
if $46 = 0 presszero:
if $46 = 1 pressone:
goto start:
pressone:
You get the idea. Evil stuff.
So I'm writing apps in this crap all day. Not exactly the most maintainable code in the world, let me tell you.
And then there are lots of fun things like up-front limiting. This means that there are tons of freaking losers in the world who will gladly grind their fingers to the bone punching buttons to talk to a 'psychic' and ringing up $5000 phone bills every month, but then charging them back when they get their phone bill. ("It wasn't me! Somebody snuck in and spent 8 hours straight on my phone!") So you have to make sure and limit the amount they can use per month.
Also, I had one client whose 'psychic' pool were either "your personal angel" or "your salem witch" depending on which 900 number you called. We had to make damn sure and play a tone to the 'psychic' to tell them which one they were supposed to be for that call or hilarity would ensue, let me tell you!
Combine all this with the fact that the company I worked for was pretty much run by the clients, and you have a pretty sucky high-pressure job writing in a crappy language.
My assignment:
Develop a BIOS for an 8086 SBC, using an HP64000 develpoment system.
Use Pascal.
Ignore the lovely and idle Motorola 68000 SBCs and development systems occupying the lab. Those were off-limits. HP had just donated their development systems, Intel the SBCs and 8086's, and the free databooks for all students. We had to use those. Oh, and remember that they had a bug that miscompiled indirect relative addresses, in other words, linked list buffers were unallowed. Use arrays.
It didn't matter if you could patch the buggy assembly output yourself. It didn't matter if you could fix the damn broken development system. Use arrays.
Oh, and you're stuck with the lab partner assigned, by adjacency on the student roll. My partner did zero work. I worked 50 hours a week for a 1 semester credit hour lab. I wrote the linked list buffers, patched the assembly code, and found the error in the compiler.
And failed the assignment. So I redid the buffer routines (in Pascal, remember) using arrays, and got full credit.
For the class, I scored 92.5% out of a possible 100%. Unfortunately, the final grade was assigned on a strict curve, with the mean at 95%. Therefore, for all my work, I got a C-, and so did my partner, who did nothing...
I switched to straight EE the next semester. I decided I'd rather design microprocessors than program them. Even thermodynamics was easier than that lab. (And we used Kittel and Kroemer's wacked-out thermo text.)
I can see the fnords!
"I just paid a about 6000 for this software, i want you to integrate it into our system"
This comment does not represent the views or opinions of the user.
I spend much of my time at work programming in RPG and OCL. That beats all of you guys, I don't even need to read your posts. Which I won't do, as I'm sure it will all be "I have to test computer games for a living, feel my pain" or "I am forced at gunpoint to work on porting Halflife 2 to linux, don't you all feel sorry for me"
Pussies!
See the jargon lexicon under 'code grinder'
I was hired to be a sysadmin at a aerospace supply chain software firm. My dba skills were "a plus".
I soon found myself converting pl/sql procedures for most of my day with no documentation on what they were supposed to do, or why. I was just supposed to "get them to compile".
Additionally, my attempts to get rudimentary sysadmin things in order (like a working backup of the dev systems and rc.d startup scripts) was viewed as "trying to take over our vendor technical support relationships".
My hiring manager did not speak to me after I started until I was asked to quit because of my "bad attitude".
I made them fire me so I could collect the unemployment.
I'd tell you all about my worst software development job, but wait.. I'm only a 23-year-old college graduate. So, since I have no experience (and since I don't live in India), I'm not allowed to have a programming job.
Another job I had in the late 80s was at a CASE software vendor. The salesguy came back from Japan and announced that he had sold an installation in Kanji, then asked us if we could get it ready by Labor Day (it was mid June). After working 13 days on, 1 off it was ready just in time.
My manager thanked me and said "Take two days off, but don't tell the rest of the team. I'm only giving them one day off>"
The punchline: Of course I told my co-workers, and found that the PHB has said the exact same thing to each of them.
To err is human. To arr is pirate.
Imagine a place where you spend a month writing a detailed design document for a simple project, then when you start to code it, the boss gets agitated when you don't see him daily.
Imagine being a developer with 10 years experiance having your code read daily, then being criticized on the following:
Variable names -- BlueDog change to DogBlue, but changed back the next day
Can't use pointers in C++ code, because the manager doesn't understand them. Must use almost useless references.
Can't use INI files because "Microsoft is going to remove support for them from the OS".
Can't use byte or short because the compiler is faster with ints.
Then to add to the stew being threated with:
Contractors fired exactly on the 3rd week.
Contractors fired for voicing an opinion. Any opinion.
Contractors being fired after being told no one was going to be fired.
Being told you need this job more than we need you.
Perhaps this doesn't sound like much, but when it occurs day in, and day out, for months on end, it's a very hostile and unpleasant working environment. It's like being a sock puppet for the village idiot.
My Satan-spawn manager at one startup job was funneling large sums of money to his friend, who ran an offshoring outfit in China, for writing horribly obfuscated code (intentionally, of course, for job security). Naturally, after I pointed out our awful code to the Prince of Darkness (aka our CEO), I was hated by said manager. The CEO said "no excuses; make it work, or else."
After tearing my hair out for months about this, I refused to work on a weekend and was immediately fired. In the two days after that, my blood pressure went down by 25 points (not an exaggeration!).
I hear they're being sued now for industrial espionage. The embezzling thing has yet to hit the fan.
My wrost job was riting the OpenOffice.org spelchekker.
Later cow-worker decided something needed to be shipped to a custommer. Rather than grabbing my working code off of a newly installed fileserver - he goes onto my machine, finds a module in my development directory, packs it up and ships it with the rest of the application to the custommer. When somehow my code didn't work the next day (suprise suprise - I was halfway through rewritting an ISR), I had to sit through being yelled at for 2 hours by the owner of the company. I agreed to never leave any code around that wasn't fully functional (basically I started encrypting my development areas on my hard drive) so this could never happen again.
Too many other stories to relate... two days after getting my BS degree, I handed in my resignation and count it as an experience on how NOT to develop software.
I have mod points and I am not afraid to use them
Right now, I'll take the "worst development job ever".
Repetitive manual tasks allow my mind to wander and lets me think of interesting things to do. These days I'm just so mentally exhausted from work I just come home, stare slackjawed at the monitor, and hit reload on /. every 15 minutes or so
If I have been able to see further than others, it is because I bought a pair of binoculars.
Where do I begin? Oh yes...
I once was employed by an insurance product publishing company in indianapolis. The project manager made all his decisions with rock-paper-scissors. I'm not making this up. Whenever a bug needed to be fixed, he would call all the developers into a room and play RPS until there was a loser.
Once, I worked for a company run by Scientologists. They did software for the timeshare industry. I lost that job when the IRS seized the company for failure to pay payroll taxes.
While working at walgreens corporate, i was once asked to clean desks with paper towels and windex... for $68/hr.
I once worked for a trading firm in downtown chicago where my boss, while standing behind me to look at my code, would put his... package... on my shoulder. I would scoot in to get away and he would step closer until I could no longer get away. That job didn't last long.
These are just the highlights of my ilustrious IT career.
Disconnect your television. Do your own research. Draw your own conclusions. They're probably lying. Don't be a sheep.
I've been working out of the co-op (internship) program from my university in an IT department's software development group. I use an ill-concieved, buggy ASP-based content management system that needs to have its server rebooted every week for no apparent reason. It also has a nasty habbit of reformatting HTML as it thinks is best, which would be compeletly unuseable on any known browser. It also like to put the FONT tag in as often as possible.
:-)
The rest of the time, I work with ASP. I have to constantly listen to the Microserf beside me who tells me how much better things will be under ASP.NET and that we should upgrade. I wouldn't mind ASP execpt that I inheireted a program written by a previous student. They decided to make backups in the same directory and just rename some of the files, so I have some random combination of file.asp, file1.asp, file2.asp, filenew.asp, fileold.asp and fileColor.asp. The internal code isn't much better. The record sets are all label "rs1", "rs2", and so on, and they get reused, across the multiple files included on any given page! I still have no idea how most of them work and make changes by the copy-and-tinker approach.
To top it all off, they looked into project management software and liked this OpenSource PHP thing that a local company pedalled. Well, they bought it an installed it when I was back at school and it turns out to be the biggest piece of crap I have ever seen with the most illogically designed mySQL database that has to magcially talk to MS-SQL thorugh our netadmin's convoluted LAN. Of course, being the OSS advocate, I now get to maintain this POS and hear from the Microserf how OSS is bad and MS is good and uses this POS as evidence.
But I get to back to school in 1 month, and that keeps me sane.
--Andre
You know, we're looking for some political candidates...
Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
Hey, at least you have a fricking job. The company I was doing work for had a massive layoff. The worst job I had is NO JOB!!!
12 hour days
7 day weeks
Evil, manipulative boss
Terrible game-design
Weak lead programmer with no management skills
Fragile, super-crufty codebase
Emphasis entirely on marketability as opposed to quality
Unhappy, fragmented team
I tried resigning, which was met with various nonsensical threats, eg:
"We will sue you for your entire earnings to date",
"I will make it my mission to ruin your reputation in this industry, you'll never work again",
and my favourite,
(him) "The publisher will not stand for you resigning"
(me) "I'm not breaking any contract or law, what can they do?"
(him) "I'd rather not say how, but they will get you"
I ended up getting forced into working 4 months notice. During that period, I managed to completely forget that I love programming and I love videogames. It made me want to go work in McDonalds.
Accept a position for a rendering position at a local studio on a project being ported onto a next generation console system, then find out that I have been switched onto AI because the person working on AI has ran off to set up his own company after six months. Go through the code and find out that for this entire time, this guy has been writing complete garbage (half the code is commented out, the other half is #ifdef'd out). No testing as you go along. What little functioning code there is, doesn't amount to more than half a screen. Management either don't know, don't want to know, or don't want to admit that they know how bad the situation is. New tasks which would require a week of experimentation are being scheduled for two days. Furious that the last guy ran off, they are hell bent determined that no-one else should learn about low-level programming except for senior staff.
I left after three months.
Well mine isn't bad as much as it was bitter. First job I ever held I was hired to write a new type of publishing system (this was in early 2000 mind you) with all kind of great ideas (many of which aren't even done in CMSes today). I happily begin designing and whip up a couple of prototypes to show my boss and convince him my ideas are solid. However we're talking about an application which is supposed to be a complete end to end publishing system with document stores including media, editing, seamless interchangable web and print presentation layers all specified to run on CORBA using an Oracle database as the store and a mix of Java for the services/servers and C++ for the GUIs and performance intense operations. After over half year of working and getting close to a 0.9 of the document store and the web layer the plug gets pulled and I get demoted to doing webpage script development.
And get this the CEO was angry with me because I (just me) hadn't gotten the application done within those months. I told him that he had no idea what a system like the one he wanted entailed in development and a few months later I found a better place to work.
The crowning moment, though, came when a hardware guy (father, scoutmaster, perfect citizen) had to miss a day for jury duty. That afternoon, my coworker called in and said he would have to miss a second day because he'd been picked as a possible juror on a case but they'd not gotten around to directly questioning him yet.
Our leader promptly badmouthed my coworker in front of our entire staff for not "doing what he needed to do" to "get out of it." While it was never spelled out, it was obvious he was angry that my coworker hadn't perjured himself to get off the jury.
Two days later, my coworker returned as promised. As he'd predicted, he hadn't made it through the direct questions - he's an engineer. When he heard about what had happened in his absence, I made sure that he was one of the first to critique my resume.
"Prepare for the worst - hope for the best."
Working on a CD-ROM many, many years ago for a large corporation, via a third party (we did the work, they managed the client, and they paid us per hour.)
:)
Spent 3 months designing and building the CD-ROM, got to beta, and suddenly a person at the corporation that the third party "forgot" to bring in for reviews saw it, hated it, and said "start over". Was assigned a new producer.
Spent 3 months designing and building a second, all-new version of the CD-ROM, got to beta, and a person who had been part of the reviews "changed their mind" and we needed to start over. Was assigned a new producer.
Spent 3 months designing and building a third CD-ROM (midway through the producer resigns and I get another one), and at beta, they decide they want "changes" -- then "significant changes" -- then "let's just start over one more time". Was assigned a new producer.
Spent 3 months designing and building a FOURTH CD-ROM, and a month before beta submitted my resignation, to take effect the day we hit beta. My company heads begged me to stay "until the CD-ROM (was) done", but based on what had happened in the past, I dedided the likely completion date would be 2018, so bailed the day we hit beta.
I have no idea what ultimately happened to that project. At least I learned quite a bit about the subject matter, more than any user of the CD-ROM ever will.
- The code base for the entirely custom code (60,000+ lines) was mostly written in pre-ANSI C, done by math undergrads in the mid 1980's
- There was no testing procedure in place for software development; everything was done on the live machine.
- There were no makefiles; I had to figure out the entire build procedure by hand.
- I didn't even address the security of the system. The database was just a binary file that was written by a library. All the DB security was merely implemented in the front ends to it, anyone with shell access to the machine (which was everyone in the company) could read and write to it freely. It had credit card transactions retained back to the early 90s in it.
- My boss was a cokehead with a Napolean complex. My office was the server room which was adjacent to his cubicle. All day in a room with no windows
- There were tons of alignment bugs when old binaries were recompiled, often I would manually shift the address in a pointer to get something to work.
- There had been no full time developer ever; just a string of cheap CS and math undergrads (like myself) who would burn out after a few months playing sysadmin and programmer to my boss who didn't believe in paying for keeping it up to date and well maintained.
- The code quality was... terrible. There was one program for controlling a cutting device that used an array of twenty-odd floats for each of the variables rather than using real variable names. Hundreds of lines of crap like "f[23]=f[11]*(f[17]-f[1])".
I only lasted a few months. Not enough money for the stress.I was coding a (somewhat simple) PHP application to read data from a textfile and stick it into an HTML table, along with a header and footer to make the page look pretty. It also had an "add" function where a user could add entries to the textfile which would then add a row to the table. It was a program for updating a web page with the latest scores from a sports league. Pretty simple, but it was my first PHP program I'd written from scratch so it took me all day to code, debug, test, code, debug, test, etc.
I finally got it working exactly the way I liked it, so I uploaded the "final" version to the server and ran it one last time. Then I noticed a typo on the submit button. Simple enough, I said. I had been using a Cygwin version of vi to write the script (you'll see why this is important later), but I had already closed all the windows I had open with the exception of my browser. So, I opened up FileZilla (FTP client), connected to the server, and double-clicked the file. Here's where the trouble starts.
When you double-click a file in FileZilla (at least with my configuration) it downloads the file to whatever directory is open in the file browser pane. Normally, if a file with the same name already exists, it'll prompt before overwriting the file. But I had just restored a site from a local backup so I had FileZilla set to automatically overwrite without prompting. The bottom line is that it downloaded the PHP file off the server onto my machine, erasing my local copy of the script. In a normal situation this would have been fine. BUT...
I had FileZilla set up to open PHP files in Notepad - yes, Windows Notepad. You probably know what happens when a *nix textfile is opened in Notepad - it displays nice little "blocks" wherever a line return should be. I didn't feel like getting vi back out, so I used Ctrl+F to search for the typo and correct it. Done. I closed Notepad (after saving the file) and uploaded it back to the server.
Everything should have been fine at this point. However, when I refreshed the page in my browser, I got a syntax error. Argh! I quickly opened the file in Notepad again - and later vi - only to discover that Notepad or FileZilla or something had stripped all the line returns out of my script! It seems to me that the script should have run after this, but for some reason it didn't, and FileZilla had overwritten my local backup.
So, I spent the next hour or so going through my code and pushing Enter wherever it was necessary until I got the code running again. The best part?
I showed the finished program to the client later on and they told me they had decided against using a computer to keep track of scores. Thanks for your effort but we decided we don't want to use your program.
*sigh*...
-- If you can read this, you are too close to my signature.
I doubt this qualifies as the worst software development job ever in anyone's mind, but it's a story nonetheless...
I was working at a dot.com-focused consultancy during that period in which the "New Economy" was going down in flames but no one was really talking about it yet. After completing my development work on one project, I was informed that I, along with a few other developers that had survived the last round of layoffs, was being given an "alternate assignment."
Since our sales department couldn't sell work for shit, we were assigned to work to help them find leads. What that amounted to was the following: we were each given a section of a list of big companies in the area. First, we were to ascertain what kind of web presence they currently had, and propose some ways our company could help them improve it. Wait, that's not the funny part.
Second, we were to obtain direct contact information for their CEOs, CTOs, etc. by whatever means necessary. Now, occasionally you could dig something like this up via the company's literature, possibly with the assistance of a phone book, but usually it wasn't publically available. In this case, we were encouraged to call up the company and tell them whatever we had to for the receptionist or whoever to give us that information.
Picture, if you will, a small handful of mostly socially inept geeks. Picture them cold-calling companies and try to string together various tall tales, misdirections, and outright lies to scam poor employees of said companies out of the direct line phone number, e-mail address, and home address of several of the companies' top executives.
Hilarity ensues!
I hate working for companies that are organized so poorly that they take forever to make decisions. The worst part is when you try to jump in with ideas to fix how everyone's organized and how slow everything goes, the right people never hear about it and by the time the ideas get to someone who cares I'm already pissed off and don't care to persuade anyone any more.
That and Employers with trust problems. I've lost count of how many times I've told someone we weren't going to hit a deadline, why, and how we could fix it only to get brushed off and yelled at when the programming team misses the deadline. No one listens to anything other than themselves any more in business.
Long story short, I got fired. I put forth an appeal, so the termination was changed to 2 weeks suspension. Paid suspension! After they did a lot of checking of dates, they found that my story was actually true and they had just fired the only person who could actually fix the problems they were having.
I took advantage of the opportunity and used those 2 weeks to find a new job. As soon as I got "rehired", I quit. Interestingly enough, the company got bought out that week (probably by the folks who sent the trojan to us...) and the buying company went bankrupt a few months later. At least this sob story has a happy ending!
Ceci n'est pas une sig.
:wq!
i wish i had the willpower to wait 15 minutes
People with OCD (like me) often find pleasure in repetitive jobs. Sometimes I'll even repetitively fiddle with something at hand while I'm thinking about something else.
And just because I'm autistic doesn't make me retarded.
tasks(723) drafts(105) languages(484) examples(29106)
That's right. I was hired by a team on a tight deadline. I could read C then, but had no experience in coding it. However, I was the only person in the team who already knew the assembly language for the target machine. They had a prototype of their code half written in C, but it turned out there was no C compiler for the platform they had to run on.
So, they handed me the code and I typed in the equivalent assembly language. I quickly discovered that I could write the assembly about as fast as the two other programmers could write the C. One month later we had a working demo. It may not have been a truely awful job, but it sure was mindless!
Funny, I didn't really want to be there in the first place. being right out of college on my first project, we didn't have much of a choice.
I don't care what you like or don't like doing, that is a miserable-ass job!
Computer Science is Applied Philosophy
The worst development job I ever had was at a chip-design and fab company. I was hired to
install all their to-be-ordered Solaris boxen to replace their legacy Apollo boxen. One week
after I hired on, the whole project was cancelled. I had no Apollo experience, other than using
them as room heaters five years previously in college. So I was tasked with converting their
scripts for chip testing, written in Aegis, to "Unix". Only at the time DomainOS was out, Unix
was a Pretty Neat Toy, and these boxen ran some smallish version of Unix, consisting of cobbled-
together BSD 4.2 and SysVR3.
So, I got to
1) learn Aegis
2) figure out which commands I would NORMALLY use on a NORMAL Unix box
3) figure out which command from which version of Unix on this box would fit my need.
I became the tester for these scripts, despite the fact that I was not a chip designer or
tester, and had no idea what a "bad" result looked like.
So I tested as well as I could, then started putting smallish scripts out into production.
A few of them worked, a few broke, and the manager decided that conversion was just
Too Dangerous. So I was told to stop.
So, for the next two months, I sat in a nice office with a window, by myself, surfing the
web, until I found a job that didn't use boxen that were so obsolete that HP offered
no training for them.
My current job. Before I begin, I've fortunately JUST been granted permission to stop development of the current major version, and rewrite the app from scratch, because the devleopment timeline to implement the new features in the existing version, far exceeded rewriting the app sanely to ensure extensibility wasn't a problem. And before anyone says "why not refactor?", I did consider it, though after you read what's below, you wouldn't want to refactor this mess either.
Our flagship product is written completely in VBA. The front-end was created using Microsoft Access. The back-end for data storage is Microsoft SQL Server. Oh-hoh, but you've heard NOTHING yet.
The VBA developers of the past was the VP and a few interesting individuals. None of them knowing how to program, nevermind in VB. It's largely a mass of 150,000 lines of spaghetti code. Functions are far from being imdepotent -- you'll have forms that touch all portions of the application. Lots of globals that are used frequently, often with conflict. One guy apparently didn't know how to use variables, so he'd embed text boxes on the main form, and set their visibility property to false, and use them to store values. Not only for the current form, but for the ENTIRE APP. It's great fun debugging those!
The database schema is just as bad. There's no normalization. We're talking strings that describe a product being primary keys. There are no constraints on columns, and adding them would break a lot of existing data in most deployments. Everything seems to be tacked on, often without thought. So instead of having detail tables, or linking tables, folks would just add columns. There are numerous tables in the database that bump up against the limit of how much non-BLOB data can be stored in a row, since nothing is normalized.
There's lots of other weirdness too. Someone apparently had fun learning from books -- why use the built in REPLACE() when you can write your own that only replaces one character (as opposed to substrings), in only one instance, can't define a start and end position, and doesn't support binary replace. And then use it throughout the entire app, improperly at that.
150,000 lines. How many are comments? 200. Written documentation? None. Spec? They didn't use specs.
Did I forget to mention that the database schemas also different from customer to customer, and the front-ends themselves, including weird one-offs for individual customers. I spent a month consolidating schemas and front-ends so we could have ONE distribution.
There are some reports with 1000 lines of code-behind. Yes, reports. Why? Since the database is a mess, and the only way folks apparently matched data up was through joins after joins after joins (ever see 4 nested outer joins to match up two colums? I've seen it FIVE times in the same sproc!).
Did I fail to mention that there's no record locking? Yup, deadlocking issues are abound.
Did I fail to mention there are no CASCADES? That NOTHING in the app is transactional, including pushing accounting data into other packages -- some methods in which involve DIRECTLY modifying the other package's tables!
Did I fail to mention that between all the hidden controls, and virtually everything being databound (running this app over anything but a 100Mb LAN is near impossible), actuall causes some interesting issues in which multiple threads fight for the same data, in which pointers apparently get crushed and misused, resulting in Access itself crashing.
Triggers. 800 of them. Why have a sproc wrap everything neatly within a transaction when you can have triggers do all sorts of wacky things!
Naming conventions. Something like boolWhatever isn't a bool, it's a double. Things that should logically only support 2 states, are really 5. Maybe our app supports quantum indecision, I don't know.
Did I fail to mention that is uses ADO 2.1, and EXPLOITS several bugs in it. Moving to ADO 2.5 (or newer) comp
It's embarassing that I once had the opposite job -- purging unneeded paperwork from the files of long deceased criminals for the justice department and recycling it -- and absolutely loved it. I could sit back, pump the headphones, and just zonk out for $8 an hour (respectable summer pay at the time).
For a while I treated it as a game...raced this guy I worked with to see how many file drawers we could do in a day. The two of us got up to 27 or 28 per day before the manager (now my mother in law) asked us to slow down. See, we were budgeted to be there all summer, but they couldn't pay us if there was no work, and at our pace we were each going faster than any other three people working there combined.
So instead, we slowed down and chatted with each other. Showed each other the uglier male prisoners' photos, and the prettier ladies. We read off the obscene things some of these folks did that put them in the big house.
Basically, we dealt with the drudgery by inventing tiny bits of fun. My friend's father did the same when he worked for IBM. At the time, he was also the resident poet at a coffee house. So any time he'd maintain a program, he'd inject a quick haiku or image poem in the source code. Supposedly, the poems are still there...
Hey freaks: now you're ju
Sometimes I'll even repetitively fiddle with something at hand while I'm thinking about something else. That, my friends, is how you pitch one right over the plate.
"Nobody owns the fucking words man." - James Dean
I had to assemble my own cubicle. I died a little bit that day.
"If you think you have things under control, you're not going fast enough." --Mario Andretti
I'm going to have to make a blog entry one of these days with all the bad experiences. But one of the high(low?)lights has to be the time I spent when my company was a subcontractor on a couple of jobs done by Andersen Consulting.
The important insight I had about Andersen Consulting years later, was that Andersen's main product isn't software, it's billable hours. They don't actually want to produce workable software, because then the billable hours will stop flowing in. So instead they do everything in their power to fuck up the project royally. At the time, I was baffled by their behaviour because I was driven to produce high quality software that did what the customer needed, and I couldn't seem to get that done under Andersen conditions. Understanding that simple fact about their main product made all the following experiences make perfect sense.
- Andersen always operates in "crash mode". Their people work incredible long hours, and if you work along side them they expect you to work the same hours. On one 9 day long project, I got an average of 3-4 hours sleep a night. I once saw one "Anderoid" yell at another because she was leaving at 11pm, to which she responded that her boss told her that she had to work 36 straight hours the next day so she was going home to get some sleep. One time one of the Anderoids and I were trying to solve a specific problem, and I was having a hard time concentrating and it seemed we were going around in circles, so I went home to sleep at around 1am. The next morning, I came in rested (by Andersen standards) and the guy I'd been working with was still going around in the same hopeless circles. I restored the hack job he'd done on the source code from my personal backups, and tried out an idea I'd had in the shower that morning, and it worked perfectly first time. Subsequent times working together, I told my company that I wouldn't go unless I had control over my working hours - I'd work long hours if I had to, but they wouldn't be the norm.
- Andersen hires idiots. They used to boast about how they didn't care about qualifications, as long as they had the "Andersen Attitude". One of the guys on the projects I was on had a philosophy degree. He knew about as much about programming as I did about Cartesian Dualism.
- Andersen is more concerned about looking professional that actually getting work done. One job we were in a large echo-ey room - about 100 of us at big long tables with no partitions or anything to deaden the sound. I brought in a Walkman because I was having trouble concentrating, and was told that I couldn't wear it because Andersen didn't think it looked professional. Evidently 15 people standing around having animated conversations right beside my chair was "professional", but listening to some music with headphones wasn't.
- Andersen are slave drivers of the worst sort. As well as the long hours, they also don't seem to pay that well. And they can transfer you around the country (or overseas) with almost no notice and you have very little say in the matter. One guy on the projects we were on together said that in your entire career at Andersen you can only refuse one assignment - if they wanted to transfer you to Antartica tomorrow, and you've used up your refusal, you have two options: go buy a down parka or quit. He told me that he hadn't been back to his home base in over two years. It was little wonder that the only married Anderoids I met were married to other Anderoids. And even that was no guarantee - one guy I met had been transferred to another city from his wife, and since they'd both used up their refusals already, they hadn't lived in the same city in over a year.
- Andersen enforces their bizarre behaviour requirements on their people by holding this carrot and stick: If they do what they're told, work long hours for little pay and have no sleep or personal life, they will eventually make Jr. Partner. The working conditions don't get any better, but the pay does.
On the first project we did together, my company actually poached one of the Anderoids to come to work for us. On the second project, he came along - you should have seen the faces of the Anderoids when he and I got up at 10pm and said we're going home.
The next Cmdr Taco duplicate will be ready soon, but subscribers can beat the rush and see it early!
You are describing wage slavery. Even the worst job can be defended with 'it's better than no job'.
- We need to use the most expensive JSP interpreter we can find.
- We need to use the most expensive JSP IDE we can find.
- We need a separate computer for each person (including those who will work primarily from their computer located off-site), plus a test server and a backup for the test server and an extra computer just in case.
- We need to make the database as related as possible - if you can make a lookup table for a Yes/No field, then by all means you should do it!
- Make sure each and every table has an auto-increment integer index, expecially those tables that will contain over 100 million records.
- Development time must take at least 18 months to provide a proof-of-concept, but cannot produce anything that may be actually used.
Needless to say, I was kicked off the job and threatened with being charged under the Patriot's Act for complaining about the job on my BLOG. Now, I'm out of that environment and wrapping up a 4-month conversion of a VB/SQL2000 application to PHP/PgSQL. Practically the same job, but I really love this one.The previous comment is purposely vague and generalized, but all of the facts are completely true.
My situation is kinda similar to the parent. You folks remember the Commanche helicopter? I was hired to work on that six months before the army told us they were gonna cancel the project. That was a month ago. You wanna know what the really wierd thing is? I'm still working here. Unfortunately (or fortunately, depending on how you look at it), they haven't given me anything new to work on. Right now they're paying me to play solitaire and read Slashdot. My boss literally told me to just look busy. You may think it's fun to be paid to goof off, but it's really really boring. Gimme something to do, damnit!
At CompUSA, mine had the delectible odor of cigarettes and coffee. It was super-great when I'd be sitting there hunched over a computer, removing some part, and he'd come over and start talking to me about how I should be doing it, like he knew a better method for removing RAM or something. Nothing worse than a smelly dumbass for a boss.
Slashdot is proof that Sturgeon's Law applies to mankind.
My first programming job, right out of school was with a small mortgage company. I knew things were going to be bad when the monthly processing run to distribute interest payments to the various loan 'investors' crashed on my 3rd day, while I was still figuring out where my predecessor had hidden stuff before he was fired.
2 years later, I quit after my entry in the employee pool on which regulator would close them didn't win. My final check wasn't really a check, since no bank would open an account for them. I got a paper sack literally filled with small bills.
I thought I was done with them, but 2 months later the trustee handling their bankruptcy called and I went to work for him as a consultant, recovering their data. We got almost 90% of the principal identified and recovered, which surprised everyone and netted me a nice bonus. But the real bonus didn't occur until over a year after that, when armed guys with badges and everything showed up at my door. I didn't even know postal inspectors carried weapons, but they do. They wanted me to help them prosecute and convict the owner of the mortgage company.
There is nothing in the world as satisfying as the sight of a former bad boss being led off to serve time in federal Pound Me In The Ass prison.
Ported a largish project from SGI to Linux ... about 200K lines of C/C++, about 200K lines of Fortran. Much of this code came through various iterations starting with Vax & Cray machines.
... no problem.
:/
Most written by engineers, not software developers. What was written by software developers made it even worse. Rather then pass data sanely consistently between the C/C++ half of the code and the fortran part of the code, it was passed by 3 different methods:
1. As normal arguments
2. By allocating huge blocks of shared memory, and passing offsets & hardcoded sizes back and forth between the two.
This was a nightmare because GCC doesn't align structures the same way as the SGI compilers, and everything was hardcoded in 3 different places (C headers, fortran files, a C array that some (but not all) calling functions looked stuff up from. And there were hundreds of structures involved, all had to be manually aligned. Many didn't have the same (or even similar) names on the fortran & C sides. Throw in some gratuitus unions, and it was a disaster.
Tried using the gcc compiler flags to get it to align the same way as the SGI compilers, but always resulted in code that segfaulted arbitrarily.
3. Through some kind of 3rd party btree database. We had the source code, and it built on Linux, but didn't behave in a manner consistent with how it worked on the SGI. Couldn't contact the original developer, even to give him license fees, so spent alot of time digging through that to get it mostly working.
Also, lots of SGI proprietary motif extensions that had to be worked around, SGI proprietary file formats to be worked around, etc. big vs. little endian issues to be worked, gigabytes of output to V&V between the two versions etc. And some meatball that wrote lots of code with variable & function definitions in the style of ThisIsMyTemporaryIntVariable
Finally, they decided to write their own memory manager. Which of course, didn't work the same way on Linux as it did on SGI.
And of course, you know nothing was documented.
But when it was done it ran 3 times faster then the SGI version on machines that cost 1/10 as much. But then they decided to drop the whole thing about 6 months later.
Anyway, my employer lost a big contract because the starters were against any type of information system improvement.
<side_note>
The starter is the person who sits next to the first tees for the first hole on the course and tell groups of people when it's their turn to start. The starter is a very powerful person at the course.
</side_note>
It seems that the starters objected to our info systems because it would have made it more apparent how many people they let play for bribes. Like the doormen at popular dance clubs, starters routinely except off-the-books bribes to slip people into the startng lineup.
I joked that perhaps if we can't beat 'em, we should join 'em, and should create The Graft Module to help channel elicit funds into the starter's pockets. That way if we could get them on our side and get the contracts.
Tht was a couple years ago. I'd be interested to know how that situation continues to evolve in the golf world.
I've found that my posts don't format quite right w/o a sig.
I landed in the middle of a project that had been in development for TWO YEARS, and was poster child of evil software engineering malpractices: hardcoded numbers and strings, no separation of content and logic, no coding standards, no comments, no docs, no NOTHING. Mixes of PHP, javascript and HTML in the same line. Copied and pasted javascript code that nobody knew what it did, but when pasted in worked. And, of course, with fire-breathing bosses looking over your shoulder. And with crappy dell computers on 14" monitors that gave 70Hz at 800x600. I had left a job coding java in a decent environment with people from wich I could learn lots, but switched for the money. Not long after that I realized there's more than money to a job. I left that job with the begginings of stress-induced breakdown I would suffer a month later, and a vow to never again work anywhere before asking about the documentation policy.
Ha! At least you guys got to write some code. I once contracted for 6 months to a firm writing a very simple piece of firmware for a very simple piece of railway control instrumentation. Now I understand the need for safety, but this was incredible...
:-)
"Project Engineer" basically too shy to talk to anyone - the original guy, who was not bad, had quit.
TWO full-time safety engineers.
"Lead Engineer" who changed his mind about the design basics every three weeks.
Four other engineers including myself.
And for those six months we did nothing but write design documents, beginning with a "C coding standard" and attend design review meetings to revise those documents. At least it paid well - but I've had jobs like the ones above where there was no money at the end of the job and they were more enjoyable. At the end of the contract the most satisyfing thing I had done was a build system with makefiles, but I later heard the "lead" scrapped that for his own design. And then scrapped that too
VB may be evil, but it can't touch what it replaced.
... in the original MS Excel "my code is a spreadsheet" macro language.
My worst programming job? 1991 - I had to build a lockable databasing/math/graphic app with full idiotproof GUI
It took me a week to even figure that the language didn't really have variables. I'm not kidding. You put formulas in cells, and the formulas returned their results to those cells, just like in regular Excel sheets. Except that you didn't see the results or have any way of knowing this was happening, because code sheets (unlike data sheets) display the formula rather than the result. Then you gave that cell a name, and used that name like a variable. But the cell had to have a location in your code column. None of this was documented.
Instead, all the examples put the name of the variable in the column to the left of the code; the documentation seemed to imply that putting the name there created a variable you could use later on. On the contrary, that text in the left column was just a comment; to create the "variable" you had to name the appropriate code column cell using a menu option. Identifiers didn't appear in the code anywhere.
After two days of trial and error, I was able to write code with variables. Then the hard parts began.
Over 90% of the development time was spent just trying to deduce how the language worked.
From my point of view, VB is a godsend.
I stole this sig from someone cleverer than me.
Wasn't an active member of the bar or serving a counsel, though. A shame, as I'm sure we could have done something if he was an "officer of the court" encouraging perjury.
"Prepare for the worst - hope for the best."
My first job after college. A top secret project at a major defense contractor to reengineer a classified government system. A featureless, windowless building. Every person has their own safe to store classified documentation.
It's a noncompetitive contract. The contractor has taken hundreds of clueless idiots, given them crash courses in current technology, and declared them all to be experts.
The phones are monitored. The computers are monitored. Nobody will talk about the project because it might be a security violation. It takes months just to get the general idea what we're doing.
What are we doing? Creating stacks and stacks of technical documents, documents that refer to documents, requirements with five nested levels of numbered paragraphs, interface documents, design documents, operations documents, systems to track the cross-references, the changes, the acronyms. In short, creating the mother of all piles of paper, that will eventually ensure that weeks must be spent checking and re-checking every page each time someone wants to do some work.
Some day, in the future, we may start actually writing code. Some day very far away.
I quit one day after my contractually agreed one year was up.
There is no worse job than a job where there is absolutely nothing to do.
First, cool username.
Second, I find this astounding as most RPGII coding was bangalored years ago. I can still see code comments like "Please to be updating this code in the very nearest future."
Comparing it to Windows will be a moot point, since El Dorado is going to have a 40% larger code base than XP.
Within it, I actually found a leap-year-determining function which went like this:
IF Year = 1980 THEN RETURN TRUE
ELSE IF Year = 1984 THEN RETURN TRUE
ELSE IF Year = 1988 THEN RETURN TRUE
ELSE IF Year = 1992 THEN RETURN TRUE
ELSE IF Year = 1996 THEN RETURN TRUE
ELSE IF Year = 2000 THEN RETURN TRUE
ELSE IF Year = 2004 THEN RETURN TRUE
ELSE IF Year = 2008 THEN RETURN TRUE
ELSE RETURN FALSE
Why do I call this this worst function of all time? Because A) it doesn't actually do the job it's supposed to B) It transcends obfuscation into the realm of the deeply sad and C) It's actually harder than doing it the obviously right way!
All employees must wash hands before seeking equitable relief.
Oh, sure, all the /. teenyboppers (emphasis on bop) will be saying, "sounds like my dream job", but it really was horrible.
While it is not a requirement that porn companies be run by schizoid paranoic losers, they all seem to be.
This gig was no exception. The guy who ran the place clearly suffered from chronic depression, only barely understood how web technology worked, and was mind-bogglingly penny-wise/pound-foolish.
An illustrative example. For another client, I was being sent on an expense-paid trip to the colo facilty they shared, so I told Nutcase, "If you can get me a pile of CDs of the latest content-tree, I can load it onto the server while I am in town" This led to a several-day whine-a-thon how his CD burner was on the fritz, and he was going to have to go to great lengths to borrow a friends and blah blah blah. "Well, that's fine -- I leave for Los Angeles on Tuesday at the crack of dawn, so if you get them into DHL for morning delivery Monday at my house, I can load them up."
I get back from LA later that week, and he asks, "Did you get the content up?" "No," I reply, "I never got the discs in time..." "Why didn't you cancel the trip!! This is really vital for me!"
I patiently explained that this wasn't his trip, and I will deal with his content when I get the media.
Some weeks later, I finally get a box of CDs (he had sent them parcel post. Mean shipping time between the US and Mexico for parcels is like six weeks), and tell him, "Okay .. I got the CDs today. Do you want to pay for a trip to L.A. to do the load up, or what?"
"I thought you said it would be free ... "
"I said it would be free if I were making the trip on other-client's nickel. That is: If I were in town for his thing, I could stick your CDs in the drive while I was there. Now, you've MISSED that window, so what do you want to do?"
"You're always trying to fuck me over like this.... OKay -- I won't pay for the travel, but you can upload them from there, right?"
I think to myself: God, I hate this man.
"Sure, I can do that ... "
So, he paid me USD 25 an hour, for dozens of hours, to use a very slow connection to upload twenty CDs worth of content, because he did not want to spring for a fifty dollar round-trip train ticket to LA.
Or, another time, we're having some issues with one of the admin tools, so I'm on the phone with him. But he doesn't want to talk about the ####ing site, he's busy bragging how he's nailing this model or that model.
I am not the kind of guy to break his balls because he has figured out how to pay for sex without calling it prostitution, but I really could not care LESS who was waxing whos chili. I just want to get this problem resolved and close the ticket. But I do not get that. I get three and a half billable hours listening to him talk about his sex life.
On top of that, it's a harsh development environment. You have every horny hacker-nerd out there trying to steal your content, so you have to be on top of every possible security loophole. You get slammed bandwidth wise at random intervals as the whims of the horny public swing around in the wind.
Finally, it's a real negative point on your resume. Other employers will steer away from you, because you must be "tainted" in some way.
I'd do Telemarketing before I do programming for another pr0n site.
How does the Slashdot Effect happen given that no slashdotters ever RTFA?
Recalls an ancient Chinese story.
/., where a certain disrespect is a requirement.
Subsistance farmer. Prize possession: a horse, that pulls the plow. Horse escapes.
Farmer faces starvation. Neighbors console. He says:
"Good news, bad news, who can say?" (GNBNWCS)
Horse returns, drunk(1), several other wild horses in tow.
Neighbors ecstatic. This is the ancient Chinese equivalent of winning the lottery. He says:
GNBNWCS
Farmer's son out breaking one of the FNG ponies. Thrown, compound fracture, now looks like Yassir Arafat(2).
Neighbors console. He says:
GNBNWCS
The king comes through the village, gathering young men to go fight. Farmer's son is convalescing, so he stays. The rest go. (The story relates nothing of the causa belli, but it may have had something to do with evening a score with another ruler over an assasination attempt on the king's father).
At any rate, the king is defeated in battle, and the villiage sons are wiped out, except the farmer's.
GNBNWCS
(1) OK, not in the original, but this is
(2) This story favors the Artistic License over the GPL
Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
From the parent:
Since no one was willing to pay for a tie-in between the OCR program and the application I developed
Although it's fairly trivial to create a function to export documents to RTF, it's not that trivial to import them. Plus, the documents may have had different sections that needed to be imported into different fields of the database.
To develop this system would have taken additional time, which the hospital did not want to pay for.
If the project went the way most do, it was already behind schedule and over budget, because people basically want to pay nothing for an application that does everything they want yesterday.
So, it's possible that the programmer suggested budgeting some time and money to implement this feature and the hospital said, "No, we'll just use the chumps, thanks". The intern developers were being paid so little, no doubt, that they would cost less than the amount it would cost to automate the system.
Karma: Chevy Kavalierma.
Oh man, do I have some bad memories of one of my first development jobs ever, way back in the late 1970s. I had just dropped out of school, and anyone with a few computer coding courses could get a job almost anywhere. I got a job in Denver, I figured I could spend my winter weekends on the ski slopes.
So I went to work for the US Geological Survey. They put me to work translating some old FORTRAN II programs into FORTRAN IV, the programs were old NASA programs used for data analysis. I had an old Hazeltine dumb terminal hooked up to a fancy new Data General Nova with an array processor. Everything had to be tediously edited with a line editor, one line at a time, no full screen editor was available. The first part of the job was translating everything from 8 bit words to 16 bit. This was the first step to getting them ready to conversion for the array processor. It was incredibly fucking tedious. But the worst part was testing the programs. When my first conversion was ready for testing, I took it to the boss and asked him how I was supposed to test it, did he have a data set to run against it? And if I could get them to run, was there someone who could check the results for accuracy? And then I got the shock of my life, the boss admitted he had NO IDEA what the programs DID, so I was completely on my own.
Life in a cubicle began to really suck. I didn't think it could get worse, but all that sitting at a desk aggravated a medical condition, I developed "Jeep Rider's Disease," a pilonidal cyst. Sitting down was unbearable, so I had surgery to remove the cyst. It was horrible, essentially they cut out a big chunk of your ass crack, and leave the raw meat exposed so it slowly grows back together. After a week or so of recuperation, I returned to cubicle-land and sat on a little inflatable donut shaped pillow. It was even more painful than my prior condition. I tried to work at home, sitting on my stomach while typing on my homebrew computer, via a dialup. I was still getting the work done, putting in well more than 8 hours a day, but nobody saw me in the office, so I got fired for chronic absenteeism. Actually, it was kind of a relief.
I hung around Denver for a couple of years total, working at a couple of different developers. And here's the punchline: for the two winters I was in Colorado, there was a freak winter drought, it only snowed ONCE in two years. There was never enough snow to ski, and they didn't have artificial snow machines yet, this was the Rockies and nobody ever figured they'd need artificial snow. I never got to go skiing even once.
I'm not making any of this up.
My most recent co-op term required me to code some biology software for a startup company. The boss decided that rather than do any real work, we'd look at all the open source software we could find, take the parts we liked, and make a commercial product out of it.
One day, he came in with a 1.5' bar of structural steel. He borrowed a grinder from a a hydraulics shop and ground the steel into a dagger. He did this inside. This meant that there was iron dust (conductive) all over the computers. It took him about 4 days to make this dagger, but he'd start yelling that "people are dying of cancer while you're checking your email!" He played with this dagger every day. It was scary.
The last thing he asked me to do was make up a list of "all the built-in functions for C++ and Java". I showed him the Javadocs, and he told me to "put it in a spreadsheet." When I refused, he fired me. He's since decided to make this massive software project out of BASIC. Not Visual Basic - BASIC. TRS-80, CoCo2, Commodore64 BASIC.
To top it all off, he chewed tobacco. He was a vegan (which is fine; I'm vegetarian) and yet he chewed tobacco.
That's the worst development job I've ever had.
---
ECHELON is a government program to find words like bomb, jihad, plutonium, assassinate, and anarchy.
Well, I feel your pain on most of your post...but, in the area of database...if there isn't a proper natural key for the primary key, I'm a big fan of sequences and triggers to generate unique integer primary keys. And if the database is to be on a RDBMS, then hell yes, it had better use a related model...gotta be normalized. If you have a good model, the rest will fall in place.
However, I will agree with you about the expensive gear, but, with Gov. rules, they pretty much rule out trying to do things with open source...something I try all the time. Heck, have linux on many desktops around here...but, they are trying to get them out....and forcing that NMCI piece of crap down everyone's throat....
But, I gotta speak up for the database parts you complained about....you can't shortcut on that...ESPECIALLY if you are dealing with 100+ million records....
Light travels faster than sound. This is why some people appear bright until you hear them speak.........
My immediate supervisor was a dude who was best friends with the department manager, which is why he had his job. I know this because they had the same working relationship at their previous bank, and bragged about it. Anyways, my supervisor fancied himself a programmer, which he was not. I was saddled with existing Perl code and it was my job to fix it and enhance it during the course of the day. I did my job well. Apparently, my supervisor would get bored late at night, and would wade through my code and reformat it and re-comment it to suit his own style tastes. No functional changes, just comment styles and formatting. And broke the code in the process. Every night. Every morning I came in and there were people waiting for me wanting to know why the software was broken. Nothing I said to my supervisor or the department manager made any difference. I fixed the same stuff over, and over, and over. And all my co-workers knew was that my software was always broken.
I had a friend. He had a job. "Just a few screens," he said. I said "Ok! I'll do it."
:-/)
Then came the meetings. Then came the time. "About a month and a half in man hours." I said. "About a month and a half," is what they heard.
"Five screens only," said they. "Five screens," said I.
But wait! There's more. Next week there were four more! Four more screens and reports to go. Four more screens - but a month and a half still to do them in.
But then came next week and lo and behold! Sixteen other screens had to be made you know. Because the ones from before required these screens or else they would not operate. So now we were at twenty-five. But a month and a half - no more.
So off I went and checked them out and who should be hidding but twenty-five snouts. Yes! Twenty-five more screens hidden under buttons and some even had twenty-five cousins. So now I was up to seventy-five. "Seventy-five screens!" Says I. "But only a month and a half to do them in," says they. "Preposterous!" Says I. "Not so!" says they. "You can do it - you're a wizard today."
"Fat chance!" says I. "Look at the reports! One for each is seventy-five reports! Whatever happened to the five? Where did these all come from?! I'm working night and day but these screens are falling like bullets from a machine gun!" "But you said you could do this!" they quipped. "Yes, but it will take seventy-five years at the rate you are going!" I said.
And so the dust flew and we squawked and we chattered and finally decided the fate of the matter. There just was no way to do the screens in the time alloted. I gave them the five and then bravely departed. The extra fifteen I threw in when they paid me some more, but I've stopped work on them and they leave me alone.
I talked with my friend again the other day. Now there's an upgrade and the other members of the company say: "There's only five screens we want you to do. They are simple - they are few." And now my friend must face them and say "You're full of S*** - just go away!"
(Taken from a true story. The company has well over 150 screens, has nothing in writing about what they do or how they do it, all of the screens are interconnected and require all of them to be created before anything will work. Even after it became obvious that there were hundreds of screens and we tried to talk about it the company would not sit down, print out copies of all of the screens, and even tell me how they worked. It became a nightmare which we (thankfully) stopped after almost three months had gone by. Although the screens were being made I would be told each screen should operate in one way only to have someone else say it should operate in another. No cohesion, standards, nothing. But a nice program still.
Someone put a black hole in my pocket and now I'm broke.
The CEO had this Physician buddy to whom he owed a favor and since I was pretty much twiddling thumbs between projects (and playing copious amounts of Quake) it landed on my lap.
I had to take a VB Form based App (this was way back in 98) which was essentially for a Doc, which takes him through a million forms with questions (with a liberal dab of option buttons/check boxes/list boxes and combos) which he would choose and choose and after what seemed an eternity, will finally spew out some BS in the last form which sounded like what the disease was, the symptom list and what he should do.
Anyway, the problem for me was (did I tell you that it had a million forms of all sizes) all the labels/text boxes/frames/ FUCK!! all the controls had dark green/purple/red/radiant blue/deep yellow/bright orange and every conceivable color as ForeColor and Back Color. Which meant that if the Patient even saw the UI, he would go color blind for a week. So I was assigned the task to clean it up and not touch the functionality. Ofcourse I pleaded with the CEO to let me rewrite the piece of shit software (in better words), but they wont let me. Why? It was the bastard's pet project, so I had to clean it up and thats it. And Did I tell you that there was not even a fucking DB used to store all the information being entered, it went in to a Text file. I guess the sonofabitch while learning VB on his own, didnt buy a book advanced enough to teach him the 123's of Database Management.
Anyway, to top it all, I had to give justification about my hours to my Project Manager. I toiled day in and day out (to the extent that I promised myself never to touch the UI ever again), and cleaned up the mess to a point where if someone looks at the UI, he or she doesnt clutch their heart and keel over (Think Dilbert!)
All through the two weeks it took me, I had to suffer all my counterparts sitting around me coding in C++ and passing smart ass comments on how the backcolor of TEXTBOX1 didnt match the Forecolor of LABEL1.
Rapid Nirvana
I used to build all kinds of custom multimedia presentations for a former employer. Typically, various parts of the presentation would be customizable by the end user (e.g. ability to swap out videos or change some text). On one project, the requirements kept changing every day but I worked hard to meet them, adding and removing features as requested. I spent about 3x the hours budgeted working on this thing. Finally, it ended up that what the client really wanted was an empty presentation with a pretty background that would let them add their own bullet lists to slides and then display the slides linearly. Yes, I had just re-created PowerPoint, only with less functionality and for 10x the price!
Your fantasies contain the seeds of important concepts.
I'm working on a helpdesk but did some little Notes Developement aside. :)
Every week management would create 1 word document for every contractor with the working hours and sent it of to the agencies. Time consuming for management and a lot of big mails for the agencies.
I was asked if I could make something in Lotus Notes that would automate this.
My first idea was, contractor enters in hours, manager signs it and text e-mail is send to agencies. Management loved it so I started to develop and showed them the end result.
They were happy but would like to have to have the working hours directly imported from our phone system. Great!, no problem. I only had to re-write half of the code, find a way to extract the data from the telephone system, confert it into a format that notes was able to import, etc.
When that was finished they came up with another change, and again and again and again.
What could have been a few weeks work (doing other work aside), lasted almost a half year.
I learned the hardway to setup a development contract between you and your client.
What power has law where only money rules.
Well, it's for linux, so if you have windows...guess this isn't a solution for ya. Also the GUI isn't much to speak of, but it gets the important stuff done. (And works very nicely as a cron job =)
In my day, we used analogue computers and the requirements changed continuously
Great minds think alike; fools seldom differ.
I once had to debug a legacy TCL script that was serveral thousand lines in length. I win already, but, in fact, it got worse. Every variable was named after a different species of rodent. No lie.
if {$vole == $mouse} {
set temp_9 $weasel
} else {
set temp_9 $stoat
}
PS if anyone can find the C64 version, I'd sure like a copy. I've long since lost my copy.
If a job's not worth doing, it's not worth doing right.
At my first programming job, my first moronic PHB treated us all like we were a big MBA project. Yes, he WAS getting his MBA at the time.
He came up with a "mission statement" that had three parts: "Productivity, Punctuality, and Preciseness." He actually had a great big banner made up with a logo with three great big P's on it.
Truth be told, our productivity remained about the same, but the banner itself boosted our morale greatly. On the way to the restroom, we would look proudly at the banner and say, "I've got to P, P, P!"
Later, when designing a database to track our P, P, and P (at the PHB's request), one of the developers edited the logo, turning the P's upside down, making the new logo have a big 666 on it.
That PHB was an utter moron. But on the bright side of things, some of the other people I worked with were top-notch and are still great friends to this day.
The company itself, however, did stupid things, the least stupid of which was firing the newly-MBA-titled PHB that came up with such imbecilic mission statements and logos.
I'd write more, but suddenly I have to P, P, P!
.sig wanted. Inquire within.
While this is nowhere near the top stories posted here, it's my worst employer story.
I was living at home, going to community college, and just getting into paid programming. I got an interview with the company that provided software for the spice company my mom worked for. The interview went pretty well--there was an oral portion, where I talked with the company owner (he had one employee, a secretary; his previous programmer had recently left). Then he put me through a more practical portion. He sat me at a computer, told me there was a problem in the code, and let me fix it. I'd never seen the language before, but it was essentially a blend of BASIC and SQL (it's called SuperBase). So I figured out what was wrong, fixed it, and showed it to him. I left, he called later and said I had the job.
I began to work for him. I learned that the "interview problem" I fixed was actually a problem that one of his customers had reported and that he hadn't been able to fix it. I learned that he'd done most of the customization coding on the program[0]. I learned that he was a really horrid programmer. As time passed, I learned other things. Mostly, I learned that his paychecks had a tendency to bounce. I learned that if I deposited a check, spent some of the money, and it bounced, my bank would charge me a fee. I learned that being stuck twenty miles from home with a negative bank account, a debit card, and not enough gas really sucks. (I was younger then and (I like to think) dumber.)
I eventually walked out on him, leaving him owing me about $1500. I never saw that money.
[0] The program itself was for running manufacturing firms and had been written by another company. They, in exchange for licensing fees, would allow other people to take their program and customize it for specific clients. My boss had taken it and customized it for food-related companies; among his clients were a spice company and a bakery.
355/113 -- Not the famous irrational number PI, but an incredible simulation!
The first was at a place called Golden State Foods that was a major packaging and distributor for McDonalds. You know the little Chicken McNugget Sauces with the white trays? My job was to stand there for 8 hours a day with only a break for lunch and load those little white 5x5 trays onto the conveyor belt right before the sauce was splooged into them from Giant(1000 Gallons) vat of McNugget Sauce. If I missed one(or even a row) the sauce would squirt everywhere. This was a huge, dangerous Seussian machine that took an hour to clean up all the caked on sauce at the end of the day. While a worked there, someone lost a finger in the meat grinding plant, luckally I only lost my dignity.
The second half of that brutal summer was spent at the Maxell Plant packaging VHS tapes. This was the late 80's and there were tons and tons and tons and tons of them.
My current job is a total frustrating nightmare. I was originally hired where I worked to make a new VB version of an access application. (Hey it pays the bills) So I began in earnest, devoting much time, effort and hard work. The SQL server backend database is a total convoluted, non normalized, non indexed steaming pile. The so-called middle tier performs calculations on massive joined tables, looping through each record, passing this massive recordset of multiple huge joined tables to functions and procedures that may or may not modify one or more fields in this recordset. Management then wonders why this is slow.
Project management, dont get me started.
Our project manager is an MBA with no programming experience, and a total tool. He never looks at source code, has no specification other than *random daily requests* to modify and change the application to match the desires of the last potiential client spoken to. He does not know who Fred Brooks is, he commonly asks for wildly divergent input behavior from day to day. Example: "On this form make the tab order go down after this control, then go across again" or "On this form take off the delete button on the toolbar because customer support thought that would confuse a user" or "on this form i want a to select a column instead of sorting when the user clicks on a grid column header". I have had a manager here tell me, "I am not sure if I trust this application development cycle stuff". Another wanted similiar functionality on toolbars to look different for each entry/edit area. Example: On this form I want search to look like binoculars, but on another to look different, because it needs 'more color!'. To top it all off, managers do not 'get together' on change requests, so they fight each other on how the application should work. My project manager will look and use a form for *weeks* with 'this is great' yada yada and then suddenly and inexplicably decide 'this sucks!' and request a total departure from normal functionality.
Any suggestion that things may be done better using traditional techniques is met with suspicion, or a perverse sense that I am trying to undermine their authority.
Needless to say, I dont work long hours anymore, as I feel used by people to incompetent and lazy to learn how properly develop an app.
...was the worst I ever worked for. Company 'X' was pretending to build 64-nodes parallel computers.
// version of the free rendering software) behaved and scaled on our X parallel machine. After showing the boss that the performance dropped dramatically after 16 nodes (too much node to node communication) and that actually a bunch of SUN IPX machines on a regular LAN would do the job faster!!!), they asked me to stop the graph at 15 nodes and tell the customer that the performance was scaling linearly up to 64 nodes!!!
Company X had 7 Vice Presidents for 31 employees...
I was asked once to go through all doc, source code and binaries of a software to replace the name of the company that actually did the work by the name of company X. I said 'allez vous faire voir!'.
I was later asked to show how parallel povray (a
I said fuck you and luckily found another job short after. The Company filed for bankruptcy 2 years after.
One was at a small videogaming company. They brought me in as a "hired gun" because the publisher had sunk millions into this game, and the developer had nothing to show for it.
So I managed to get them to the state of having a playable demo of the game in only six months. At about that time, however, one of the more "shifty" employees hacked into the financial records of the company to check people's salaries. Well, of course, being a "hired-gun", I was making at least twice or three times as much as anybody there. And of course, this scumbag proceeded to announce my salary to anybody who would listen.
Now, the other employees didn't really begrudge MY salary because they could see visible evidence that I was worth the dough. However, it only served to underscore how little THEY were being paid, so they threatened to mutiny if they didn't see a little more equity.
Can you smell what's coming? Management's BRILLIANT decision was to attempt to cut MY pay. I said no. They countered with, "This is the way it has to be." I said, "I'm outta here."
Luckily, I had a consulting gig that I WAS going to turn down, until this turn of events. However, management at the game company then tried to offer me a 25K BUMP if I would come back and save them. Well, by that time, I knew that they weren't trustworthy, and wouldn't live up to their side of things in the long run, so I said, "No way."
My other sour taste was when, as the 3D engine guy for a games company, the publisher was purchased by another company, and the new owner decided to do a financial audit of all of the current projects. And, of course, my salary was a severe sticking point with the new publisher. They didn't seem to understand the importance of the 3D engine guy, so they INSISTED that the developer lay me off, or there would be no more funding. This was despite protests from the game company that employed me.
For some reason, a lot of management seems to think that engineers are interchangeable cogs, and this was no exception. It didn't matter that I had developed the ENTIRE DAMN ENGINE, as well as the associated artist tools. Heck, I think that by the time they laid me off, the game company's management had half convinced themselves that they COULD finish the game with the remaining engineer, despite the fact that he'd never done a 3D engine before.
So after I was laid off, development of the game slowly ground to a halt. The moral to all of this is that if management insists on nickle-and-diming when it comes to experienced engineers, this behavior will INEVITABLY bite them in the ass.
It isn't a memory leak. It's an object life-span issue.
I worked on a software development contract at one of the national labs. The woman in charge from the lab was a physicist with no programming or project management training or experience. We were behind schedule and under the gun to deliver, when she had me come in on the weekend to spend 10 hours each day telling me LINE-BY-LINE what comments she wanted inserted!
I gave notice on Monday morning.
...I've got to say that the past year has to have been the worst year in my career.
I was a WAN analyst for a Fortune 500 (well it was until recently) company, and enjoying all the geekiness that goes with working on a network comprised of point to point, frame relay, ISDN, VPN, and other such transports into the corporate WAN.
Last April I was told that my position was eliminated due to budget cutbacks and they were moving me to a role in IT Operations (read - HELPDESK) so that I could bring the folks in that team up to a higher level of awareness of how networks work. It meant I was going to still be employed, so I accepted. What a mistake.
One year later I find myself bored to tears having gone from WAN guru to doing share access cases for corporate users. Nothing like stepping back to 1996 in my career. You know - BEFORE I had any experience as a Windows NT / Windows 2000 / Novell / Solaris / Linux administrator, before I had any experience as a WAN analyst, etc.
I've been desperately looking for another job, and have been rather open about that at work. I was recently offered a transfer to the LAN team, but told them I'd had interviews at places that'd be more money, no on call, and about 45 minutes less of a commute. I might as well have been talking to The Bobs as they wished me good luck and to keep them posted.
Did I mention that the Ops position was shift work, and I've been stuck working every weekend since Christmas?? Just what you want to do when you're a newly wed...
Beyond annoyed at work, and thinking of changing my name to Peter.
- Dave
There are two seasons in my world - Hockey and Construction
So the brilliant plan was -- he would issue me student financial aide, then with the help of another crook in the accounting office they would alter my work records stealing hours here and there so it looked like I was overpaid, and I owed the university money. I would then pay the money back, and it could re-enter the accounts presumably in some form they could steal. And oh, BTW, I was supposed to refile my taxes and get money back from the government because that income `never happened`. I got to commit fraud twice! :)
I was really angry, the fraud really only put ME at risk. I would have been the one who got audited, I was the one they were lying to. They tried to explain that i had been accidently paid out of the wrong account, and we just needed to do this thing to fix it...
Not being STUPID, I went to the police, and they devised an undercover operation where basically I acted like a dolt and got them to explain everything really carefully and I wore a wire and a tape recorder (backup). The plan was to then actually proceed with the fraud as they planned and let a forensic accountant trace where the money had actually gone to. It was *ALOT* of fun wearing a wire, but not so much fun being naked in a police station while they wired me. But screwing the people who were trying to screw me (yay revenge!) was priceless.
Problem was, they got cold feet and they devised another method to steal the money using. It was still illegal but almost impossible to prove. Long story short, they were never charged, and the university promised to senture them but they never got around to it.
Meanwhile its impossible for me to find a job because nobody wants to hear you were involved with the police at your last job (it actually *literally* lost me job offers).
Religion is a gateway psychosis. -- Dave Foley
Once upon a time (1984), in a land far, far away (England), I was a comp-sci student. In mid June, I hitched down to the last legal Stonehenge festival. Myself and temporary girlfriend got a lift from Reading to Salisbury by a guy driving a Porsche. Bear in mind we are both were dressed appropriately (Mohawk, bleached black jeans, way too much metal everywhere).
Anyway, conversation with driver lands me with an offer to give him a call when I was back (and down I guess). He runs a small software development company in Reading. I do, and end up doing a variety of things, the worse of which is counting packages of VAX box/racking. The best is writing Z80- assembler to interface between some cheap daisywheel printers they are trying to sell to hook up to VAXen.
Anyway, two months into this, I arrive at 9am, to find the place surrounded by the police. Office manager mutters something incoherent about the place being shutdown and being in trouble with DEC (Digital Equipment Corp) for something.
Several years go by, and I'm actually working for the self same American multi-national, and I mention the story to an old hand who'd just joined my group. Turns out he knew the whole story. The three principle partners had not just run off with customer lists and been selling third party gear, but they had been helping themselves out the back door of DEC's own facilities. The security guard who'd they'd paid off had killed himself, and the main partner had been chased across fields by the cops....
I recently went through a hellish project. I was designing a website for some ex- print advertising execs who decided to start their own web business. First off, these two were pretty impossible themselves, they really didn't have much of a clue about the web, and no matter how basic I tried to explain things, I had to answer every question at least four times. That in itself was enough to drive somebody mad.
But the really awful boring part was the image generation. Now, being ex print advertisers, by the time we were finished approving mockups the site ended up being highly graphical. Don't like high bandwidth sites? Don't visit this one.
Then...and this is the killer...they decided that every section was to have its own color scheme. Requiring its own set of images. The same images--just different colors. There were eight sections at first -- but then there is a sister site as well, with eight more sections. Each section had it's own set of menu items (in normal, hover, and selected states), layout graphics, headers, subheaders, titles, etc. etc. etc.
In total, I had to generate over 1,000 images using the full-page mockup as a base. A very long, very dull process. One of the few times the keyboard really bothers my wrists.
Punctanym: alternate spelling of words using punctuation or numerals in place of some or all of its letters; see 'leet'
I'm not fat, I have an eating disorder. I can be bothered to pay attention, I just have ADD. I don't want to shirk from intellectual effort with menial tasks, I just have OCD. I do want to interact with others, I'm just autistic. I try to learn to spell, I'm just dyslexic. I'm not afraid of progress, I'm just a conservative. I do believe in society, I'm just a Libertarian. I'm not envious, I'm a Marxist. I'm not using Windows, I'm running fdisk in preparation for a future Linux install. Ad nauseam et infinitum.
Purported duties: Develop database schemas, input forms, and reporting tools for a small nonprofit.
Actual job included: Feeding envelopes into a laser printer one by one, by hand, because the individually-printed addresses would purportedly increase the willingness of donors to part with their money in our fund-raising campaigns.
I almost told them I'd do the grunt work for double the pay, but in the end I just quit.
Actually, that is probably the right way to do it today. You could build an oh-so-trendy layer cake of objects and application servers, but it will be a maintenance nightmare eight years later.
A database + PL/SQL app can survive many trends in programming languages. Connect with Perl, Java, whatever's trendy this week. Report with Crystal Reports for ad-hoc stuff. Nobody can bypass the business logic and mess up the database as long as they work through stored procedures.
PL/SQL is dull and weak, but quite maintainable. And it reduces the "impedance mismatch" between procedural langauge and SQL.
I once spent about 3 months recoding (PHP, HTML) the website of the dot com I worked at. 5 days a week, 8am - past midnight, and some weekends. I actually coded through the new year and commented the code accordingly (/* just celebrated the new year writing this */). I got no overtime, and when I was done they decided they wanted to redo the design of the entire site because the CEO was pissed at the original designer who'd recently quit. So then I spent another month or so redoing all the HTML and was laid off soon after, but told to work one more week to make the site "self maintaining". Someone (not me) submitted this to Fucked Company using the term "self-maintaining" because it was so ridiculous, and I was blamed. The CEO refused to talk to me or even look at me for that last week. What a child. That shows what 3 years of loyalty will get you.
Still, I look back at that job fondly and wish I'd had a bigger taste of the non-dot-com work environment so I'd be able to appreciate the freedom we had a bit more. A lot of it was a nightmare, but I've yet to have another job with a basketball court in the parking lot, great friendships, and beer at lunch.
That reminds me of a long-term night temp job I had after college, correcting bills for AT&T. You'd go through a printed out long-distance phone bill, figure out how much they would be saving if a certain phone plan were applied to it, and figure out how much they would have saved.
There were about sixty of us at first, and we all got paid to take a multiple-choice test asking under what circumstances one would add, subtract, multiply, or divide to get an answer. Not the answer itself, mind you, just how to get it. That knocked out two-thirds of the applicants.
I quickly found two other "college guys" to hang out with, and we discovered that after half a night's work, we'd memorized the billing rates. For the next month, the three of us would knock off more bills than the other 17 people, goof off for a while, correct some more bills, then wander around the AT&T offices rearranging people's cubicles.
Why would you be discussing the Navy's internal computer projects on your personal blog without permission? You honestly think that was a smart idea? I'm not surprised they tried to charge you with something, as a matter of policy.
I once worked as a web developer at a dot-com who it turned out illegally COPIED their product catalog text from a competitor via a CGI script. There were over 2000 items in that catalog. Their justification was "we are eventually going to redo it." When I found that out, chills went up my spine because I knew the whole thing was doomed. (Please, no SCO jokes.)
Table-ized A.I.
Actually I designed "Clippy" at the behest of management in Redmond...Let me see anyone TOP that for worst job. I KNEW no one would want him..
Y2k was WAY over hyped. I mean you would have to be really retarted . . .
It's obvious you've never seen a large COBOL program (I wish I hadn't) with two-digit-year fields and all the validation that's done on them. These even include birth dates in programs for HMOs and insurance companies. There are massive banking, insurance, and payroll programs written in COBOL. Try disrupting the banking industry or stopping people's paychecks, and then ask them if that's a "bad thing".
Y2K was no joke, and it hasn't been avoided, only postponed. Nobody expected those programs to last for thirty-plus years when they were first written. With all the *windowing* that was done to avoid Y2K, the problem has just been pushed into the future. If the *fixed* software isn't replaced in the next thirty years or so, it will be a Y2K redux, only worse.
Year 2000 work reading through hundreds of pages of PL/SQL looking for non year 2000 compliant code - that sucked.
Other than that; the worst job I ever had was pulling lobsters out of Jayne Mansfields arse...
What are you listening to? (http://megamanic.blogetery.com/)
I once had to debug about 100,000 lines of code where the author had #define'd malloc to be phalloc
My boss can be a total bitch sometimes. She drools, screams inceasantly and demands every waking moment of my time. I'm on call 24/7 and I do mean 24/7. There hasn't been a day this week where I wasn't called by her at 4am and spent at least an hour working before getting to go back to sleep and wake up again at 7am to her voice. Oh, did I mention that there is no monetary reimbursement for this position? I get paid in shit, literally.. My boss is my 9 month old daughter..
On the bright side, she is definetley the most intelligent boss I've ever had and when I do spend time with her, its been the best use of my time among any other boss I worked for. Plus I'm guarenteed a vacation in another 17 years and 3 months!
The road between democracy and tyranny is paved with secrecy in the name of security.
One summer, I worked in a web dev team in a university hospital. We took in "orders" from various professors in the medical school (class webpages and whatnot) and made it for them. One of the huge projects that summer was a complete and concise pictorial encyclopedia of all known STDs (and I don't mean std::cout - well, I suppose it comes from careless std::cin std::cout std::cin std::cout). Let me tell you - I managed to save a lot of money that summer - because I did not need to eat lunch all day during my 8-hr shift after looking at these pieces of art. It's amazing what people can manage to do to themselves.
On top of all that - it was $9/hr.
There are a huge number of yeast infections in this county. Probably because we're downriver from the bread factory.
I've done the manual DB filler also (10,000 snail-mail addresses that were sent on PAPER for me to build a mailing list from for a National Laboratory Symposium)
The main reason was when I worked at a contractor to a National Paging Company about 10 years ago. Here's the list:
-- PHB of project worked in another state. Was always on vacation, and was overheard "I will kill everyone on this project"
-- Code review was trapping PHB at some resort or the other and showing him the program. He would critique it (nothing written about what the damm thing was supposed to do), and send changes back requiring huge rewrites as well as making the next milestone.
-- Everyone worked ~20 hrs per day 7 days per week. I was considered a slacker when I only put in 110 hrs per week w/ a newborn at home.
-- Phone menu system that covered 3 walls of a 10k sq foot office. Even the designers got lost in there every day, and they had rejected voice samples for the "Press one for...." voice. One number in a string would be OK followed by a number that sounded like it was said thru 10 inches of insulation in a whisper.
-- 20 yrs of RDBMS research was thrown out in favor of a custom built (from the ground up) database that crashed every time one message passed thru it (it was supposed to handle 100K concurrent connections)
-- Company stole all the development systems so that they could fleece some investors. They had a lackey in the back room to do the following. Message was sent and system flamed out. Lackey powered off the system, got another working, and repeated until 8 mesages went thru (60 systems flamed all over the ground by that point). It took 3 days to rebuild the charred remains back for development, and we were still required to make that week's milestones.
-- Windows code took over 2 days to compile (I guess that's a feature...less time for it to actually cause damage by running)
-- Some idiot decided that MFC was easy enough to work with (It's C++ after all), so they stuffed the entire MFC code set on top of the Macintosh C++ Libraries unchanged....man talk about a cat fight of code......NOTHING worked. Every call had to pass thru the MFC to the Mac Libraries, and back again so double the effort for ANY action...including touching the mouse or keyboard.
-- I was asked to debug a problem in the Macintosh code. I found it in a very low level library and fixed ~20 other bugs that hadn't even been identified yet. I got yelled at for going outside the code for the one window that the bug had been listed for.
I lasted about 6 months and actually cried on the way to work on occasion. When I quit, the only reaction from the others left behind was jealousy that I had actually had the balls to quit.
I still love the programming process, but now I do it for the odd CGI need, to automate my Sys Admin chores and to study Math and Graphics as a hobby. I'm MUCH happier
"I never get lost because everybody tells me where to go"
Debugging embedded code in a plant that made tires: hot, smelly, big-shot managers (the customer) yelling at you because the line is down and they're losing $XXXXX per hour, very little sleep. And the problem turned out to be a bad connectors, not software at all. I had to throw away a bunch of clothes because the smell would not come out.
Look, it's trying to think - Albert Rosenfield
Sad that you're currently mod'd troll... cuz I agree with you.
I'm sure there were a few things that wouldn't work, but people in my town were asking if their gas powered electric generators would still work, or their watches, or the electric meter on their house, or their cars.
It was astounding to me just how stupid people were. I knew guys charging tons (like $200/hr) in late '99 to run scans on Win98 for compatibility, and all they did was set the date to 00 for a few minutes.
no comment
I have another similar story. And it has the same moral - If you're a coder, avoid working with the porn industry.
I wound up trying to make a live video site for a bunch of paizans. They had zero sense, and most of the money they were investing was "won at the race track". Dunno what the hell I was thinking.
I finally got out of it when it was time to make the website. I had told those guys for 4 months that we're going to need some pictures of our girls for the website. So what happened next, technically, I did ask for.
They were having zero luck to get anyone to actually work for the site, but they knew this girl who was a manager for a bunch of dancers. (I'll leave it to the reader to determine what that actually means). And of course she couldn't get anyone on photo day, so being an ex dancer herself, she volunteers for the photo shoot.
I've never seen anything like that. Ever.
Looked like this woman had been through about 15 years of binge eating and cocaine diets. She was thin, but her skin was about 3 sizes too large. She looked like she was covered in vienna sausages.
Ready for the punchline? These idiots wanted me to put her on our homepage anyways! They couldn't see why this was a bad idea.
Might have worked as a business plan, if we could use popup technology to force popup pictures of her unless you pay us.
Fortunately I escaped soon after that. They found a new webmonkey and fired me. Thank God.
Weaselmancer
Weaselmancer
rediculous.
As part of industry trends, we were required to internationalize the whole thing; I wasn't involved directly in it, but got to see the effects upon the source code. It completely made things awkward and unreadable. It seemed to kill all of the elegance in the code.
I'm sure there are better ways to achieve internationalization, but in more than one case, I've seen it turn elegant source code into painful stuff to work on. It's an interesting phenomenon, which probably warrants some study :-)
Love many, trust a few, do harm to none.
"Like when your boss has chronic halotosis (or "halo" for short.)"
Whoah! You worked for Gooshie?!
Ah crap. Perfect setup for a rare Quantum Leap reference, and I can't make it funny.
"Derp de derp."
where missing something would land me in court and not the boss.
I don't know about you, but I'd rather end up landing in court than landing in the boss.
Hey, don't knock it. In my first 'tech job', I signed on to design a Web site for a power-transmission products company in Chicago. Turns out I ended up doing pretty much any computer-related project except Web design, since they were rather short on tech staff (that is, I WAS the tech staff). For example, designing a Web page also meant needing somewhere to put it, so there was my crash course in installing + configuring Linux/Apache/mailservers, fiddling with port forwarding, etc. Anyway, to make a long story slightly less rambly, boss decides that the unfinished Web page should have a product search for every type of product they distribute. (Incidentally, this is why I know Perl now :-) Things like, enter your application, desired RPMs, service factor, and available voltage, and the script grovells the database to select the ideal motor, gear reducer, ratio, etc. and present it in a neat little list with dimension data, drawings and so on.
:-)
So I says, "Boss-man," I says, "where's the product database? Show me the data structure and I'll have that stuff Web-searchable in a few days."
Boss-man says, "We don't have a product database."
"...All right, where do I get the product data? Is it on CD? Do I have to get it from the manufacturers?"
Boss-man walks off and returns in a few moments with a huge stack of manufacturers' paper catalogs, and the unwelcome news that we're "just" a distributor; we don't get product data in any usable form. Being short-staffed, I also end up being the guy charged with the task of typing in product data from the catalogs to a database. For obvious cost-saving reasons, this data is packed sardine-like into the catalogs in as small a font as they can reasonably get away with, so entering a page of the stuff would take f-o-r-e-v-e-r.
Now remember, I hired in to design a Web site for ten bucks an hour, expected to take a couple weeks at the very most...at this point I'm still the cheapest labor in the building, so this is not such a gross misapplication of a resource (me) as it seems. So I did this for, oh, a couple hours or so, 'til quitting time. Enter one line of data from the catalog tables, consult another set of tables at the back of the catalog to determine the remaining data (thermal, etc.), check for typos, enter the next line...
Boring, boring, boring. Not to mention horribly inefficient. Not being the type who likes to do more work than necessary (ahem, I mean, being the type who likes to maximize efficiency), I showed up the next day with my flatbed scanner and some OCR program. A few test scans of catalog pages to determine the format the OCR software spits out, a throwaway Perl script to convert this to comma-delimited and look up stuff from the thermal/etc. tables, and my job suddenly became a lot more fun, while also increasing my data rate roughly 2000%. It went something like this.
1) Prop feet on desk.
2) Rip page from catalog, stuff into scanner, press scan.
3) Nap and/or surf the net while waiting for scanner (remember, I already set up a Linux box for the web server, so I can surf the 'net from an official-looking server-admin-doing-important-server-admin-stuff telnet window. Lynx = awsome.)
4) Optional step. Sip coffee, eat donut...
5) Repeat steps 2-3 whenever I hear the scanner buzz its way back to home position.
6) Run perl script once there's a whole s***load of OCR data to crunch.
I never imagined a data-entry task could suck so little, but there I was. (Of course, now I'm a hardware/firmware hacker, which is way more cool
Caveat Emptor is not a business model.
I'm being modbombed for my opinions. Check my posting history.
OK, I checked your posting history. I saw Trolls, Flamebaits, Off Topic and so on. Every one of them well deserved with the possible exception of one which was probably considered a little too pro-Microsoft for this crowd. Even that was delivered in a tone I would consider baiting flames.
So, if you consider your karma valuable enough to complain in your sig about being modbombed, simply state your opinion in a (1) non-inflammatory fashion and (2) on topic. If you follow those two principles, you'll be OK.
A refreshing beverage may help as well.
BTW, this comment is completely off-topic and I fully accept any karmic repercusions.
How bad is it to be a MS programmer? I'm not doubting that it's bad or implying that it must be. I'm curious as to how bad it is compared to programming in other environemnts (Unix, Linux, AS/400, MVS, etc). I mean, I truly hate Microsoft for their force- and fraud-related activites, and lots of people joke about how bad it is to program using their technology. Can you give me the technical reasons why it sucks?
I don't make the rules. I just make fun of them.
I worked for them for a grand total of 3 months. I only took up the job because there was another local company I wanted to work for, which only hired contractors, and Keane was one of the main ones they used, and my skillset matched up so exactly to that other company that I figured I'd have a good chance to get into it after a little time 'in the trenches' .
...shudder...
I found out after hiring on that Keane had actually just lost that contract with the company I wanted to work for, and the few people they still had there were being extricated one by one as their projects finished.
So I got shoved off into a corner writing unix C/SQL query library routines of the form "do this exact query, just like it's described here, and stick the results in these variables, and then return them - no, don't ask what these queries do." It was for a local Telco. The work was dull, but the pay was good. But it only lasted about 2 months. I was a bit worried that despite being the new guy on the project (of three people) that I knew more about the technical aspects of the programming environment than the people who were already on the project. I knew how to run the dbx debugger, for example. No, seriously - nobody else knew how to do that - they were saying "I thought unix doesn't have debuggers.." Understandable for an end-user, but these guys were writing code...
I sat "on the bench" after that because I didn't have the skillset that matched their contracts. Their contracts were all visual basic and some old mainfraime MVS stuff. They claimed there was no demand anymore for someone who knew unix/c/c++/perl/ and so on. (I suspect they just didn't have the ability to convince companies in that line of work to use their consultants.) They said I should learn VB while waiting. I offerred to learn Java instead, which they accepted because it was a new buzzword at the time.
Then they gave me some kind of nationalized standard skills test they have in C. They figured they could check if maybe some other city had good work that would match.
They said I scored higher than anyone in their branch ever had before.
I got scared. I know I flubbed up a few things on that test. I know I only did "okay" on it - probably somewhere around 85% correct. But if that's the best they had, then that means their reputation among places trying to hire C programmers would be awful and I'd never get good contracts with them.
As I was contemplating quitting, they said they had an opening in Mineappolis (about a 6 hour drive away), and that it needed someone with C and unix experience. While it was a matter of maintenence rather than development, they were trying to migrate from an old system to a new one and needed someone who could understand the old one to help. While not the greatest job, it still sounded interesting, so I decided to give it a try.
So, a week later, living out of suitcases in Keane's furnished apartment in Minneapolis, I started my first day on the job....which turned out to have nothing to do with my skills at all. there was no C. There was no Unix. There was no SQL. The old system they were migrating from was OS/2. The program was rexx scripts. The job was not to migrate the program at all, but to just babysit it and watch the output logs for errors until the new system came online. They lied to me. Plain and simple. They lied about what the job entailed when they said it needed a person with C/unix skills. I asked the local guy what else will the assignment entail after this portion is over - of watching the program and reporting errors - he said, that's it. That *is* the assignment. I was not involved in the migration. I was not involved in programming anything at all.
Two days later I'd found another job over the internet (a job I still am happily staying with 6 years later) and had quit Keane.
There was no excuse for their practice of
(1) lying to me about what the job entailed.
(2) sending me off far away when they do it,
probably under the hope that I'd roll over and
take it since I'd be so far removed from my
support network for job hunting.
Don't label something "offtopic" unless you know the topic well enough to tell what's on topic.
Using Windows Script and a 3270 emulator to amend 100k+ records in a DB2 database.
They were a little militant about not letting analysts have any execution authority beyond some very locked down JCL, but if RACF will let you update a file and nobody'll be looking at your screen for a number of hours...
Don Negro
Perl 6 will give you the big knob. -- Larry Wall
5 years ago a PHB where I was working decided that we had to go object oriented and in all his wisdom decided that re-compiling the existing code with a c++ compiler would do the job. possibly the worst 2 week assignement i ever got.
BP http://www.card-central.com
Worst job ever?
--Getting a call from an America consultant (no names) for this 6 month Clarion gig in Miami for a big insurance company (no names).
--Having done this for a very professional Cdn firm (contract renewed twice) I figured it had to be better because it was American. I take the deal.
--Drive 2 hours to the border. Try to get TN visa. Turned back for lack of documentation (University transcript)
--Drive home. It is a long weekend in Canada. University closed. Wait.
--Endure rigmarole and pay $ for dox. Takes all day. Drive back to border next day.
--Get third degree from US Customs. Reluctantly issue TN visa. Charge 50 USD.
--Drive to Miami. In Titusburg Florida meet hacker legend the Cheshire Catalyst. See a shuttle launch. Highlight of the trip.
--Arrive on the spot. Its now an AMERICAN long weekend. Wait.
--Tuesday. Go to the office. The instant I walk towards the elevator three security guys jump out of nowhere. A Black guy in a suit with sunglasses and a walky talky and two white guys in uniform. They demand to know why I'm there. They check out my story and disappear, and I never see them again, but I know they're watching. This does not happen in Canada (and this was WAY before 9/11 too.)
--At the office, nothing is ready. Run around looking for cables for my computer. Have to install own copy of Clarion 5. Spend rest of day getting LAN access. NT shop. Sys admin has never heard of Groups so I have to be assigned access to each resource separately. CoWorker smiles right in my face as he welcomes me to the shop.
--Wednesday - was given the code I was to work on on a floppy disk. Really. At this time I realized this is an amateur shop. Ask Smiling Coworker question regarding Clarion initialization which I had not done for a very long time. He smiles, answers, and goes and tells my new boss I am incompetent.
--Friday. Fax in my time sheet and phone consultant that its there, like I did at the Cdn job. He tells me the firm is letting me go. I break into a flop sweat instantly.
--I confront the boss. You see, I was not supposed to find out about this then. He tells me this isn't for learning experiences. This is when I figure it out about Smiling CoWorker. I tell the boss I do not appreciate this treatment. I do not raise my voice or use profanity. I pack and leave the office. I do not erase any of my work. Someone had to be the professional there and it wasn't them.
--Leave the building. I never see security, but I can feel their eyes on my back.
--Go back to digs. Call consultant. He asks me what I said to the boss, as the boss called him the moment I left the office. So, not only is this guy heartless and brainless, he's gutless too.
--Cry myself to sleep. I really did and I was 43 at the time.
--Wait a week for my cheque. Intercept it just as they are about to mail it...
--drive back to Canada. Lose about $1,000 and all my respect for American management. I am home before the shuttle I saw take off lands. I later read a book that says 'At a new job, beware the guy who's really friendly'. Too true.
It's Christmas everyday with BitTorrent.
You'd be better off internationalising it... ;-)
They will never know the simple pleasure of a monkey knife fight
I went to work for a small GIS (geographical information systems) company that wanted to add web development to their services. This company was a staunch Windows only (in fact MS only) shop. I went to work on a site for their biggest client (a city in the midwest) and the first problem I ran in to was that they insisted that the client be allowed to modify documents with MS Front Page. i tried to tell them that FP was a toy but it was hard enough to convince my boss (who knew nothing about html) to allow me to use Dreamweaver and Homesite.
In a desparate attempt to save the html of the site from being totallly raped by people with no html experience using a piece of crap editor I wrote some special generator applications for the client that would allow standardized changes to pages and allow access to only what the client needed to be changed. I got no support from my boss (and in fact was scolded for spending time on it) and was never allowed to attend meetings with the client to plead my case.
Whats worse is that every time a client would open a frameset or certain other pages in FP it would break the page in some way that I still don't understand without actually altering the html. These documents would not even open in Homesite and would have to be cut and pasted to be fixed (by re saving and reposting).
The only browser they cared about was IE and yet I was required to make sure that the site complied with accessability guidlines as this was a city government web site.
At one point I found out that the look and feel designs that they were feeding me were copied verbatum from a city site in Canada. The site (escept for the front page which some guy from the water dept. kept dicking with) ended up looking exactly like this site. I kept wondering up till that point why all other designs were rejected. In additing they insisted against my protests on stealing a Java applet they found on the web somewhere that clearly stated the need for licensing (a cheesy text scrolling thing)
This company finally went under but not before I was let go because supposedly my work was not as ""comparable" to another developer they had just hired to do ASP work.
Never mind not a soul there understood a thing about html, javascript, java or any other web technology I was working with. One day my boss turns to the VB developer and asks "I can't remember which one is it that I don't like? Java or Javascript?" He didn't know what either one was.
It's been very hard to get back on my feet after this but I did learn a lot.
You're underestimating just how depraved and desperate some porn-junkies can be. If there's a market for scat-porn for goodness sake, there just has to be a market for vienna sausages.
Working for Lockheed Martin...
Sat around for a year waiting for clearance did absolutely nothing. We didn't even have enough computers for everyone waiting and by company rules bringing a deck of cards was forbidden and reading non company approved books was prohibited. However, I did get a stupid ID card to hang around my neck and an employee number by which I could be referred to.
In the end I left the company. I had been written up for viewing 'the onion' once from a computer. "The Onion" in Lockheed and the government's eye was an anti-social movement online publication that was a threat to the workspace.
Lockheed is a JOKE!
try { println( SigString ); } catch( Exception e ) { println( 'Who cares?' ); }
Sadly enough I have had a chance to find out what it is really like recently. With the downturn in the economy I lost my $80K a year job as a Developer/DBA and was forced to seek alternative employment to keep the COBRA health care while looking for another job (which took over 6 months). While employed as a temp I got to try a wide varity of jobs from loading trucks at a warehouse to data entry. I lost 30 pounds (which I almost immediatly gained back when I went behind the desk again). I found the tasks involving repetitious manual labor to be relaxing. Once my body got used to the job at hand I could put it on auto-pilot and free my mind to think about high-order things. Most of the time I was thinking about how to make the processes more efficient, but a lot of the time I thought about coding. Sometimes the two merged. It was definitely better than the worst tasks I have had to do in IT, but it also didn't give the satisfaction that the best tasks in IT have given me.
...in this story to post something new and have it actually be seen, so I'm just doing this for me.
/. who could have done it in two hours. So I show him the prototype and tell him I'm going to install it. He says that the prototype is just dandy, but don't install it until a given date, the last day of the 6 weeks allotted to the project. Fine, I put the computers away. A couple of weeks later, I throw them on desks around the floor and plug them in. No one who works there has any clue what they are, but I just assume they'll get training later because I've used the last two weeks to write up documentation, including a user manual and training course outline.
Years ago, when dBaseIV was just about obsolete, I was working a strange little job - some data entry, some user help. Just a sort of little-of-everything tech support job, really, that I'd never had any training for but sort of figured out as I went along.
Boss drops by and tells me to forget everything else and work exclusively on building a database and front-end to control case file inventory. We're talking less than 100K paper file folders spread out among 70 or so employees and a half-dozen storage areas. He handed me a copy of dBase II and said to use it.
My response was "I'm not a programmer. I don't know what this dBase thing is. You're kidding, right?" He said "You'll figure it out. BTW, you're not allowed to ask anyone for help. Don't talk to any of the other employees. Just use your knowledge of the situation to write the thing and install it on 4 shared computers spread around the office. You have 6 weeks."
Amazing. I just sort of sat there, shocked. This dealt with *really* important files. If there was a problem with them getting lost, lots of revenue would be going up in smoke. And he was assigning someone he knew was completely clueless to solve the problem? Well, it didn't take me 6 weeks. To write something pretty and get it installed took about 3 weeks. I'm sure there are plenty of developers on
Here's the kicker -
The day after installation, internal security inspectors from *way* up on the corporate food chain swoop into the office and look over everything. They had been here are few months before and such inspections are normal, though rare and nerve-wracking. I see my boss show my work to the inspectors. The inspectors look at other stuff, then leave.
The next day, boss orders me to remove all the inventory control systems from the floor. It seems that, some months previously, the inspectors had identified weaknesses in case file control and filing and had suggested that we implement some sort of automated tracking. My boss had complied with their request, but now they were gone. So it was time to shut down the system.
I had spent 6 weeks busting my ass just so my boss would have a believable but, in reality, fake demonstration to throw at the inspectors, just so his boss could check off the box marked "Responds to input from Inspection function" on his annual evaluation. (Not exactly, but that's a functionally equivalent description of what happened.) I was, in short, duped into assisting in the commission of a fraud.
I consider the experience highly valuable. That boss taught me to be far more careful as to who I trust in this world.
If you're reading this, Thanks, Asshole.