There's different kinds of programmers. There are programmers who don't really know how anything works, and who just can write glue code and high level things that ask for things to happen and then they hope they happen. And then there's programmers who know how things work and can make stuff from first principles. Those second kinds of programmers are a lot more powerful.
― j_blow,