well, when programming something in java or visual basic, i first think of what it should do and how the whole process could be done. then i start coding. i really think that it helps alot because you dont have to think so much about how it works and you can concentrate more on the actual coding...