top | item 11669633

(no title)

ogreveins | 9 years ago

Here's a priority list that you should typically follow for making anything.

1. Make it work.

2. Make it not break.

3. Make it fast.

That's it really. Until the performance of something is blocking what you need to do somewhere else leave it the hell alone.

discuss

order

koolba|9 years ago

4. Throw it away and rebuild it now that you know how it really should work.

6stringmerc|9 years ago

In some cases this is excellent advice regarding a story or essay re-write as well.

danieltillett|9 years ago

1. Make it work.

2. Ship it before your competitor does.

reefoctopus|9 years ago

4. Make it manageable.

ianstormtaylor|9 years ago

I'd probably swap them:

1. Make it work.

2. Make it not break.

3. Make it manageable.

4. Make it fast.

Otherwise I find that trying to make something fast before making it manageable usually ends up in crazy hacks that are hard to undo later.

billylindeman|9 years ago

In hardware dev I've followed a similar paradigm from an old mentor:

1) Make it work

2) Make it work better

3) Make it work cheap

blakeyrat|9 years ago

Make it USABLE. USABLE. Study its USABILITY.

The world doesn't need more crummy unusable software.

siliconc0w|9 years ago

I use crummy unusable software all the time because it's good.

eterm|9 years ago

I've seen that as:

1. Make it

2. Make it work

3. Make it fast