Program to program. :) Różnica między programowaniem w domu, a programowaniem w firmie polega na tym, że w firmie pisząc kod, trzeba (no dobra, powinno się :) ) trzymać pewnych zasad. Istnieje taka dziedzina jak inżynieria oprogramowania- pewne rzeczy są ustandaryzowane, do pewnych stosuje się wzorce projektowe etc. Nie ma tak, że działa i to wystarczy- trzeba pisać tak, żeby inni ludzie mogli rozwijać twój kod, bez konieczności większej ingerencji w to, co już napisałeś. A to nie takie proste, jak się wydaje. :)
A rodzajów programów jest tyle, ile problemów do rozwiązania. Tak jak ktoś napisał- zobacz, czym zajmuje się firma, do której chcesz aplikować i spróbuj coś podobnego zrobić.