The ability to build any project is a strange thing you learn after a few years as a software engineer. As a jnr. dev I was completely awed at my co-workers ability to understand build/compiler errors. Well you basically get that for free banging your head against a wall long enough, and being paid for it!