I think it's important to let the players develop their characters however they'd like. I think it's odd for a DM to steer player characters into certain roles, especially something odd like siege weapon crafting. I think in this case the DM is misunderstanding his own role in the game, but I understand that everyone has their own playstyle.