Developer Stigma After a Bad Or Catastrophic Release?
An anonymous reader writes "We hear in the news all the time about how executives can drive a company into the ground and yet somehow become more desirable to other big companies. What we don't hear about are the grunts who implemented those decisions, and whether or not they end up resume-stained or blacklisted. Since we've got so many developers with lots of time in the trenches, I thought I would appeal to their experience. When disaster looms and sales starts pushing for development that has little chance but to end in disaster, what happens to the programmer who decides he needs his job enough to follow orders? Have they ever become unhireable?"
I've been part of two large, high-profile projects that cratered spectacularly (as I knew they would) and I consider it some of the most valuable experience of my career as a software developer. I've told that to interviewers a number of times. If they don't get it, then I don't want to work for them.
I'm sure Windows 7 developers will still be employable after the October release.
[Insert pithy quote here]
Bad programmers move on to do other things. A guy may suck at programming and be perfectly fine in IT doing maintenance, or in an over priced big box electronics store selling some new electronic pieces of shit.
Excuse me, but please get off my Pennisetum Clandestinum, eh!
First of all, if you say at your next job interview "I worked on _____" they won't know what the hell you're talking about. Even IT people don't know about every single software solution ever made and how it performed. The odds that they'll have any idea what you're talking about is non-existant unless you worked on Vista or something.
But if you are working on some super high profile project like for Microsoft or Facebook or something, you'll definitely want to quit BEFORE the project is even close to done. If you know it's idiotic and as soon as it's done it's a disaster and the execs all blame you for their own stupid idea and fire you, well then you're out of a job anyway. So beat them to it and quit! But before you do, tell the higher ups that you refuse to work on a project that pointless and wrong because of what it'll do to your career. Tell them if they don't let you make the major changes you know it needs or cancel the project, you quit. Usually they'll just tell you to quit but who knows, it might get you somewhere.
Google's Super Secret Search Algorithm: SELECT @search_results FROM internet WHERE @search_results = 'good'
However, learning from the mistakes of failed projects can actually increase your value, especially if the employer wants you to speak up.
It is about the interview. Nobody is going to expect the grunt classifications to be making the big decisions.
Simple explanations of where you made design decisions and where you merely implemented poor design should suffice during the interview. Don't diss your previous managment. Try to remain objective in your descriptions.
In most cases, anyone with any time in the business will have gone through a litany of death marches and will completely understand your history.
Because who would want to hire the last few software engineers who stayed there through to the last?
Help stamp out iliturcy.
A good friend of mine spent a couple of years on the Confirm project, which ended in a total mess almost 20 years ago. He claims that he simply put "2 years, federal prison" on his resume so that he'd have a better chance of being hired.
For those that don't know the Confirm project, they spent about $180M and about 6 weeks from the end date realized they were at least 18 months late. You can look up the rest of the details. :-)
While I work in a different industry it's also project based and the quality of the project will to some degree determine your next opportunities. What I've found both as a a worker bee and later on in management is that even though the results of the project can have some influence over getting your next contract (I work in film vfx, so if the film looked bad it's harder to find something good to show other companies) not completing the project is much, much worse. Companies want to know that you will stick with them and help them through a crisis rather than bailing on them mid-way through.
As a supervisor I take a close look at a person's end date on a project to see if they jumped ship half way through. There are good reasons to leave part way, but one such as "I didn't like the way it was going" really isn't one of them unless the person could demonstrate specifically what was wrong and how they would have made it better. In business you are paid to do the job asked of you in the best way possible. If you are asked to do something you think is wrong then it's time to start making suggestions as to how to improve the task rather than running away from the situation.
It's certainly possible that for some employers they'd hear you worked on Project X which failed spectacularly, and so they'd want to avoid hiring you. But I'd wager for most employers this isn't a black mark against you unless for some reason you have demonstrably substantial culpability in its failure. Maybe if you had 3 or 4 big failures I'd start to wonder if there was a pattern. But even then I'd ask you why those projects failed, and depending on your answer, this might actually make me more likely to hire you. For example, if you could give me a thoughtful analysis of what went wrong in each case, and could give good thoughts on things which might be done to avoid those mistakes in the future, maybe you have the insights necessary to help my team avoid a similar mistake in the future.
The only things I can think of that would make me not want to hire you (based on association with a specific project) is if you put on your resume that you were the lead developer, project leader, etc... or if the project failed for a very specific reason and I knew you were the cause (such as if you were successfully prosecuted for coding a back door into the project, etc).
There were a lot of excellent crew on the Titanic; the crew of the Challenger disaster were not responsible for its failure. Just because you're associated with a catastrophe doesn't mean you did anything wrong.
Slay a dragon... over lunch!
You are a professional. When a project is truly doomed (i.e. the goal is pointless or no software could solve the problem,) just leave. Internal transfer, join a new firm, etc, it doesn't matter: just leave. Collecting a paycheck to support a losing project is sign you are a loser. Either fix the project or leave it.
I'm happy to hire people who have been on doomed projects, I avoid those who collected a pay-check until the final meltdown. A programmer who quits a clusterfuck is an asset: that's a clear warning sign to management that something is seriously screwed up. A keep-plugging-away-as-Rome-burns guy is a net cost: fire these guys first chance you get.
Keep in mind that when it comes to actual businesses, it's often better for a project to fail catastrophically in two months.
A project that is started, realized, and dead in two months costs two months of resources. Compare that with the following:
- a project that takes a year of work to get off the ground, and then eventualyl fails after repeated attempts to make it profitable over another two years.
- a project that takes three years to become profitable
The former is not only a waste of money, it's a waste of time too.
The latter is profitable, but when considering the opportunity cost, many businesses look for faster, simpler, and lower resource-intensive projects.
The reason business-level executives can be rewarded for a failed project is because a smooth fast failure is a good thing is high-risk projects.
Realizing failure is just as important as realizing success -- when you've got other work to do too.
As for developers knowing earlier, I call zombie bullshit. Developers know when the product isn't great. Business has always made successful projects from crummy products.
Also compare spending $N on a project over a year, versus spending the same $N on the same project over only a month. In business, the latter is better -- why waste time.
But hey, we're all science-lovers here. Look at business the way we look an scientific research. If your experiment can be done faster, at the same or even a moderately increased cost, you get to results faster, and you get to do more experiments, and you get to move through more potential filliments before finally being able to invent that working lightbulb.
I've been in this position a few times because in game development, there are lots of bad games out there that are rushed to completion to sync them up with the release of a film, for example, or to hit Christmas, or because a publisher is trying to make its quarter or because a developer is running out of money.
Here's your lame project survival kit:
1. Stick close to the most talented folks on the team, and treat them as your real boss. Pretty soon, they're going to leave. Make sure they have fond memories of you, so that they can recommend you where they end up, and make sure you get their personal email addresses. Everybody loves a good, helpful coder. This is by far and away the most useful thing you can do for both your soul and the long-term health of your career.
2. Drop the project from your resume. Mention the company but explain that you worked on various projects there.
3. Take responsibility for turning the project around, find a scapegoat in sales, gather evidence, and pin it on him (never in writing) when it goes down in flames. This will make you part evil and is a big part of how people fail upwards, but lots of folks have had made lucrative careers using this approach.
4. Lame projects typically have poor direction and allow people to get away with doing whatever they want without being fired, as long as they look busy. So invent a task that or sub-project that results in a short, flashy demo or video that makes you look good to your next employer.
5. Flatter the slimiest, most inept manager in the group. They typically crave this because no one recognizes their true "genius". They also often pick option 3. and end up attached to some new project to fuck up, which can buy time while you're looking for a new job. They work hard to surround themselves with loyal useful people who say nice things about them.
6. Start humbly asking to buy the CEO lunch and start picking his brain on executive management or anything he knows lots about and seems to be passionate about discussing. Never let him pay for lunch, because you consider it too educational. You may or may not be interested in what he has to say, but the key thing is face time. When things go to poo, it'll be harder for him to fire you.
7. Stop being lazy about your future. Look hard for another job. Put 1-2 hours into it every day after you come home from work. Lame projects blacken and destroy souls.
The question is whether they learn anything or not.
Some people will repeat the exact same mistakes if they are unable to self-evaluate. They not only have to identify mistakes but also the proper way to do something. It does not have help if they try something different at the next job and that is wrong too.
NT
A project that failed due to bad executive decisions, can hurt an engineer's chances inside the same company. But other companies don't care so much.
You can always lie on your resume and explain the last couple of years as having served time in the state penitentiary.
But seriously: I went into private practice as an engineer because of this. Not due to a single project. All of mine were quite successful, making them oddities at my old company. But the stink of that employer's reputation just won't come off a CV.
Have gnu, will travel.
with expensive upper management/executive types is they do rove from company to company, doing the exact same thing they did at their previous job.
The notion that it might not work at a different organization never comes up or is questioned, they want be seen making large, sweeping changes.
An example would be shoving some mandate down the pipe like an open floorplan for "collaboration" which in most cases turns into a noisy, distracting work environment that just ends up impeding efficiency rather than enhancing it.
Because this was "so successful" at their last job, the lack of effectiveness at the present can easily be blamed on staff, culture, etc.
For larger, more destructive mandates these guys are usually out the door, resume in hand before the full catastrophic effects have been fully felt or realized.
Have a squat over at the hobo house.
and a negative into a positive.
You could have made every mistake you can make on that job or project, but as long as you learned from it and can avoid making the same mistakes, you become a better person for it. That is because human beings learn by mistakes.
When a software project is costing more in expenses to support than revenue it brings in, it is usually because of a quality control problem. I know this from experience and I am usually the programmer taking over "legacy projects" and "legacy software" by debugging them so the quality is better and it runs faster and hardly ever crashes due to the higher quality and quality management process I go through. When I went to college and studied programming I was a student worker in a computer lab, and they had a full time debugger to help the students, when she couldn't help the students because the program was a mess or was for a computer language she didn't know they sent it to me to debug. It was one of my many jobs as I tried to learn as many computer languages as I could while in college. I applied that debugging skill to my career and I helped countless coworkers with debugging issues. How did I get to be so good at debugging? I learned from my own mistakes while writing programs for class, and then I learned from other students' mistakes doing debugging for them, and then from coworkers' mistakes in debugging their programs.
Now while I tried to teach coworkers to learn from their mistakes, they often took it the wrong way, and refused to learn from them, leaving me to always having to debug their programs. The few coworkers that did take my advice and learn from their mistakes went on to other jobs later to be promoted to high paying jobs and careers in writing quality code with quality built into the design. Those that didn't, work the same job, for almost the same pay, and keep making the same mistakes until they are fired or laid off, and then work another job making the same mistakes. I hear from them via email, asking me to help them out like I did when I was working for them, but I cannot as their employers would not want me to see the source code they are working on, so for legal reasons I have to turn them down, and then give them a few web links to debugging books or web sites that might be able to help them out.
Remember, Slashdot does not have a -1 disagree moderation, and no, troll, flamebait, and overrated are not substitutes.
I've had the whole *company* go bankrupt, and it didn't hurt me. The former CEO of the broke company got me the lead for my next job. Sigh. Probably better to post AC.
I have personally been through this. When companies (or at least the sales people in companies) aren't making their monthly quota they start to get desperate and throw every piece of trash against the wall to see what sticks. I used to think this was a bad thing so I feel a certain kinship to this author. As a developer the consequences of delivering, or attempting to deliver what they told/sold the customer causes their requests to become more and more asinine until eventually they are selling software with features only found in fairy tales.
But just because sales has started promising free elevator rides to the moon so that customers will buy your product does not give you an excuse to not build it... that is what we, as developers do. We make the impossible seem easy, we make it seem magical. That is the career path we have chosen. Alas, perhaps you're not that talented. Perhaps you should consider a job at best buy and continue the 9-5 grind.
The path I will suggest is arduous it will not be paved with roses and cupcakes. Yes, projects will crater, and the disasters will be spectacular -- with enough shrapnel flying every direction to damage everybody. Your companies reputation will become the equivalent of a "turd sandwich", and you will on some days resemble an angry hobbit screaming rants in languages long since forgotten during this age of men. You will need to bend time, and find a way to work 30 hours a day, and your body odor will, at times cause small children and virtuous women to shun you. (It helps if your office has a shower) .. But your skills through this process, they will become uber, nay.. "legendary".
Some slashdot trolls here will say that what I propose is impossible - that you cannot dodge bullets shot at you at point blank range -- but they don't realize you won't need to dodge the bullets at all.
So if you believe the force runs deep and strong in your blood young padawan, then trust it. Give yourself over to it, let it control you and guide you. You'd be amazed what you can do with the blast shield down if you just fucking try.
Oh.. and to respond to your question: True JEDI's don't apply for jobs, they choose which job they want and take it.
ps> After 7 years as CTO .. I ended up getting the CEO's job. (true story)
Only 30% of IT projects succeed in meeting their original goals of time, cost, scope, or quality. In this sense 70% are "failures".
Nobody gets a bad reputation that "fails" if the project meets the needs of the company/client. Projects that fail completely are generally run poorly, and developer's reputations are not tarnished. Frankly, only an idiot would blame the developer unless they did a piss-poor job. But if that were the case, said developer would have been canned from the project and a new developer would be brought in. THAT looks bad. Finishing a project, no matter how rediculous or terrible it seems to you the developer, rarely has a negative impact. Even if a project gets canceled, it is more likely to affect the project manager's reputation or the reputation of whoever initiated the project.
Again, developers who do a poor enough job to be assigned blame for a project - unless it is a company full of asshats - are usually canned and replaced mid-project. If that didn't happen to you, you should not have a problem, and you could even use it to your advantage in your next job interview. Blame for these types of things are generally an internal company sort of thing, they rarely spread outside the company except for a few industries.
Quitting for anything other than ethical reasons or reasons that are completely unrelated to the job itself would probably tarnish your reputation if you brought it up in an interview. In that case, you should just forget it ever happened. It shouldn't come up unless they go digging for it, and they won't be able to get anything negative relating specific to you unless you specifically made the news somehow. In that case, be honest about your role in the project and be honest about what happened. Unless of course it was your fault the whole thing failed. ;)
Security is mostly a superstition... Avoiding danger is no safer in the long run than outright exposure. - Helen Keller
But then again I left my previous company a few weeks before the sh*t hit the fan because I was going back to school for a couple of years. I'm not sure if I would have had problems finding a job if I looked immediately after that fiasco.
Did you know 80 to 90% of the moderators on slashdot wouldn't recognize a troll even if one dragged them under a bridge.
It is that programmers will ALWAYS fall on their feet, and office space wouldn't be lying would it?
Not to mention the fact that, if you saw a project fail close-up you probably learned a bit about why it failed. Hopefully that experience taught you something. If, on the other hand, you've worked on several projects that all failed then you're probably not the best bet as a new hire...
I am TheRaven on Soylent News
I would never hire a manager of such a failed company. To me they are the archetype PHBs. ^^
A developer/designer/grunt however... I bet after the shitty time he wants nothing more, that to finally work on something where he can freely state all the errors of management, that were ignored in the old company and that were so obvious. So if I clearly state, that in my company, I hire experts because of their expertise and that I will actually listen to them, I will get someone who really cares for the project, has much expertise on the risks of failing, and is motivated to finally get something that he really loves done.
Because in the end, making each and everyone of the team love what he/she's doing because they know that their work is significant and valuable, and first getting the respect, before expecting people to follow you, is what really counts.
So I can really imagine a "low-level" guy from a failed project having learned more than one from a successful project. :)
But usually, I prefer to test this person myself, and make my own image, instead of judging him on something that I know nearly nothing about.
Any sufficiently advanced intelligence is indistinguishable from stupidity.
One case in which the grunts got off better than the management.
I piss off bigots.
It's all about the driver-to-passengers ratio.
Passengers - people who show up, work their "normal" hours, get stuff done but rarely take responsibility beyond their narrow remit. They probably have average/below-average technical expertise, but somehow managed to blag their way into the role anyway. They may have a tendency to ignore a problem if nobody else has noticed it. They may work on a side-project that makes people say "ooh shiney" without really helping the team meet its true goals. They probably don't care about the company/product very much and see it as a means to an end. What ends? The paycheck, the prospect of a merit badge because they happened to be on the team with some really productive people, and perhaps some day a promotion.
Drivers - people who combine considerable skill, talent and flair to deliver consistently. If they fall behind (which may not be measured in any official capacity, but by their own personal barometer of progress), they will work extra hard to get stuff completed. If they're in a management role, they will be willing to make hard decisions and change the team or objectives around. If they're in a worker role, they will either be willing to "fix it" or to be honest with managers about the true state of affairs and will come up with alternative solutions.
If you mix too many passengers, you're in for trouble. If your leadership is dominated by passengers, you're in for a LOT of trouble. The dynamics of the team are also a factor, one team's passenger might be much more effective on another team.
Back to the original point, I have had to hire a lot of developers in my career. I ask detailed technical questions about the projects they have been involved in, and look for failures as an example of lessons learned.
But you actually have to learn those lessons and change your ways. Stigma can follow you after the failure of a project especially if someone knows what went wrong. One person interviewed with me, he was a senior developer involved in the roll out of the original Toys-R-Us.com. For those that don't remember, it was launched in 1997-ish and had some serious performance and security problems. He seemed to be pretty straight up about the experience and explained what he would have done differently.
After taking a look at some of the projects he had worked on since, I could see that many of the original issues were still part of his developer MO. There was another e-commerce portal where he was a senior architect, I was able to view some details of other user accounts via a hack also worked on the old Toys-R-Us site. The moment I saw that I became a lot more critical and just ripped into his work. I was able to slow his sites down by just reloading pages a few thousand times. Looking at the actual markup on some pages that just failed, I noticed he had it set up to dump Oracle errors into comments on production web pages. There were issues with the quality of the images, there were these big uncompressed JPG files that were like 120 pixels square and 40k.
He claimed this was people at his agency not doing their jobs and blamed developers and designers who worked on his teams. For senior level positions, no one buys the argument that other people are causing the same problems over and over again.
M
it's impossible to attribute the failure of a project to individual contributors. they might have been a contributor to the failure, or just a victim of circumstance. you won't know until you interview them, just like anyone else.
as you go up the chain, i think there's more reason to blame. it's up to a manager to assemble the right team to perform a task. if they aren't doing that, there's some fault. and on up, if the manager isn't given the authority to assemble the right team ... etc.
it's quite backward that execs carry little or no blame for failures. if there's any blame at all, it should be on them. they have ultimate authority to make whatever changes are necessary to make things work. why do failed execs make out like bandits with payoffs and future opportunities? it's called an OLD BOYS' CLUB. they protect each other, or scratch each others' backs so to say.
I work for a reasonably small company, but i've also been asked by several of our clients (from small to mammoth) to help with the interview process for technical types. (Im in AU by the way, so may not be pertinent outside Australia).
The fact you may have come from a catastrophic failure really doesn't matter... There maybe some idle curiosity as to how it was "at the end", but in reality nothing matters as much as being able prove that:
1) you have the skill to do the job
2) you have the right attitude
3) other people are willing to say good things about you (i.e. references) and they are believable.
There's often very little you can assume/find out about a single persons involvement in a catastrophe. If they were there to the bitter end its either because they couldn't find a new job quick enough or because they were hoping to save the company (which are opposite ends of the spectrum in terms of an employee - but it could be a million other reasons too). The point im trying to make it that its impossible to know (from an employer perspective) what the reasons might have been and they rarely give much insight anyway. To some extent, the size of the company that folded can make it easier to figure out some facts, but its rarely a developers fault. Its often management/business decisions that result in the doom of a company.
All that aside, there are some things in the industry which are "more is better" and experience is probably the prime candidate. If you've been around for the end of a company, well thats something you have to your advantage as its an experience you have that perhaps alot of your possible competitors for a job may not. Simply put, as an employer if I had someone on my team that lost their job cause of a company collapse i'd certainly like to hear his views on where my company is heading (from a developers perspective).
Thats just my humble opinion, keep in mind almost all employers have different views on almost any subject. some may view your involvement in a catastrophe as a bad thing, but i personally don't know any.
Over the years, I have worked on hundreds of IT projects. I encountered many flawed processes.
I worked for a company that had just decided to use UML and so we were forced to spend months constructing UML diagrams that mostly were a waste of time. Eventually, we made our business folks master the verbal-only [no stick men] use case model and that worked.
I worked on another project where the business people were so involved they made technology decisons and were even standing over the backs of developers ordering 'for' or 'while' loops. (Not to me, thankfully).
I've also worked on perfectly tuned agile teams that had a tight PM daily accountability in standups, and that was stressful but also tremendously productive.
Let The Punishment Fit the Crime
Project fails because business interfered? Hold the head of the business team responsible.
Project fails because the software is buggy? Hold the head of QA accountable. Also maybe the architect or lead developer, who of course will be only too glad to point out the sloppy developer who did the work.
Project fails because the design is stupid or flawed in some other way? Hold the designers accountable.
So, I hope you see my point: if you were part of a project or product that became infamous--your punishment should fit your crime. If you were only a grunt developer implementing a design blessed by the architect and tech lead and designed by the business folks--then hell no, you should not also be accountable. You were doing your job. The junior developer can honestly say that but only if that developer's superiors are being held accountable.
So, if you're the original developer of AIG's Credit-Default Swap software, I would not hold you accountable for the damage done by those "financial instruments" (another name for a stick you would use to dig peanuts out of shit). The architects of this software and the business folks who designed it should be held accountable.)
This sounds a little too black and white.
I'm sure projects aren't all 1-man operations (or 3- man operations for that matter) where everyone knows everything about the project.
You could very well be part of a project where your sub-project is very successful yet other parts are the deal-breakers.
For example, you could have been working on a very efficient GUI/web-interface that you could be proud of, yet the back-end guys totally f'ed up and made it unscalable.
Or you could have been working on the database-end that kicks ass, but the business logic guys bombed. Not every developer is supposed to know the status of the whole projects, sometimes you're just asked to design by contract, and that's what you do. And this doesn't necessarely means you're just a code-monkey. Like, they could just ask you to design and implement a piece of software that exposes a certain API with a couple of constraints you need to comply to, but everything behind it is your responability. THis doesn't mean you know the overall status of the project.
If the guy has the right credentials, I would just ask what he did on the project, why he thinks it failed, etc...
a lesson lived is a lesson learned!
"You can only negotiate from a power position." Were the words told to me by another senior level programmer when I naively ask the same question. Sometimes it's is better to be known for other things than your job history.
and it has haunted me to this day. i do not go outside for fear that someone will recognize me.
Bad programming isn't always punished. And if you look at how this place is running, one might conclude bad programming is seldom, if ever, punished.
Damn_registrars has no butt-hole. Damn_registrars has no use for a butt-hole.
I'm an engineer. This problem requires the skills of someone trained in Human Resources.
Help stamp out iliturcy.
I worked for two startups in a row which failed, and then joined IBM - only to be assigned to the Workplace OS project, a $2 billion fiasco.
And yet, after all that, I got the best job I ever had. I did have to convince them I wasn't some sort of carrier, though.
However, learning from the mistakes of failed projects can actually increase your value, especially if the employer wants you to speak up.
One would think so but how about going in for a operation and the doctor saying "I killed my last patient but believe me I learned from that experience and won't make that mistake again".
I tend to think most hiring managers are smart enough to know that it takes more than a few bad programmers to make a spectacular failure. Personally, as the manager, I'd ask about the project and listen carefully to the answer. It would tell me a lot about the person (perhaps more than a litany of successes). As a potential applicant, be prepared with an answer that shows you have an understanding of the whole project life cycle and not just your piece. Show that you can critically evaluate the project without resorting to name calling or finger pointing. I don't think you have to worry about it being a career ender.
- a project that takes three years to become profitable
This notion worries me a little. Because it suggests you are satisfied with picking the low-hanging fruit. The company with deep pockets and long term goals can be a brutally effective competitor - one that just might sweep up the best features of your niche product and weave them into his own before you can gain any traction.
>...and refuse to do work you'll get fired for insubordination.
Or possibly for sexual harassment.
Have they ever become unhireable?
Not at all. Instead, they move on to become development leads or even project managers, ruining even more projects and companies!
(my ex was in HR, and basically, US law forbids your old job from saying anything negative to your new employer)
I'm sorry, but there is not excuse for a bad release. Zero.
Any decent software is Open Source, and has TONS of developers examining the code. Further, as an Open Source program, there should be constant SVNs and betas for end users to test.
There is no reason for a bad release. What is this 1987 and you are Microsoft?
Ludicrous.
I hold very few opinions. I hold information based on observation and fact. If you wish to disagree, please use facts.
I am experiencing the same in my company. A new guy is hired and he is on the mission to build the entire system in two weeks...we tried that before and it failed miserably. So I tried communicating it to this talented soul [who is hired without any technical interview - anyways] - and he went on shooting a few missiles my way. Now, I don't understand why people don't want to listen.
Like re-designing entire production database because they want to use a specific ORM technology or love something brand new. In my opinion - strategy based on "technology looking for a requirement" is a recipe for the disaster. Many a time we as a developer or a group either commit the same mistake or take a passive stand so we can save our own job [ I am doing the same now] - I got my small project going on [1 man army - me myself working on it], but some where in the near distance a team is going on the path that will take them to the cliff...and nobody is listening..
I work on a lot of projects where my clients want to go one way (the wrong way) although I plead with them to go the other. In the end they're paying me so I usually do what they want. After time they learn to compromise, mostly because of future costs ... mostly.
I have plenty of good projects with good outcomes. If you can't sell yourself or your opinions, then you'll probably be put in more positions where your better judgment tells you what you're doing is wrong.
*DrugCheese rants*
I concur with the parent, I was involved with the Challenger project but all I did was make some simple gaskets so no problems with rehiring.
Tsunami -- You can't bring a good wave down!
But even then I'd ask you why those projects failed, and depending on your answer, this might actually make me more likely to hire you.
...
There were a lot of excellent crew on the Titanic; the crew of the Challenger disaster were not responsible for its failure. Just because you're associated with a catastrophe doesn't mean you did anything wrong.
So basically you're saying that you don't mind an office full of zombies, right?
One of the biggest roles I ever worked was as head of development for the control software of the fuel and hydraulic test benches of the EuroFighter defence aircraft. The entire EuroFighter project was probably one of the biggest IT flops of the last twenty years - with at least a 25 BILLION euro overrun as well as five years late and the project still doesn't work (and likely never will). And it wasn't the engineering that went wrong, it was actually the software stuff - few realised at the outset that most of that airplane was actually software and not hardware, and they misallocated the resources accordingly from the start. For example, I was appointed as head of software development despite being just *twenty* *three* years old at the time because no one thought software was the hard part. It typically meant that the big salaries went to the hardware guys and they just got anyone they could for the software - though in fairness, they rapidly ramped up our salaries when they twigged our importance.
.
Yet because of the name recognition and the seniority of the role, it is without doubt the biggest asset on my CV (despite having also worked for ARM and having a long line of open source contributions). Companies really like names they know, and a big engineering project is perceived as being "even better" by managers and HR than a pure software project.
.
However that's today in 2009, and it wasn't always so. In 2003 I couldn't get an interview for love nor money and I think that was because there was more negative EuroFighter news in the press at the time, and I was indeed black balled for it at that time. In hindsight, with the passage of some time (and I'm sure it helps that now I'm older too), people tend to forget the bad and remember only the good.
.
Therefore my advice to you is this: even if you are working on the biggest flop of the next decade which will be talked about by everyone for years to come, remember that the pain of association only lasts a few years. It is still better for your CV in *the* *long* *run* to have worked on a really famous disaster (and to show you have worked on anything e.g. open source competently since) than to have worked a serious of non-descript successes.
.
I guess that's celebrity culture for you, but maybe also a touch of the prodigal son. Interviews and job hiring as just as fraught with insecurity and anxiety for the managers (indeed probably more so) than for the prospective employee. I certainly always found during the hiring process that I worried about how person X would fit into my team, whether their colourful private life might be a boon or a problem, whether and how much they are telling lies or leaving things out etc. Someone who is slightly famous and/or has evidence of having publicly gone through the wringer is probably a safer bet than someone whose background could be entirely faked - after all, I as a manager don't have the time to extensively fact check an interviewee's CV for truth.
.
Hope that helps and good luck in the future. By the way, in the long run forming your own business is definitely the way - it's much more of a challenge, you reap what you sow directly, and best of all you get to mostly work on what you want when you want with whom you want.
.
Cheers,
Niall
There's a big difference between killing and failing to save.
Confucius say, "Find worm in apple - bad. Find half a worm - worse."
Projects almost never fail for technical reasons. Pretty much everyone knows this, so I wouldn't worry too much about programmers being stigmatized from working on a failed project.
However, you should worry about the effects on yourself. Toxic environments can warp your perspective, your work ethic, and your love for the craft. Engineers need to be optimists, and cynicism will creep into you if you work for a messed-up company.
He's just using parenthesis instead of parenthetical commas, so maybe he wants the stylistic effect of parenthesis, and sometimes those parenthesis save a sentence from having a host of commas and therefore being really hard to follow.
open source modern art: laser taggi
the crew of the Challenger disaster
If you are that involved in a project that failed in such a spectacular fasion, I suspect you are not putting anything on your resume.
A current C.V. is one of the least of your new set of problems.
PK
Engineers arn't boring people, we just get excited about boring things.
In each country where I have worked there has been a financial clusterfuck of monumental proportions.
Do you think I am really that important or would you be more willing to think it was just a coincidence?
As team lead with staffing control and sufficient resources, you're personally responsible for the project.
Without enough resources, quantifiable partial success (maybe internal use and a few external alpha customers before money runs out) is your duty.
Otherwise, project success is at best something you can influence.
When you're good you'll accomplish notable things (radical performance improvements, patents, the best test environment you've seen with the lowest cost to find and fix bugs, novel external data structures) on almost any project (the notable exception is being stuck with whatever comes up next on the SCRUM burn-down list) and influence co-workers up, down, and side-ways in the org chart so they'll provide positive references.
What happened to an individual project as a whole isn't relevant, although being exposed to both successes (cradle to grave full-life cycle experience) and failures (better to learn from other people's mistakes than to make them first hand when you're responsible) is something to look for in candidates.
The public sector in the UK has a track record of failed projects. All they seem to want is developers who are used to such hardship and bad practice so they can take them on and not rock the boat. devliferant.blogspot.com has lot's of background information on this subject.