Abilty to build products is one of the most important skills for software developers