вы думаете, если программист будет знать географию, он напишет программу лучше? ))Вот вы же, наверное, знаете географию и историю? Но то, что вы сейчас говорите, демонстрирует наглядно, что вы совсем ничего не понимаете в том, как пишутся программы и как вообще разрабатываются подобные системы.  Интересно, почему знание географии и истории дает вам основание думать, что теперь вы разбираетесь во всем? ))