views:

415

answers:

7

I was surfing the web and found myself at 3D Realms hiring page. It sounds quite nice what they are advertising there. Everywhere you can read things like "Freedom from arbitrary completion date pressures".

This sounded very sensible to me since I sometimes have problems with schedules myself. But when I connected the statement with the game they will release "when it's done" Duke Nukem Forever I came to the question: "Could I work on a software project for more than 10 years without releasing anything?"

No release party, no it-finally-shipped feelings etc.

Maybe there are other levels of motivation I don't know about. How would you feel about that?

Btw. some funny stuff about DNF: http://duke.a-13.net

+6  A: 

Yes you can...finding someone who will pay you for ten years without releasing anything is another story though.

EJB
+1  A: 

I couldn't do it. I don't think I could ever concentrate on a single project for 10 years without having anything to show for it. It reminds me a lot of SharpEnviro, a windows replacement shell who's development started some 10 years ago, and they are at release 0.0.7 with no current stable releases. And it's written in Delphi. I couldn't even concentrate on using a single language for a single project for that long. I mean, just wow!

Rayne
+2  A: 

I'd say this very much depends on your personality:

  • Is it important for you to get a customer's feedback on what you have implemented, or are you satisfied with the beauty of your code and feedback from collegues?
  • Do you want to / like to present your work to the public e.g. doing presentations?
  • Will "internal milestone parties" give you the same satisfaction as a release party?
  • Can you consistently work towards completing a task without a deadline (or will this lead you to jump from onw task to the other as soon as a task gets boring), leaving a lot of unfinished work?

For me (personally), I would not like to work on something where it looks like it isn't going to be release anyime in the forseeable future as I'd really miss the feedback from the community...

ISW
A: 

Short answer: "No". You must set goals and release to meet the goals.

Kb
A: 

If you can is, IMO, a question of personality (see others)

Another aspect is: should you. Here you need to consider things like

  • the impact on your resume, esp. if you leave before the release is done or if the project finally fails (a real possibility).
  • your professional development. Chances are that both the technology and the methods used will also be at least ten years old when you're finally done.
jdisk
+2  A: 

I'm sorry, but that's not a project. A project is an undertaking with a clear goal, a defined budget and a defined end-date. If you haven't all three of those, you are not working on a project.

Alphager
I disagree with that definition. I have worked on projects whose goal was speculative development and I would think the open source community would take issue with defined budget. I would agree that 10 years == something's gone horribly wrong though!
Nick
+1: If there's no goal, it's a hobby. If there's a goal (even one that's "speculative") it's work.
S.Lott
+1 because it's the canonical definition of a project, but I disagree with S.Lott. You can have a goal, and still be a hobby (with the goal being to program something, to learn, or just to have fun). If you have no precise goal, it can be research, or an exploratory curiosity. If you have no goal at all, then you are probably not doing it. Everything you do in your life has a goal, even wasting time in front of the tv (goal: waste time).
Stefano Borini
A: 

Yes, I could. That doesn't mean you (or anyone else) could or should.

Barry Wark