@Fobwashed: Haha well you had something interesting to say so I thought I would chip in!
I think that jumping right into the deep end and succeeding like you seem to be is an incredible achievement! Most people would probably get overwhelmed and it might put them off so I would still suggest starting small and working your way up (you will always learn something that will make your next project go more smoothly) but what you're doing seems to be working for you and I wish you all the best!
You're right about people joining and then leaving projects after a short amount of time. Especially in the indie scene it's common for people to bail when the going gets tough (to be fair most of the time people aren't getting paid so I don't blame them) but even if they only contribute a small amount it's still something you can use in some way or at the very least learn something about. I absolutely agree with your point about being organised, people think they will remember everything that they wrote without documentation and clear commenting but coming back to a piece of undocumented code after only a couple of days will still leave me scratching my head if it's not well structured/meticulously commented. Also a great tip I learned about commenting - Your comment should say why it's doing something not what it's doing. it's usually pretty self evident what a particular call is doing but when you come back to it in a month you might not remember why you did something that way (I often put a reason I took a particular approach, esp if it's to work around a bug or quirk in the design) - I also keep a google document with a list of features and tasks (both things I've yet to do and things I've recently completed) that helps me remember what the hell I was doing if I don't get any work done on a project for a few weeks.
Also as for the copy and paste stuff. If you find a snippet that works but you don't understand it, don't worry about it. you can figure out whats going on later (or ask someone else to explain it to you on the xna message boards or something). Learning to pick suitable code to re-use is an incredibly good skill as it teaches how to find the key functional elements in a program and extract them (this can be alot harder than it sounds with large code-bases)
Log in to comment