Tworzenie oprogramowania to nie tak prosta sprawa, jak mogłoby się wydawać na tak zwany pierwszy rzut oka. Osoby, które zajmują się tym profesjonalnie, muszą mieć ogromne doświadczenie, które najlepiej zdobyć pracując samodzielnie w domu. Większość z nas nie ma motywacji do tego, aby zdobywać doświadczenie, na przykład poznać języki programowania w domu.
Najczęściej jest tak, że pomimo dużych planów, po powrocie do domu z uczelni lub pracy, okazuje się, że dopada nas lenistwo i wolimy usiąść przed telewizorem lub komputerem i zająć się czymś mniej pożytecznym, czymś, co nie wymaga od nas żadnego wysiłku intelektualnego. Od początku może okazać się, że nie mamy predyspozycji do tego, aby robić coś interesujące poza pracą i szkołą. Takie osoby niestety zazwyczaj (bo oczywiście zdarzają się wyjątki) nie mają czego szukać w branży, której podstawą jest programowanie. Nie ma co się oszukiwać, że wszystkiego będziemy mogli nauczyć się już w pracy, ponieważ pracodawca będzie wymagał od nas prawdopodobnie jakichś umiejętności już od razu po rozpoczęciu pracy w jakiejkolwiek firmie.