How to Become an Expert Software Engineer (and Get Any Job You Want): A Programmer&rsquo;s Guide to the Secret Art of Free and Open Source Software Development