I played the BioShock demo this morning. I absolutely loved it. Set in an art-deco-styled, underwater world, the game manages to add interesting twists on top of a pretty solid FPS game. The scripted moments where you have to escape danger (or dive right into it) are perfectly done. Nothing feels faked or set up.

The Metacritic reviews are outstanding.



That Bioshock game looks to be the greatest FPS of the year; in a world of sequels (halo3, cod4), it's refreshing to have something so interesting and beautiful.


I find "You Aren't Gonna Need It" a double-edged sword - because that rationale can also be used to postpone stuff you're pretty sure you need.

The trick with it - and what makes a good programmer - is the ability to suss out what you actually are gonna need. Like, there's plenty of stuff that's hazy, and that you should ignore, and plenty more stuff where you're saying to yourself "this should work out great!", but it doesn't. But what about the stuff you're pretty sure you want? And how sure are you of that, anyhow?


I guess I didn't explain the other edge to the sword.

The other edge is, you get lazy and short-sided. "I could spin off another class for that, but this class is only 5000 lines long...I don't need it." Cut-and-paste your code. You don't *need* to factor.

That's the other big trick with programming: balancing forward movement with what my colleagues used to call "entropy reduction".

Andre Torrez

Oh I think it's obvious when you *should* use YAGNI and when you shouldn't, it's simply something to consider when adding...oh say profiles to an app that doesn't need profiles. wink, wink.

comments for this entry have been closed.


The best fresh roasted coffee right to your door. It's easy! Give Tonx a try…