I imagine this is a topic thought about quite a few people and I've just come to ask some people with experience (of which I have none with programming, at least) what kind of troubles and...