Slashdot Mirror


Why Developers Get Fired

jammag writes "Other coders get canned — but never you, right? From a developer who's now a manager (and who admits to being fired himself) comes the inside story on how the Big Ax might sneak up on you. To prevent it, he recommends some strategic bragging, keeping a CYA (Cover Your ...) folder to document your efforts, and making sure that your talent isn't frittered away so much that even your most mediocre colleagues look good. "

33 of 535 comments (clear)

  1. From My Simpleton Point of View by eldavojohn · · Score: 5, Informative
    After reading this article, it sure puts things into perspective about how I was raised. It seems that Eric Spiegel and I have very different perspectives and work ethic. If you do a good job, you will be rewarded. Three things that will do nothing for you are bitching, bragging and blaming. Avoid them like the plague -- that is, of course, unless they're listed in your job description.

    However, some people truly have their heads buried in the sand (or their code).

    Yes, imagine the shock and horror that you would see on people's faces if I spent my time doing what I'm getting paid to do: develop code. Yes, I'm young. No, I've never been fired but I've been "hired then unhired" out of college because of a poor job environment in the locale of my origin. No matter, plenty of jobs were out there for me.

    Spiegel claims he's fired people. I wonder how he would have chosen people if he saw through an employee's thinly veiled attempts to make himself look better? Or if he knew that employee spent time trying to cover his or her own ass instead of -- you know -- just get work done? These points aren't addressed in the blog.

    So for those of you reading this, I will offer you an alternative to what the blog suggests. I imagine most developers (even agile developers) have a system for tracking completed requirements and also for fixing reported errors/bugs. If you spend your time chewing up those outstanding items and forget about all this near-Machiavellian bullshit manipulation Spiegel is proposing then you've got nothing to worry about. If your manager wants to fire you, just pull up the numbers if he or she hasn't already and show them. You can't fire a developer that's leading in resolutions and completed requirements. It's that simple. Skip the drama and get to work.

    --
    My work here is dung.
    1. Re:From My Simpleton Point of View by ducomputergeek · · Score: 5, Insightful

      It depends, if said developer is completing the most work, but also one of the highest paid, then the next round of down sizing it goes something like this:

      PHB: Hmmm, Bob is making over $X. I see he's the most productive, but we could higher two new grads and an intern for the same amount. They'd be at least that productive right?

      --
      "The problem with socialism is eventually you run out of other people's money" - Thatcher.
    2. Re:From My Simpleton Point of View by Herkum01 · · Score: 5, Insightful

      His advice seems to be "If you are a great programmer, you still have to get out and market". Jesus freaking Christ, can't companies do employee evaluations at all? It is like these guys think marketing is the best way to do everything.

      Got a crappy product, market more; Sued for incompetence? Create a press release.

      Yes, this crap bothers me.

    3. Re:From My Simpleton Point of View by eldavojohn · · Score: 5, Funny

      Alex Trebek: "Hmmm, Bob is making over $X. I see he's the most productive, but we could higher two new grads and an intern for the same amount. They'd be at least that productive right?"
      Contestant: "What is the final nail on a project's coffin, Alex?"
      Alex Trebek: "Right you are!"
      Contestant: "I'll stay in the same category and take 'Stupid Managers' for $800."
      Alex Trebek: "The answer is: Half your team has been fired and your manager has moved software modules to be developed in this country."
      Contestant: "What is India?"
      Alex Trebek: "Correct again!"

      --
      My work here is dung.
    4. Re:From My Simpleton Point of View by qbzzt · · Score: 4, Insightful

      His advice seems to be "If you are a great programmer, you still have to get out and market". Jesus freaking Christ, can't companies do employee evaluations at all?

      In a word, no. The reason they can't do it is that measuring the value of n programmers on a team would require reading and understanding all of their code. Managers have too much other work.

      You need to make the job of the people around you easier. That includes your manager.

      --
      -- Support a free market in the field of government
    5. Re:From My Simpleton Point of View by EvilBudMan · · Score: 4, Insightful

      --Jesus freaking Christ, can't companies do employee evaluations at all?--

      I appears that they can't. I haven't seen one in a long time that even had a clue as to who did what. It's just whether you are liked or not and not what results you produce.

    6. Re:From My Simpleton Point of View by AuMatar · · Score: 4, Informative

      Or just not give a shit. I'm a good programmer, and I deliver. If my manager for some idiotic reason or another wishes to fire me, I'm happy to find a new job where I'll be appreciated without political bullshit.

      --
      I still have more fans than freaks. WTF is wrong with you people?
    7. Re:From My Simpleton Point of View by Blakey+Rat · · Score: 5, Insightful

      I had a manager once I didn't get along with, and our 1-on-1 meetings weren't very pleasant. I actually got up and walked-out on one, when she told me "this isn't an 8 to 4 job, you know". The previous night, I'd actually been up until midnight working on a particularly difficult problem.

      But when I thought about it, I was being the ass-- not her. How could she have known I was up until midnight working? I was working from home. I didn't send out any emails saying I was working that late. At that time, our company didn't have timecards, and even if it had this was the next day, long before the timecard would have been submitted.

      Anyway, the next day I apologized, and since then I've always managed to find some excuse to send out an email (CCing my management) whenever I'm working extra late, just so they're aware that it's happening. Since then I haven't had any problems.

      The moral of the story: don't "brag" brag. Be smart about it. Managers can't judge you based on things they don't know about. This article basically says the same thing. I know we're all geeks and we hate actually talking to people, but the time you spend communicating to your co-workers is golden, slack on whatever else you want, but never hesitate to pop off an email.

    8. Re:From My Simpleton Point of View by dfetter · · Score: 4, Interesting

      After reading this article, it sure puts things into perspective about how I was raised. It seems that Eric Spiegel and I have very different perspectives and work ethic. If you do a good job, you will be rewarded.

      You clearly need to get out in the world a little more. What happens when, not if, your boss doesn't see things quite your way? What happens when your hard work feels threatening to your co-workers, who may not work quite so hard, and leads them to do all kinds of stuff to undermine you. You're not working in splendid isolation with some fairy-tale objective criteria, assessed by equally mythical perfectly fair assessors, for success. You're in reality land, and while working hard is one thing to do--sometimes it's not even a good thing--it's far from the only one.

      One example of "working hard" that's not good to do is when you, through your diligence, pile more technical debt onto a project that's already got unsustainably much of it. Another is working hard to accomplish something that's illegal and/or unethical.

      --
      What part of "A well regulated militia" do you not understand?
    9. Re:From My Simpleton Point of View by pcraven · · Score: 5, Funny

      I couldn't get past the 'higher' grads.

    10. Re:From My Simpleton Point of View by girlintraining · · Score: 4, Funny

      Yeah, except it doesn't actually work that way. Here's what happens:

      1. Board level manager's meeting.
      2. [New person] is eager to prove themselves and suggests [bad idea] from [trade magazine].
      3. Nobody else in the meeting has had enough time to read something other than [trade magazine], and so believe [bad idea] is a good idea.
      4. Vote passes unanimously.
      5. Middle management, who has read something other than [trade magazine] tries to politely tell [new person] that [bad idea] won't work.
      6. [new person] ignores cries of pain and suffering, stiffens their resolve to ram [bad idea] down organization's throat, backed by the full power of the board.
      7. Middle management stalls as long as possible, warning everyone of the impending apocalypse.
      7a. Except you and anyone on the lower rungs.
      7b. Those who do find out, bail from the company like rats from a sinking ship.
      8. Costs suddenly rise, due to a sudden vaccum of experienced workers and a drop in efficiency. The effort can no longer be stalled.
      9. A week later, you're asked to fill out some forms and update the knowledge base.
      10. You're so focused on your job, you think nothing of it.
      10a. Alternate: Your manager is kind and says something to you.
      11. Regardless, you're still let go before you can swim to another piece of floatsam.
      12. Upper management cries victory -- everything costs less now!
      13. Middle management develops a drinking habit, but says nothing.
      14. The new people hired in [Country X] think everyone over here is a bunch of idiots and drunks.

      Ta-Da! The end.

      --
      #fuckbeta #iamslashdot #dicemustdie
    11. Re:From My Simpleton Point of View by Cromac · · Score: 4, Insightful

      The larger the corporation the less results actually matter. What REALLY matters at review time is what people, especially managers other than your own, think you've done. It doesn't matter if you've written 100,000 lines of bug free code if you've been quietly flying under the radar and getting your job done you will be rated lower than the person who speaks up at every meeting, sends emails to everyone in sight but really produces very little. Microsoft is especially bad for this, as you can tell by their products. What counts is how well you market yourself to the team and senior managers, not your results.

    12. Re:From My Simpleton Point of View by caluml · · Score: 4, Insightful

      we could higher two new grads and an intern for the same amount. They'd be at least that productive right?

      And nine women could have a baby in 1 month.

    13. Re:From My Simpleton Point of View by TekPolitik · · Score: 4, Informative

      Contestant: "What is India?"

      China for me. I built a team of top notch loyal coders (many with 10 years+ service). We got acquired and the new owners wanted me to (and the CEO) to move development to China. The CEO said "you'll have to get rid of me and the CTO before that will happen". Their answer was to the effect of "your terms are acceptable to us". A year and a half later, development is in China, the local team down to 25% of original strength (with the rest looking) and the product has been written off by every analyst. They bought the company for the technology (and the most signficant technology has been written off by the company, which is now rebuilding that part in a language that is not capable of getting the same result).

      Software development is not a commodity - software businesses that treat it like one may reduce costs, but obliterate the value in the product.

    14. Re:From My Simpleton Point of View by fahrbot-bot · · Score: 4, Funny

      Jesus freaking Christ, can't companies do employee evaluations at all?

      Evaluations. What a wonderful tool. I'm a Software Engineer at a large defense contractor. A few years ago on my evaluation, for "Future Position" I put "International Space Station" as a joke. It was there for three years before anyone noticed.

      --
      It must have been something you assimilated. . . .
    15. Re:From My Simpleton Point of View by jamstar7 · · Score: 4, Insightful

      The thing is, a preponderance of managers are stupid, and it's getting _worse_ not better, so these kinds of decisions are being made more and more often.

      Not so much stupid as not thinking everything through. Most American jobs were designed with interchangable workers. In fields like software development, talent isn't a recognisable commodity to the boards of directors. Want to cut development costs? Dump the expensive American coders with interchangeable $OFFSHORE_NATION coders. They're cheaper.

      Since talent isn't looked at, from the beancounters' viewpoint, outsourcing is win-win. And they're the first to bitch when the $OFFSHORE_NATION coders have problems understanding the initial design of the application.

      --
      Understanding the scope of the problem is the first step on the path to true panic.
  2. Bragging by qbzzt · · Score: 4, Insightful

    Spiegel claims he's fired people. I wonder how he would have chosen people if he saw through an employee's thinly veiled attempts to make himself look better? Or if he knew that employee spent time trying to cover his or her own ass instead of -- you know -- just get work done? These points aren't addressed in the blog.

    I think it's a matter of semantics. Bragging as a thin attempt to make yourself look better when you suck is worthless. Managers are not stupid.

    However, managers are busy. In most organizations, too busy to do too much work managing their employees. Business bragging simply means to inform your boss when you do something good. Don't lie. Don't stretch the truth. Just provide information the boss might be too busy to notice.

    Managers like when you make their jobs easier.

    --
    -- Support a free market in the field of government
    1. Re:Bragging by SuperMog2002 · · Score: 5, Insightful

      It doesn't even really need to be bragging. Every few days or so, I'll run in to one of my managers and have a conversation along the lines of:

      Me: "Oh hey, I finished $module for $client. Did you want me to do anything else on that project?"
      Manager: "Nah, just give the exe to $tester so they can test it, and then I'll have $supportPerson install it at the client site. By the way, have you had a chance to work on $otherModule yet?"
      Me: "It's been on my back burner for a couple weeks. I've toyed with a few ideas on how to implement it, but haven't coded it yet. Why, is it becoming urgent?"
      Manager: "I was hoping to have it ready to go by the end of next week."
      Me: "Alright. I need to finish $module3 first as it's due this Friday, and then I'll get on that one. I should be able to have it done by late this week or early next if I hit a snag."
      Manager: "Great, thank you."

      Great, now my manager knows I'm getting projects done and knows what I'm currently working on, and now I know what from my mile long to-do list needs to get done sooner rather than later and can prioritize accordingly. No bragging required. A few weeks after I started this habit, I even had the CEO (who, in my small company, is one of the ones I have these chats with) call me in to his office and thank me for keeping them in the loop.

      --
      Sunwalker Dezco for Warchief in 2016
    2. Re:Bragging by tomhudson · · Score: 5, Funny

      Why does it seem, that the entirety of American business is set up to fall to pieces if employees take more than a few days vacation?

      Same reason you don't give managers coffee breaks that last more than 15 minutes ...

      Because it takes too long to retrain them.

  3. You Have A Lot To Learn by Kneo24 · · Score: 4, Insightful

    You must be wet behind the ears. None of what is mentioned in TFA really states you have to take these steps to the extreme. While you never came out and wrote it, you sure make the implication that the writer of the article is telling you to do this.

    Hard work only gets you so far. And guess what else? Hard work may never get you promoted. You go on to make another point on the other absolute end, that if you're a hard worker, you must be the top producer in your company. You can work hard and still fail at what you're doing. This is why people are sometimes oblivious. I've worked with a few people like this. They do work really hard. The work that they do, however isn't usually the best and no amount of training can help them out. Some of them just never got it. Some of them were the type of people who thought that their way was the best way to do things when it clearly wasn't. In either case, they worked hard but were eventually let go because of how their work turned out.

    It never hurts to chat yourself up casually every now and then. You can do this a number of different ways. I'm a supervisor where I work. All of the supervisor's used to here that the president of the company thought we were doing the bare minimum for our jobs. That we were just good little foot soldiers. I realized part of the problem was that my immediate manager didn't really have an idea of what the fuck I did every day. All he knew was that I helped my team to produce a lot of work that generated a lot of profit.

    So one day I took about an hour to sit down and type out a list of projects my team needs to address. These were mostly "as we encounter them" issues. Items where if we take half an hour, an hour even, we could figure out a few things out to help us out in the future. I send this list to my boss with updates about once a month now. It gives him an idea of what else I'm doing and how quickly these tasks are getting done. It also allows him to more easily give me help when I need it.

    So what was the net effect of me doing that besides a little extra help from the boss? The president of the company has personally told me on several occasions that he views me as a very valuable employee. That I have a bright future there and that he would rather not ever see me go.

    And honestly, if you don't spend a modicum amount of time trying to cover your ass, you may get blind-sided one day. You rail against it, but then in your last paragraph you even cite an example of how to cover your ass. Not everyone has access to raw data to pull up, so some tracking on their end might be necessary. It doesn't take a lot of time to do this.

    1. Re:You Have A Lot To Learn by mellon · · Score: 5, Interesting

      What you said is dead on, but the point you didn't explicitly make, but probably intended to, is that what you are doing there is valuable. It's not just fluff. Your management needs and wants that kind of communication, and when you provide it for them, they love it. When they have to suck it out of you, they hate it. When they never feel like they have a clear picture of what's going on, it's a source of stress for them, and when you communicate well, it lowers their stress levels.

      Why don't they just trust you? Because they've had people working for them before who communicated poorly on purpose, because they *weren't getting anything done*. And they've had good people working for them who kept quiet about what they were doing because they didn't like the plan, and wanted to go in a different direction and present it as a fait accompli. And, so often, that sort of thing doesn't work out. So if you also communicate poorly, they're going to tend to assume your situation is the same. It doesn't matter how many poor communicators they've had working for them who actually got stuff done. They remember the times they've been burned, not the times they haven't.

  4. Re:a better idea by IANAAC · · Score: 5, Insightful

    This is kinda vicious but my strategy is if someone else's coding isn't good enough or they make massive mistakes, I don't just let it fly. You don't have to be their boss, you only have to be working on the same project as them because you're the one putting up with missing object methods and bad documentation and poorly written code. Tell em to rewrite it before you can use it and correct them and generally let them know that it has to be acceptable or they get to fix it. If anyone asks about project delays, don't hesitate to throw them under the bus and accurately report that they were the reason for the delay because their code didn't work. Soon it'll become really obvious that they're the inferior employee who should be replaced if possible.

    Or, you could just come off looking like a jerk to both your team and to your boss. You're on a team for a reason: to work together, not complain about how bad someone else's code (or any other work, for that matter) is.

    If you are a team member and not in a lead role, you're not in a position to decide what's acceptable and what's not. And you'd be foolish to believe that you are in that position.

    Yes, you should let the other person know that improvement is needed, but "throwing them under the bus" isn't the way to do it.

  5. My solution to not being fired. by wangmaster · · Score: 4, Interesting

    I've been a software engineer at the company I'm at for about 7 years now. Was in technical support before that (enterprise level development support).

    Here's my solution to not being fired. Make yourself damn good at solving the difficult customer problems no one else can solve. Do it so that customers and executives at your own company request you by name (executives at a customer knowing you by name can help here too). Yes, it makes life somewhat miserable when those ugly ass escalations come in, but you know what, when customers and company exeuctives ask for you by name because you did a great job solving problem xyz 3 months ago and saved a multi-million dollar deal, middle management will think twice about being the one to tell company executives, uhh, that person was fired last month.

    Screw making deadlines, I miss deadlines all the time and haven't been fired yet. Why? Because instead of working toward my deadlines I'm saving multi-million dollar deals that could get lost because of other people's incompetence :). It's a great way for job security, and I love troubleshooting, even if the escalations are a pain in the ass.

    1. Re:My solution to not being fired. by Shados · · Score: 4, Interesting

      Honestly, in the end, if your company needs to fire people for any reason, sooner or later, nothing you can do will prevent it 100%.

      The company I work for now had cuts during the recession. A member of our team, a "star" developer (actually, probably easily among the top developers in the world). Quite well known, could do the job of 10, amazing management capabilities, deep insights in the business, etc. Not a small company either, douzens of thousands of developers.

      He had abilities no one else had, and without him things would have gone sour, because there was no one in the -world- good enough to replace him. But management saw fit to get rid of him anyway, since obviously he was rather expensive (cost effective though, but they only looked at the absolute numbers).

      After he left, it took an -army- to replace him, and even then, outages occured, some data was lost, and to this day, still, he hadn't truly been "replaced" and things aren't going so well. Now obviously thats a problem with the company to depend so much on someone, and thats a big bad thing, but point is: he was irreplaceable, everyone loved him, clients knew him by name (well, technically, a big chunk of the world does), and poof he went anyway.

  6. It's tragic... by sitarlo · · Score: 5, Insightful

    Good coders get canned all the time. Often it's because they have and exercise integrity which equates to shitting on the kitchen floor in today's corporate environments. The advice in the article is entertaining but probably not practical. If you're on the chopping block there is little you can do to mitigate the outcome. It really depends on your *perceived* value to the organization. People are too smart and narcissistic to change their perception of you based on your bragging. Bragging used to work back when most people with power in an organization had absolutely no idea about technology. If I walk into work and start bragging about my work and skills today, my peers and superiors are just going to be annoyed and think I'm a jerk. Bragging about the team's successes, and how the current team is a cohesive unit, is better advice that may save not only your butt, but your entire team's as well.

  7. Re:Doesn't help. by _PimpDaddy7_ · · Score: 5, Informative

    I got laid off in 2002 specifically because I was vocal and did my best to try and make for a better work environment. The problem was that management was TOO political. The parent poster is 100% accurate. After that I learned, never to be vocal. Give simple opinions and never give negative feedback, or try not to do so.

  8. Has anyone noticed... by petrus4 · · Score: 4, Insightful

    ...the horrible degree of corruption implied by just about every post under this article?

    The essential implication seems to be that your longevity in employment has absolutely nothing to do with your actual work. Rather, it has everything to do with someone else's perception of you, and said perception doesn't necessarily need to have any honest or factual relationship with your work output whatsoever.

    If this is the case, I seriously wonder how much longer contemporary human society can last. Is it really so completely, unsparingly rotten out there these days?

    1. Re:Has anyone noticed... by theGhostPony · · Score: 4, Interesting
      Part of my job involved finding coding mistakes made by our overseas contractors. To put it simply, they were sloppy and didn't seem to care. When I left, the quality issue hadn't been resolved...
      and they were the ones who wound up getting my job!

      The essential implication seems to be that your longevity in employment has absolutely nothing to do with your actual work.

      --
      /. Dissent will not be tolerated. Think like us or perish.
    2. Re:Has anyone noticed... by jjohnson · · Score: 4, Interesting

      Selection bias. First, no one here is posting saying "I have an extremely fair employer who works closely with me in a very just way to ensure that I do my job well, and in turn I work very hard to please my employer so that my employment is safe and full of opportunity." The people responding here are ones with stories to share about how they got fired, and people who are fired rarely blame themselves or consider it to be justified.

      Second, geeks in general seem prey to misconceptions about how the world should operate in ways that are very logical and rational and (invariably) beneficial to them. Their collisions with real life tend to lead to anecdotes posted on ./ about how much they suffer at the hands of a cruel, cruel world.

      (c.f., any thread mentioning Hans Reiser)

      --
      Anyone who loves or hates any language, platform, or manufacturer, doesn't know what they're talking about.
  9. For US employees only? by stimpleton · · Score: 4, Informative

    Good article generally and good advice. But for a US audience.

    "For those who donâ(TM)t see it coming".....here in New Zealand would earn the employer a death sentence in Employment court (well, a large settlement anyway).

    NZ law states broadly 2 key points: That there is a relationship of good faith between employer and employee, and that both parties act in a fair way.

    examples from both sides:

    For the employer:
    - Theft by an employee is grounds is grounds for instant dismissal
    - A drop in income that requires a restructuring process when some employees might be shed.

    For the employee:
    - A drop of productivity can be due to various reasons. The employer must determine what those reason are. And instigate a prodedure policy known by both parties. The No.1 rule is "no surprises" to the employee.
    - Numerous instances of Case Law indicate the employer must act to prove in a fair way they are right(they are the ones with the resources). For example , allowing one employee to arrive late but then enforce it on another first time late person would show lack of process and earn punitive penalties in employment court.

    --

    In post Patriot Act America, the library books scan you.
  10. Re:getting fired vs laid off by Totenglocke · · Score: 4, Insightful

    My question is why do good developers, that are talented get laid off?

    Because they earn more money. This goes double for if they have lots of experience. I know someone who's almost 60 and they kept incompetent people in the department but laid him off (when the last 3 months before he was laid off he was working 14 hour days to make up all the work that wasn't being done by the others in the same department) because he made too much money.

    --
    "The tree of liberty must be refreshed from time to time with the blood of patriots and tyrants." ~Thomas Jefferson
  11. Been Fired once, "layed off" once.... by paulsnx2 · · Score: 4, Interesting

    I got laid off once when the old boss died, and the new boss thought I was too tight with the old "administration". After I was gone, the lay offs were done. Go figure.

    Later I got fired from Microsoft. Microsoft's corporate culture is about a grading curve. No matter how good your team is, no matter how successful they are, some get "A"s, some "C"s, some "D"s, and some Fail. You get an "A" and (at the time) you could be rich beyond your dreams. You fail, and you are asked to leave.

    This makes life at work brutal, because helping others be productive doesn't get you a great grade unless you can clearly claim credit. Furthermore, making use of someone else's advances in an obvious way is going to count for them, so you don't do it. Bottom line, it makes a very productive environment cause deadwood gets tossed. But if you survive a few years, you do so because you can develop an "in" with those that grade you, and you increasingly get grades partly (but almost never solely) because of who likes you.

    The bottom line is that your first year is absolutely critical. You are almost never going to get an "A" cause you don't have the "In"s for that. But you can't fall down in visibility or you are toast.

    Now it happened that my Dad died the first year I was working there. It was a long and drawn out process with cancer. I took several trips during the year to be with him when things got bad. And for the funeral. And I found it tough to talk to people. Then I had a meeting with my group leader, a guy who laughed nearly constantly but paradoxically had no sense of humor what so ever. We met in a conference room outside the doors of the building, and I was told to simply leave. My stuff would be sent to me.

    After being tossed out the door, the project lead told me, "My dad died, and it didn't hurt my productivity."

    The bottom line is that I MIGHT have avoided this had I spent more time talking up and down the chain of command about what I was going through. I could have taken leave until I had my head back together. The environment made it tough to get any support from people around me at work, but I might have worked harder at that. But it is also possible that some situations just are not going to be within your ability to manage.

  12. Show UI stuff by chrysalis · · Score: 4, Insightful

    In my experience, bosses want to see things. Working user interfaces. They want to be able to play with products as soon as possible.

    Bad strategy:
    - Choose the best tools for the job even if this is not one the company used for previous projects
    - Write solid, reliable, secure, clean, flexible, scalable, optimized and tested foundations.
    - Tell your boss that you spent 80% of the time allowed to the project writing quality code, but there's nothing to look at yet.
    - Sequentially and methodically write every part of the project, with a crappy UI just for testing
    - Polish the UI, replace images with nice-looking ones
    - Profit?

    Rewarding strategy:
    - Stick with the same old tools: no need to justify nor to demonstrate anything.
    - Write crappy foundations. Hard-code data as much as possible. You just need to get a working test case.
    - Work on the UI. Make it look cool even if it barely works. Add every possible button as soon as possible, even if they don't trigger any action. Looking at the interface is the way most people will judge the completion of the project.
    - Connect the UI to the crappy foundations. You can easily show how much progress you did on the project.
    - Rewrite the foundations so that they can deal with real data.
    - The project is ready for production, you made the deadline.
    - Plugging security holes, rewriting everything so that it can handle the real load, and fixing bugs will be dealt with after the deadline.
    - Who cares about the quality of the code ? It's closed source anyway.

    --
    {{.sig}}