Is competitive programming necessary to crack interviews at product-based companies?