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?"

26 of 88 comments (clear)

  1. 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 Anonymous Coward · · Score: 2, Funny

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

  2. 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!

  3. 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.
  4. 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.

  5. 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 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.

  6. 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 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...
  7. 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!

  8. 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.
  9. 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...

  10. 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.
  11. 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.

  12. 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
  13. 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?

  14. 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.

  15. 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
  16. 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.
  17. Re:Obvious Question by Asgard · · Score: 2, Insightful

    They probably tied the severance package into it somehow.