Log in

No account? Create an account

Previous Entry | Next Entry


Me: Ok, this isn't the most elegant, but it'll work and it's not too hard to understand.

Brain: Nonononono! There must be a better way! Rip it apart, rewrite it all!

Me: I don't have time to do that! It's 9:30pm, I'm hungry, and this needs to be working tomorrow!

Brain: But if you find a better way to do it it'll take you so much less time to write! And will save you so much time later!

Me: Fine, then, I'll work on the elegant way in my spare time. For now I've got to get this hack working.

Brain: Nooooo! The pain! You can't release hackful code! What will They think of you?

Me: What They? The only person who's going to look at this is the coop, and he either won't care or won't know the difference.

Brain: You are a traitor to your Art! How dare you question the value of Elegant Code!

*Brain stomps off in a huff, leaving Me feeling guilty and desperately tempted to do that one "last" rewrite....*


( 3 comments — Leave a comment )
Jan. 22nd, 2002 08:35 pm (UTC)
I'm a card-carrying member of that club. So many of my projects have fallen by the wayside because of this little trait it's not funny. However, in both of my corporate jobs, I was presented with "make it work, and *then* make it work well." Of course, the bait-and-switch here is "make it work, and then ship it and support it and what do you mean you can't add featureXXX? you didn't write flexible, elegant code? We don't have the budget for a re-write!"

Business != Art.
I humbly suggest you dump core and go home. =)
Jan. 23rd, 2002 09:06 am (UTC)
Re: Welcome...
I finally ended up going home because my data source went down, not because I was sensible or anything :)
Jan. 23rd, 2002 10:45 am (UTC)
Some one once told me that in real business you end up re-writing everything at least once in order to fix all the stuff you didn't think of when you first worked up the hack.

I feel much better about things now.

I usually do a fair amount of planning, and try my hardest to come up with an elegant solution. However, the reality is, most of my code is sort of hackful.

There is a whole philosophical discipline on re-writing code (one of the interesting things i've come across in project B at work), part of which addresses how to do your rewriting WHILE creating new code. That way your budget is for adding a feature, not the rewrite.

Anyway, hopefully things look better by the light of day.
( 3 comments — Leave a comment )


firesea: self-portrait
Heather Keith Freeman
Fire Sea Studios

Latest Month

October 2012


Powered by LiveJournal.com
Designed by Naoto Kishi