Smeri razvoja strojne opreme omogočajo programerjem, da k reševanju problemov pristopijo na vedno višjih ravneh in s čedalje obsežnejšim naborom orodij. Bram, avtor priljubljenega pripomočka za razpečevanje datotek, BitTorrent, ki je v spletni skupnosti priznan za zelo dobrega razvijalca, je v svojem spletnem dnevniku nadobudnemu 15-letniku, ki si želi postati programer, svetoval nekako takole: »Če želiš reševati probleme, se nauči, če pa te zanima, kako računalnik deluje in je reševanje problemov le postranskega pomena, se nauči C (nikar pa C++).« V njegovem stavku se skriva kar nekaj resnic.