w wielu różnych dziedzinach, jak projektowanie aplikacji, algorytmika, struktury danych, znajomość języków programowania i narzędzi programistycznych, wiedzy na temat kompilatorów....blablabla" (To tak jakby powiedzieć, że usmażenie kotleta wymaga skończenia studium gastronomicznego)