Jeśli spojrzysz na przedmioty studiowane w informatyce na uczelniach, znajdziesz około połowy czasu zmarnowanego na matematykę, naukę, przedmioty do wyboru itp., A drugą połowę na przedmioty akademickie, takie jak: projektowanie kompilatorów, teoria algorytmów, architektura komputerowa, Optymalizacja, systemy operacyjne, elektronika cyfrowa i kilka innych kursów związanych z przemysłem, takich jak programowanie C i programowanie sieciowe.
Większość z wyżej wymienionych tematów jest miła, ale nie zapewni bezpośrednio silnego tła w zakresie potrzeb codziennej IT.
Weź pod uwagę wymagania Microsoft Web Programming (czyli obszary wymagane przez kogoś, aby być produktywnym członkiem zespołu w organizacji):
1- C # .NET lub VB.NET
2-ASP.NET
3- HTML i CSS
4- SQL Server (lub inna baza danych)
5- Programowanie i projektowanie aplikacji OO
6- skrypt Java
7- Framework MVC
8- Trochę ekspozycji na narzędzia kontroli źródła
9- Pewne narażenie na zautomatyzowane narzędzia testowe
Narzędzie do śledzenia 10 błędów
Koncepcje 11-e-commerce (opcjonalnie)
12-ORM
13-Niektóre umiejętności analizy biznesowej
14-Niektóre umiejętności komunikacyjne
15-Prawdopodobnie niektóre podstawy przetwarzania w chmurze
Jak widać, większość powyższych wymagań rzadko koncentruje się na (możesz uzyskać co najwyżej 1 kurs) na studiach.
Nie można w pełni obwiniać instytucji, ponieważ istnieje wiele takich stosów technologii i ciągle się zmieniają.
Większość powyższych informacji od Microsoft nie pomoże komuś, kto chce tworzyć aplikacje w Javie.
Prawdziwy problem polega na tym, że żaden z zestawów technologicznych, które są dziś potrzebne firmie, nie jest w pełni pokryty.
Powyższe obejmuje kwestię przydatności absolwentów do pracy w firmie, takiej jak programowanie w środowisku biznesowym. Ta odpowiedź nie obejmuje potrzeb laboratoriów badawczych itp. Również inne obszary wymagają więcej umiejętności niż powyższe, takie jak tworzenie gier, programowanie osadzone, tworzenie systemów czasu rzeczywistego itp.