Slashdot Mirror


Work Samples and the Non-Disclosure Agreement?

ahowl asks: "At my previous employer, I signed a traditional NDA, and when I was laid off, I signed another agreement stating I wasn't taking anything with me that belonged to the company. This included all the scripts, stored procedures, and anything else that I had created while employed. However, most of the subsequent jobs that I was looking at wanted work samples. If this continues I could have a ton of work I've done that I can't show anyone, so what can I do?"

88 comments

  1. Well... by Aeiri · · Score: 0, Redundant

    Well you could always quit your job.

    Oh wait, you got laid off...

  2. Do some outside work by Ouroboro · · Score: 2, Insightful

    Do some work on the side and use that as work samples.

    --
    When I want your opinion I will beat it out of you.
    1. Re:Do some outside work by saden1 · · Score: 1

      I can't believe you're in this business and yet you haven't done any basement work. I have plenty fun projects lying around. Get in the game and create an application or two for FUN.

      p.s. Honestly, I would hire your ass if you can't show me things that you have done outside of work!

      --

      -----
      One is born into aristocracy, but mediocrity can only be achieved through hard work.
    2. Re:Do some outside work by Anonymous Coward · · Score: 2, Funny

      And I'm not sure I'd hire someone who doesn't proofread, FOR FUN.

    3. Re:Do some outside work by AndroidCat · · Score: 1

      Of course if you show them something too big, complete and serious, they'll wonder if you're just looking for work until you can round up backers and vulture caps. Oh wait, that was the '90s...

      --
      One line blog. I hear that they're called Twitters now.
    4. Re:Do some outside work by giberti · · Score: 1

      Alternately, since your writing code for a living, you can always just put together some source (even if it isn't in production somewhere) just to show some of the processes and your coding style etc. When I have asked for samples in the past I wanted to see more what type of commenting, variable naming etc was used.

      'cause we all know you can write the same thing a dozen different ways... some JavaScript examples.

      // addition function
      function addNums (iA, iB){
      var iR = iA + iB;
      return iR;
      }
      or
      // addition function
      function add_numbers (a, b) { return a+b; }

      Syntactically different, but accomplish the same end result. I might have a preference and so would be looking for a developer who could pull it together the way my company does stuff, less training.

      Incidently, if you do take this advice and write some code samples, do it in a few different languages so that you can pass the samples on to the future employer in their language of choice. It will also help keep you nimble while your out of work.

      --

      AF-Design, web development.
  3. Incredibly simple (and obvious) solution. by Seumas · · Score: 5, Funny

    Show it to them and then kill them.

    1. Re:Incredibly simple (and obvious) solution. by fm6 · · Score: 4, Informative

      Don't try this at home, boys and girls. Killing people for real is much harder than it is on TV!

    2. Re:Incredibly simple (and obvious) solution. by Anonymous Coward · · Score: 0

      What about compared to Megaman 2? Goddamned techno-jellyfish in the Bubbleman stage!!!

    3. Re:Incredibly simple (and obvious) solution. by RomulusNR · · Score: 1

      Killing people for real is much harder than it is on TV!

      Well, some crimes aren't.

      --
      Terrorists can attack freedom, but only Congress can destroy it.
  4. Hobby Work by g_bowskill · · Score: 4, Informative

    Is there no computer related work you do as a hobby? For example work on open source projects etc... If there is then you could use this as evidence. Perhaps whilst job hunting you could work on a small project just to show your capabilities. Also, surely a company would understand this situation and be sympathetic? Especially if they have a similar N.D.A? Another point to consider, surely just detailing the projects you've worked on, what you did and how you did it could be enough evidence of your capabilities without actually showing them the code you made. Plus I'm sure you can display qualities to them such as your ability to work in a team etc... which are just as if not more important than the code you create, so if you appear strong in these areas and explain why you can't show past work then you could still be in the running for the job. Just my tuppence, Regards, Grant

    --
    Isee Stars Astro Image Hosting.
    1. Re:Hobby Work by kannibal_klown · · Score: 1

      It depends on how long he's been out of work. Take me for example, I still have a job as a contractor but I could see myself getting layed off soon with the others in my company. So I'd start looking for work ASAP.

      At my job I work a lot over the weekends and during the evenings to get stuff done. I'm an idiot and do stuff "off the record" because I'd rather hit a deadline with a finished product than deal with the red tape of going over the number of hours I'm contracted for.

      So, if I started looking for work tomorrow I'd have very little "past work" to show. I work 40 hours a week and an additional 10-15 most weeks; that doesn't leave much time for outside projects. Or should I say after weeks of programming 50 or 55 hours a week I really don't want to waste what little free time I have on an additional number of hours programming on my own.

      But if I was looking for work already for a few months I might have something to show them as I'd start working on something I could market myself.

      Not everyone has the free time to do outside work, and this is coming from someone that's single. I can't imagine many parents (man or woman) having that much time on free projects.

  5. Easy by HavokDevNull · · Score: 2, Interesting

    Start an open source project! Help yourself as well as help the community.

    --
    Sig
    1. Re:Easy by fm6 · · Score: 4, Insightful

      Probably more practical to find an existing project that needs help. Easy enough to find on Sourceforge. Besides, your interactions with other project members will probably do more to establish your reputation than just creating some code that might or might not be interesting to others. Developing software is mostly a collaborative effort these days, and when you demonstrate your ability to collaborate, you're demonstrating a job skill that's just as important as coding.

  6. What? by Anonymous Coward · · Score: 3, Interesting

    I have never been asked for "work samples." I seriously doubt they are even asking for examples of work done at previous companies. That would be insane (releasing another companies IP?!).

    Usually they go by the interview and stuff like that.

    They probably are asking for code samples that you have written outside of work. If you haven't written any... well, write some! Especially if you're not working anyway, you have plenty of time available, no? Consider it part of the job searching process.

    Still seems a little bizarre to even be asked for code sample in the first place though. I have to think that this only happened at one specific company and now you think all companies are like that.

    1. Re:What? by Scarblac · · Score: 2, Interesting

      I was asked to bring code samples from my previous experience to the job interview for my current job. They basically want an idea of your coding style, they're not going to steal any IP. I had permission from my previous job to show code samples for this sort of thing.

      --
      I believe posters are recognized by their sig. So I made one.
    2. Re:What? by Anonymous Coward · · Score: 1, Insightful

      That still doesn't make any sense. I code in whatever style the company dictates. Style has nothing to do with my programming ability.

    3. Re:What? by Bastian · · Score: 1

      Style is more than just formatting. When I work on smaller projects, I tend to get to the point where I can tell who wrote what code just by looking at it.

    4. Re:What? by ottothecow · · Score: 1
      agreed, its more like your handwriting. You can format it anyway you like, a formal letter, an imformal paragraph, a bulleted list, but it still looks like your handwriting.

      Sure you can try to make it look different but you will not be nearly as efficient when you are trying to replicate other handwriting.

      --
      Bottles.
    5. Re:What? by Anonymous Coward · · Score: 0

      I think you all are confusing style versus design.

    6. Re:What? by dubl-u · · Score: 1

      I have never been asked for "work samples." I seriously doubt they are even asking for examples of work done at previous companies. That would be insane (releasing another companies IP?!).

      I completely agree. I often ask for code samples when I'm interviewing programmers. If somebody were foolish enough to bring in IP from a former employer, there's no way I'd hire them; I don't have time to ride herd on the clueless.

      Also, if somebody doesn't have any of their own personal code laying around, or some open-source stuff they've released, I probably wouldn't hire them, either unless there was some other clear sign that they really loved their work. I have zero use for programmers who aren't in the field primarily because they like it.

    7. Re:What? by Bastian · · Score: 2, Insightful

      I think you are trying to waste everyone's time by arguing with people over how they use a word that has a pretty fuzzy definition which can pertain to formatting, ways of approaching problems, intangibles, or what kind of underwear you prefer. And you try to tell them to use a fuzzily defined word that could also apply many different aspects of how software is made in its place. And I think what "style" is supposed to mean in the two previous posts is more than obvious from their context and content.

      I think you are confusing trying to make everyone use a very nondeterministic, flexible, and idiomatic medium of communication exactly the same way as you do with effectively refuting a point. It's natural language. You have to think to use it. Deal with it.

    8. Re:What? by Mr.+Slippery · · Score: 1
      I have never been asked for "work samples." I seriously doubt they are even asking for examples of work done at previous companies.

      Yes, it does happen. I've had two or three potential employers ask for such a thing. Usually my response is "sorry, don't have the rights to do that"...though last time it came up, I was at least able to give them a few hundred line Perl script I'd hacked up for my own purposes.

      --
      Tom Swiss | the infamous tms | my blog
      You cannot wash away blood with blood
    9. Re:What? by Mr.+Slippery · · Score: 1
      Also, if somebody doesn't have any of their own personal code laying around, or some open-source stuff they've released, I probably wouldn't hire them, either unless there was some other clear sign that they really loved their work.

      I've had contracts that (if I hadn't insisted on altering them) would have prohibited me from working on outside code, because I was supposed to direct my "full productive effort" to my corporate masters.

      --
      Tom Swiss | the infamous tms | my blog
      You cannot wash away blood with blood
    10. Re:What? by Profane+MuthaFucka · · Score: 1

      I've been asked, and I have always regarded it as a trick question. If I had showed them the work that I performed for another client, that would PROVE that I was unethical. So, my response, which works 100% of the time in my experience, is to act shocked that they would even ask, and then point out that it would be unethical for me to keep a copy of my clients' software without permission, let alone show it to them, and for that reason I have absolutely NO copies of previous work to show them. If they absolutely need to see copies, then they can contact my previous clients who have agreed to be references, and ask them themselves.

      --
      Fascism trolls keeping me up every night. When I starts a preachin', he HITS ME WITH HIS REICH!
    11. Re:What? by dubl-u · · Score: 1

      I've had contracts that (if I hadn't insisted on altering them) would have prohibited me from working on outside code, because I was supposed to direct my "full productive effort" to my corporate masters.

      I can imagine certain circumstances where that would even be legit. If somebody had worked for many years at PARC or Google or someplace that's more a lifestyle than a job, I could buy that they put everything they had into work, and that the employer keeping all the code would be reasonable.

      But otherwise, even if somebody had a contract like that as an excuse, I'd be suspicious if they couldn't come up with some code they'd written. I'd still probably give them the benefit of the doubt, but the next stage of the interview is the pair programming session, so I'd find out soon enough if they were serious techies or just really smooth talkers.

    12. Re:What? by lorcha · · Score: 1
      I have never been asked for "work samples."
      And I never ask for work samples when I interview. I just ask many detailed questions and if the applicant can provide answers that aren't total gibberish, then as far as I am concerned, the applicant did the work.
      --
      "Avoid employing unlucky people - throw half of the pile of CVs in the bin without reading them." -- David Brent
    13. Re:What? by pete6677 · · Score: 1

      You had someone ask you to not work on any outside code for a CONTRACT position? If it were a very well paying fulltime position which was exactly what you wanted to do and with a company which offered great benefits, that would be one thing. But for some shitty contract job, I suspect the economy was really bad when these contracts came along, or perhaps this was in an area of the country where the demand for IT pros was never all that huge.

    14. Re:What? by Mr.+Slippery · · Score: 1
      You had someone ask you to not work on any outside code for a CONTRACT position?

      Not just no outside code, but according to a strict reading pretty much no outside anything, as I was supposed to direct my "full productive effort" to my corporate masters. As I read that, I couldn't even teach my karate classes in the evenings. It was the contracting company's standard wording.

      This was in Annapolis MD, which would generally be part of the D.C. Metro area, in 2000. So neither a backwater nor a bust time, just a stupid contract. (Which I told them wasn't going to fly, and made them change it.)

      As far as "shitty contract job[s]", I found contract work to be generally less shitty than "permanent" positions - better pay, less politics and more flexibility. YMMV.

      --
      Tom Swiss | the infamous tms | my blog
      You cannot wash away blood with blood
    15. Re:What? by pete6677 · · Score: 1

      Hmm, maybe that could've been worked to your advantage. I say that if a company wants you to do nothing but work on their stuff, then they should pay you your standard billing rate for every waking hour. To be reasonable, you could subtract time for shaving, showering, shitting, eating, etc. I wonder if they would think that was such a good idea. But good job sticking up for yourself, instead of quite literally signing your life away. If more people did that, conditions like that would go away.

  7. Speak nicely to your old boss by turgid · · Score: 4, Interesting

    Speak nicely to your old boss and ask permission to show samples to your new prospective employer. Let old employer and new employer work out the legal details between them (and in the mean time they might both learn a thing or two about the ludicrous nature of "intellectual property" laws). The fact that you've shown the initiative might count for something, and also might demonstrate that your inablity to produce said evidence is not due to its non-existence, but rather beurocracy not of your making.

    1. Re:Speak nicely to your old boss by platos_beard · · Score: 3, Interesting

      As someone you might be dealing with to find that new job, I find it absurd that your prospective employer would presume to see work you've done which is owned by another company (I have asked if it would be possible on rare occasions, but never assumed it would be). Maybe someone who requests such samples will post a response, but I would hesitate to work for such an employer because I think asking for those samples is (borderline? I'm not sure) unethical.

      That said, the knowledge in your head is yours, not your employers, and if you were to suggest a programming "test" to your prospective employer that bears a striking similarity to tasks you done for a previous employer, and if your test "answers" bear a remarkable similarity to the work you can't show the prospective employer, you might be able to finesse the legal (if not the ethical) issues.

      --
      What's a sig?
    2. Re:Speak nicely to your old boss by xenocide2 · · Score: 1

      Asking for a portfolio unethical? Hardly. What's more unethical would be forcing humonguous NDAs on employees like that one, when the competitive advantage of a small piece of code is somewhere between negligable and useless.

      --
      I Browse at +4 Flamebait

      Open Source Sysadmin

    3. Re:Speak nicely to your old boss by rusty0101 · · Score: 4, Insightful

      Not speaking as a professional programer, but throwing the ideas out.

      A code sample would very rarely consist of an entire functional program, or need to provide a window into the IP of a company.

      It may consist of a function that was re-written in the code base. Or it might be a subroutine with comments indicating what this subroutine does, what parameters it may require, and what it returns. It may also consist of a set of requirements, so that a prospective employer can determine if you can program to the requirements.

      I would be very surprised if any developer has not worked on some project that snippets of code they developed would not be available for outside review. Projects that were canceled or never went into production would be prime candidates for places to look. Granted even those generate functions that developers re-use in other projects that are completed, but they are a place to look.

      -Rusty

      --
      You never know...
    4. Re:Speak nicely to your old boss by AndroidCat · · Score: 1

      You get strange situations like where the new company wants you to sign one of those NDAs, but expects you to break the old one. If you don't like NDAs, don't sign any of them.

      --
      One line blog. I hear that they're called Twitters now.
    5. Re:Speak nicely to your old boss by Mr.+Slippery · · Score: 1
      I would be very surprised if any developer has not worked on some project that snippets of code they developed would not be available for outside review.

      I would be very surprised if any developer who hasn't worked for a company that released someting open source would have code legitimately available for outside review.

      The code I write for employers is "for hire". When I leave the company I have no legal rights to it. None. Zero. I can't take copies with me when I leave, I can't distribute copies to other employers, regardless of whether the code went into production or not.

      If - hypothetically speaking - I might have some old code on my hard drive somewhere that I keep around for memorabilia or for reference, as far as the copyright cops are concerned I'd better keep my mouth shut about it.

      Not saying that's how it should be, but that's how it is.

      --
      Tom Swiss | the infamous tms | my blog
      You cannot wash away blood with blood
    6. Re:Speak nicely to your old boss by gurps_npc · · Score: 1
      It depends alot on who you worked for and what you did.

      If you wrote scripts for a hospital, then a your next IT department might want to see something you have written before.

      If you are working on proprietary code that is another story.

      --
      excitingthingstodo.blogspot.com
  8. Ok, here's what you do by Free_Trial_Thinking · · Score: 3, Insightful

    Plan A:
    Assuming you still have the work you did saved somewhere acaccessible.

    Put together some work samples that you believe present no possible harm to your previous employee, Do whatever you have to to make them safe (perhaps print them out, draw permanent marker over sensitive parts and scan them back in!)

    Email/mail the samples to your previous supervisor, and write the same message you wrote to slashdot here, but more emotional. Say you want to run your work samples by her to make sure they're ok. (emphasize how careful you'll be not to let anyone keep them or make copies)

    If he is reasonable then he'll ok, at least parts of your work samples.

    If not go to plan B:
    Plan B:
    Write some new samples! Spend up to a week writing a quick application that highlights your skills. It's time well spent and shows an employer that you program on your own time, and that you're self-motivated.

    Keep up all updated, we're all wishing you the best of luck!

    1. Re:Ok, here's what you do by way2trivial · · Score: 1

      think about it.. he's signed a
      "I HAVE NOTHING" NDA on his way out..
      and you want him to send samples of the very content covered by the contract he signed to the ex employer?

      sheya! that'll go over VERY WELL

      --
      every day http://en.wikipedia.org/wiki/Special:Random
  9. Why?? by Anonymous Coward · · Score: 3, Insightful

    when I was laid off, I signed another agreement stating I wasn't taking anything with me that belonged to the company.

    You are in a difficult position, my sympathies.

    Why did you sign? Did they offer a greater severance if you signed? You have no reason to sign or agree to anything new when you're being terminated unless there is a benefit to you. You've already lost your job...

    But even if you didn't sign, that wouldn't help much, since you're still covered by the orignal NDA.

    You might show a copy of the old NDA to the new company and explain that's why you can't show them examples. Or ask the old company to allow you to show the new company a few things.

    1. Re:Why?? by AndroidCat · · Score: 2, Informative

      And always make sure that you keep a copy of any NDA you sign. I've worked for companies that were reasonable in the beginning, but grew more absurd over time. Sometimes they have the idea that they can revise the agreement over time without further agreement from you. (Make sure that there's no clause allowing them to do that.) One place even had the weird idea that they could forbid people from making a copy of a contract that they wanted people to sign.

      --
      One line blog. I hear that they're called Twitters now.
    2. Re:Why?? by AndroidCat · · Score: 1

      The fun part about that company was that they got their start from two products that programmers had brought with them from other companies. (There were even faxes to one programmer at his old job that he'd taken with him that were still in the files. Idiots.)

      --
      One line blog. I hear that they're called Twitters now.
  10. Write new stuff... by JensR · · Score: 1

    As easy as that. There are enough open-source databases, nothing stops you from setting up a simple example application.

  11. It's a Trap! by macz · · Score: 1

    Don't fall for this obvious ploy. This is like the rule "never marry your mistress."

    --
    ...But I digress. TREMBLE PUNY HUMANS!ONE DAY MY SPECIES WILL DESTROY YOU ALL!
    1. Re:It's a Trap! by Eccles · · Score: 1

      You know, that rule is two words too long...

      --
      Ooh, a sarcasm detector. Oh, that's a real useful invention.
  12. Think & Negotiate a One-Off NDA Variation by ivi · · Score: 2, Informative


    C'mon, people, just because you signed an NDA
    doesn't mean you can't get a variation agree-
    ment for a small, useful bit of code that you
    are proud of...

    I'd make it a habit of getting such an agree-
    ment (ie, variation) as early as possible, eg
    even during the signing of the NDA itself.

    Why not try adding a write-in clause (do it a
    bit professionally, eg, by sticking-on a pre-
    printed label, maybe) that says something like:

    "... small work sample(s) may be shown,
    but not left in the possession of other
    organisation(s), exclusively when inter-
    viewing for other positions.

    Such samples will not include 's
    trade secrets, etc."

    You lawyer should be able to help you with
    the details...

  13. I've done it in reverse... by ConceptJunkie · · Score: 3, Interesting

    I've gotten several employees to use _my_ code, while making sure beforehand to establish that while they can do what they want with it, so can I. Kind of a simplified version of the LGPL, under which I license the code.

    Of course, I haven't worked for jerks, at least in this regard, that there was never a problem over it. The license is clearly stated and the code (or at least a really old version... gotta update that) is available on Sourceforge.

    --
    You are in a maze of twisty little passages, all alike.
  14. Put Easter Eggs in your websites by Dark+Coder · · Score: 1

    If you design websites, demonstrate some savvy and leave your "author" name all over the website of your last employments.

    If it is an application that the prospective employer have, demonstrate your name by asking them to pull down a "Help->About" menu and show off your names, even if you put an easter egg in that menu (to get around your last boss's stingyness.)

    Good luck...

    1. Re:Put Easter Eggs in your websites by AndroidCat · · Score: 2

      And you'll QA that bandit easter egg how exactly? ;)

      --
      One line blog. I hear that they're called Twitters now.
  15. sounds similar to what my dad told me once by sevinkey · · Score: 1

    While in school for electrical engineering the professors covered the issues of patents, and what they taught was to do what you're going to do and don't worry about the lawsuits.

    The only risk point I see here is the new employer finding out that you violated an NDA. Most employer NDA's are enforced with termination, which has already happened to you.

    1. Re:sounds similar to what my dad told me once by fm6 · · Score: 1
      There's more risk than losing your job. People do get sued for breaking NDAs. In some cases, you might even face criminal prosecution. I would be very cautious about doing something that runs that kind of risk, even if the risk is small.

      And suppose your NDA violation becomes common knowledge? Hard to get a job if nobody who might hire you trusts you.

      As for your father's story -- there's no law against do non-original research. But once your invention or discovery leaves the lab and enters the marketplace, you do have an obligation to make sure you're not infringing on somebody's IP.

    2. Re:sounds similar to what my dad told me once by sevinkey · · Score: 1

      What are they gonna sue you for? The increase in salary you received for disclosing that you have the knowledge to complete the project at hand?

      I have never heard of a case where criminal prosecution was pursued on someone who shared a code sample for a job interview... nor for any other situation that didn't involve using that information for direct financial gains. If you know where we can find examples of this, I would be grateful, as I'm likely to be ignorant of these cases since IANAL.

      I agree that violating an NDA isn't the best way to go, but I don't agree that you'll ever commit a violation of NDA that would cause you to become such a celebrity that no one would hire you again.... programmers have the profile of a construction worker, not a rockstar. The legal consequences seem to me to be similar to smoking meth (not talking health risks here) in a trailer park.

    3. Re:sounds similar to what my dad told me once by fm6 · · Score: 1
      What are they gonna sue you for? The increase in salary you received for disclosing that you have the knowledge to complete the project at hand?
      No, for the damage you did to them by disclosing their secrets. Which could run to millions.

      I admit that you're unlikely to face criminal prosecution for disclosing a few lines of source code. All the same, stealing confidential information is a crime.

  16. easy by Beatbyte · · Score: 1

    do the work at home and bring it to your new job. make sure it's released under some sort of OSS license and use it at your new job. when you get fired again at your new job you can take it to the next job and the next job.

  17. you're missing the obvious answer... by urdine · · Score: 2

    Show them work you did at your former job, NDA be damned.

    NDAs are there so companies feel comfy and secure - don't let it impede your quest for a better job. Your company doesn't want to sue you, and they have nothing to gain by doing it, even if they know you're doing this. Now if you're giving up company secrets, that might be something else, but a straightforward work example isn't going to hurt them and isn't going to be worth their time to care about.

    1. Re:you're missing the obvious answer... by bjprice · · Score: 1

      I wouldn't recommend this.

      If you show them code that you wrote under NDA, and they can see that you're wilfully ignoring the contract with your former employer, then why wouldn't they assume you'd be just as prepared to ignore any parts of their contract?

      It shows you to be an untrustworthy employee, with scant regard for contracts. Whether this is true or not, you don't want to advertise it in your interview.

      --
      v4sw6HPU$hw5ln6pr5$ck4ma8u7LMO$w2m6l7DL$i2e3t4MWb9AHKMRTen5a29s0r1p-5.88/-8.36g5CST
  18. Do you really want to work for them? by toddbu · · Score: 1

    Any company that wants to see work samples probably isn't one that you want to work for. A good company will interview you to see if you know your stuff so it doesn't matter if you have a sample. If they're relying on samples then the people you'll be working with/for are probably just smart enough to have downloaded some stuff off the Internet for their interview and learned enough to answer a few questions. These are people that I would not want to work with. You also have to consider that if the interviewer isn't comfortable asking you coding questions then they probably aren't solid coders themselves. Either way, I'd avoid places that ask you for code.

    --
    If you don't want crime to pay, let the government run it.
  19. Use generic code by jtshaw · · Score: 1

    Usually when a company asks for samples of what your done they don't so much care about specific implementations. I know when I look at code submitted by a possible member of my development group I'm usually just looking for style and some proof the guy actually knows what he says he knows.

    It also doesn't hurt to tell somebody that you signed an NDA and as a result feel like you can't show them any specific code from your previous job. They should respect that as they would probably require you to sign the same agreement if you were leaving there company....

  20. If you are confident in your skills by jessecurry · · Score: 3, Interesting

    ...I would request that they give you a programming challenge. Maybe some application that could be written in a day or two. Even if this company decides not to hire you, you'll have some sample code for the next company you apply at.
    Or you could ask them if they have some code laying around that you could work with, you could then spend a little time improving or adding to a project that they are working on, there's nothing like actually demonstrating your usefulness.

    --
    Those who know, do not speak. Those who speak, do not know. ~Lao Tzu
    1. Re:If you are confident in your skills by AndroidCat · · Score: 1
      Careful about that! There's a basement company that'd been posting to tor.jobs for years. (They changed their name every few months but not their post or their IP address.) Apparently they'd bring people in for short interview, then get them to work on a "programming problem" for the rest of the day, and nothing heard after that.

      It's really hard to imagine a company using such a lame method of getting free labour, but that seemed to be what was happening.

      --
      One line blog. I hear that they're called Twitters now.
    2. Re:If you are confident in your skills by GagnierA · · Score: 1

      I've never heard of anything like that...sounds ridiculous if you ask me, unless YOU were this "mysterious basement freak" that you speak of...err...whatever you were talking about...DON'T LET IT HAPPEN AGAIN! heh, bye

    3. Re:If you are confident in your skills by AndroidCat · · Score: 1

      I have no idea of what they're really up to. (I probably missed some of their posts. They did change their text slowly over time.)

      --
      One line blog. I hear that they're called Twitters now.
    4. Re:If you are confident in your skills by pete6677 · · Score: 1

      Wasn't there a Dilbert cartoon about something just like this, where the PHB was bringing in candidates to do a "sample" of his work?

  21. Before you sign anything consult a lawyer by Safety+Cap · · Score: 4, Informative
    Before you sign anything consult a lawyer

    The guy I use charges $150/hour. Reviewing a standard NDA takes about ... 1 hour. As a result, I've avoided signing things that would make a paper smeared with pig feces more attractive.

    Before you sign anything consult a lawyer

    Think about how much money you could potentially lose because you can't show your potential future employer any samples. Is that work 150 bones?

    So.

    Before you sign anything consult a lawyer

    --
    Yeah, right.
    1. Re:Before you sign anything consult a lawyer by geminidomino · · Score: 2, Funny

      Could you be a bit less vague? What's your point? Something about pig feces?

  22. Laid off by BrookHarty · · Score: 2, Insightful

    So they laid you off, and asked you to sign another agreement, and you agreed?

    WTF?! You allowed them to damage your resume and job search for no reason. Too many people are allowing corporations to control them by contracts. If you are out of school, dont sign your future away, they will let you go when times get tough, look after yourself first.

    Sheesh, maybe after everyone realizes that 100 hour weeks, no vacation, and NDA's are not worth after you are laid off and alone.

    1. Re:Laid off by j-turkey · · Score: 1
      So they laid you off, and asked you to sign another agreement, and you agreed?

      Usually, these are required for a severance agreement. No signature? No severance. It's also pretty difficult to negotiate these things. I got laid off from a dot-com gig in 2001, and wasn't compensated for the vacation time that I didn't use. They were well within their rights was in to withhold it (according to state employment laws), but I worked hard for them, and didn't take any of it; so I tried to negotiate for what I thought was the right thing to do. They said no, and that was the end of it. I signed the severance agreement, took the money, and ran. The cash was more important than not signing an reasonable agreement out of spite.

      In the case of the OP, his company wasn't trying to screw him by making him sign an agreement not to steal anything from the company. That's standard procedure in any business...and smart business.

      If you are out of school, dont sign your future away, they will let you go when times get tough, look after yourself first.

      It's unfortunate that people have to get laid off, and it's unfortunate that some of us have to sign NDA's. It's also a bummer that some people sell or release trade secrets and companies have to protect themselves. However, this is the world that we live in. People need jobs, and (I'm guessing that) most of us in the technical field chose it knowing of at least some of these pitfalls. I haven't found a job or field where at least some compromises need to be made to get work (like signing signing NDA's).

      I find that the trick with compromises is choose my battles carefully. For example, I will not take a drug test. Sometimes, this has made it difficult to find work, but I feel strongly about my personal privacy. I don't like NDA's, but I understand why they exist and will sign one if it means the difference between gainful employment and not making ends meet.

      It seems like the OP may not have tried to contact his former employer and asked for some help on this. I've found that if you did good work during your tenure, you're cool when you leave (avoiding burning any bridges behind you); many employers will be quite cooperative and understanding in situations like this.

      --

      -Turkey

    2. Re:Laid off by Anonymous Coward · · Score: 0

      I got laid off from a dot-com gig in 2001, and wasn't compensated for the vacation time that I didn't use. They were well within their rights was in to withhold it (according to state employment laws)

      That sucks. In my jurisdiction, any vacation time accrued must be paid by the employer if the employee ceases to be employed for any reason, including termination for cause. Vacation time is considered a debt owed to the employee.

  23. Yes; Redundent, but rewarding... by acousticiris · · Score: 3, Insightful

    I, too, have been wrestling with this situation. I am being paid by my current employer to write complex software, but should I wish to leave, I want to be able to showcase the work I do to others.

    Enter Open Source (Select "Redundent" now...)!

    I started about a year back by just subscribing to the devel lists of about 15-20 different open-source apps that I used regularly (and a few that I didn't... but that interested me).
    My initial motivation was "Lets get my name somewhere on the 'credits' list and then I can add that to my resume", but that wore off quickly. I discovered that there was an incredible number of people who were far more capable at writing code than I was. So I took the opportunity to learn from them.
    Books, college classes, on-the-job learning and experience are all thrown away...if you find a good complicated project dealing in programming languages you don't understand and concepts you haven't explored, you'll eat it right up and it will have a ripple effect throughout your entire skillset (no matter how unrelated the project may be to your current work).
    So my advice (and point): Find some projects that are appealing to you, subscribe and read the devel mailing lists: you'll benefit. Even if you don't get the opportunity to "showcase your work", you'll become far better at your trade... and that might be obvious enough to an interviewer to make providing examples of your work irrelevant.

    --
    "God is dead!" - Nietzsche
    "Nietzsche is dead!" - God
  24. Funny you should ask... by oneiros27 · · Score: 1

    There was a similar discussion two weeks ago on Perl Monks: Code Samples and Previous Employers

    (Although in that case, it was when an interviewer pushed him to violate his NDA)

    --
    Build it, and they will come^Hplain.
  25. Obvious Question by John_Booty · · Score: 1

    when I was laid off, I signed another agreement stating I wasn't taking anything with me that belonged to the company.

    Why'd you sign anything after they laid you off? What were they going to do if you didn't sign - let you go?

    --

    OtakuBooty.com: Smart, funny, sexy nerds.
    1. Re:Obvious Question by Asgard · · Score: 2, Insightful

      They probably tied the severance package into it somehow.

  26. Do whatever you want by Anonymous Coward · · Score: 0

    If this continues I could have a ton of work I've done that I can't show anyone, so what can I do?

    1. Find a job that doesn't require you to sign an NDA.
    2. Find a job that doesn't require work samples.
    3. Break the NDA.
    4. Start your own software company.
    5. Stop working in software development.

    Judging from the other responses, option 2 seems the most likely best choice. I don't know though, because I chose option 5 (after failing at option 4).

  27. One solution by AltaMannen · · Score: 1

    I had worked long enough with a specific part of a project that I almost knew by heart, which I could just type in again to send. It was also something fairly complex and common that anyone in the same industry would recognize. The request didn't specify that it was a work sample from my previous work though, just a sample relevant to the position.

  28. Oh that was smart. by /dev/trash · · Score: 0, Flamebait

    I guess you could change careers.

  29. easy by Anonymous Coward · · Score: 0

    don't sign the NDA

    geez, you want to have your cake AND eat it?

    Go win the lottery and work from home.

  30. Sue? by karn096 · · Score: 1

    If he hadn't have signed it, i'm sure theres the all too real possibility of his companies lawyers sueing him. And i'm sure for something ridiculous also, like loss of profits, and then end up signing the NDA anyway. I think its a matter of what gives less of a headache.

  31. Open Source by lux55 · · Score: 1

    Obviously it's not a work sample from a previous job, but starting an Open Source project is a good way of accumulating demonstrable proof of your skills. It also teaches you some things about putting a software project together from start-to-finish, mainly that actual coding is a small piece of a big pie (documentation, packaging, web site, UI design, etc.), which will make you a more aware coder and diversify your experience/qualifications. If you can communicate this knowledge-gain0 successfully to a potential employer, you should have a stronger shot at getting a job than someone who's done nothing but straight-ahead coding (depending on the company of course, many actually do seek out lesser coders...).

  32. Do you really think either company gives a damn? by RomulusNR · · Score: 0, Troll

    Company A doesn't give a fuck if you get another job, and company B doesn't give a fuck if Company A won't let you give them what they want.

    My best advice to you is to say fuck the system. Oh, and stop voting Republican.

    --
    Terrorists can attack freedom, but only Congress can destroy it.
  33. Re:Do you really think either company gives a damn by Anonymous Coward · · Score: 0

    Yeah, because this sort of thing never happened before Bush was elected.

  34. Generalities vs Specifics by miyako · · Score: 1

    I've actually been in the same situation lately. I just finished a job where I was required to sign an NDA which is applicable until the release of the product. My job was finished a couple of months ago, but the product itself is still a ways off from release. Now that I've been interviewing for new work, I've ran into the same problem "what do you say when you can't say anything about your previous work".
    The conclusion I came too, after talking to my old boss (with whom I still get along, and hold no ill-will against for my position being eliminated). What it was decided was that although I cannot give exact details on what exactly I did, it's still fair game to talk about generalities of what I did. For example, although you probably can't tell an employer "I worked on project X and developed algorithm foo which works like ... and here is some sample code", you can probably say something along the lines of "I worked on a project using technologies X, Y and Z, and developed algorithms or techniques related to fields A, B and C."
    Of course, a lot of this depends on what exactly you were working on at your last job, if you were developing something neat using existing technologies, or expanding an existing field, then it's probably a lot easier than if you were developing something completely new.

    --
    Famous Last Words: "hmm...wikipedia says it's edible"
  35. nda the nda? by leuk_he · · Score: 1

    Let the new company sign an nda that they do not disclose you showed them the code.

    Kind of: If you show the code to the old company they will kill (sue) me, but i will kill(sue) you for doing that.

    And as said before, i think if you print some sheets with code they will get an idea what you write, but without context this is no real use to them.

  36. in California, vacation earned is paid on layoff by ankhank · · Score: 1

    Here's the California cite:

    http://lawzilla.com/content/ca-emp-002.shtml

  37. Why did you sign? by Jerim · · Score: 1

    If they wanted you to sign something as you left the company, it seems to me that they didn't make you sign it when you were hired. You signed a standard NDA, but they didn't make you sign anything stating that whatever you produce is their sole property and you aren't allowed to keep a copy. How do I know this? Because if you had signed it at the start of the job, they wouldn't need you to sign it at the end. Once is enough.

    It seems like their legal department goofed and tried to fix the problem. Now, I understand that what you produce at work belongs to your employer, but there is nothing keeping you from making a copy for your portfolio(As long as your copy didn't contain any valuable data). But you didn't HAVE to sign. They were letting you go, it doesn't make sense to sign anything once they let you go. Why cooperate with the people who layed you off? They can't sue you for not signing. In fact, you had them over the barrell. Until you signed that paper, you could have negotiated for a better severance package. Ultimately the judge in the case would have ruled in their favor, and maybe let you keep a copy. But you could have tied it up in the courts, and gotten a temporary injuction against them using the program. That thought alone would have made for a quick settlement.

    1. Re:Why did you sign? by pentalive · · Score: 1

      Unfortunatly they sometimes wave your last check at you saying "Sign ze paper or you never see this check"

    2. Re:Why did you sign? by pete6677 · · Score: 1

      Last check or severance check? They could easily make severance dependant on signing an agreement, but any attempt to deny you pay that you've already earned (even accrued vacation time in most places) would bring the company severe consequences. They would possibly have to pay you triple the amount of your last check if they refused to pay it in a timely manner. Please people, read at least a basic summary of employment law in your area, you never know when it will save your ass.

    3. Re:Why did you sign? by pentalive · · Score: 1

      Severance check..

      The also use those to keep you in the job until they are ready for you to go. "Your getting laid off in two months, Stay the whole time and get this juicy check"

  38. Go the open-source or written at home route by The+Masked+Rat+Fink · · Score: 1

    Just a couple of thoughts:

    1. Do not violate the NDA. Just not worth it. It might be evil and unreasonable, but if you violate it, then how does your prospective employer have any faith that you won't do that to them? Answer: they don't.

    2. Write some code. Write it at home. Show that to prospective employers. I know that when I've interviewed folks for my employer, I always ask if they have any code samples that they've written outside of work that they would be able to show me. That way, I'm not asking them to break an NDA and they get a chance to show me some code.

    3. You do have a website right? Put examples of your code or writing up on your site. Then just give the interviewer your URL. That's what I've done: "Check out simonpeter.com, everything on the site is mine, go wild!" I have articles, code and opinions up there. Feel free to judge me by my website.

    Hope this helps,

    Simon

    --
    simonpeter.org | simonpeter.com | techbook.info