Все просто жи, работать нужно не только за деньги, но и за саму идею. Если програмер написал какойто проект допустим наполовину и ему хочеться уже чисто тривиально закончить начатое, тогда да это может сделать из програмера специалиста. А если как уже упомяналась он пришел за деньгами тк это же видно невороуженном глазом то, он и проект сразу бросит на пол пути.