Yes, it is bad. It lowers the wages of Americans and makes finding an entry level tech position for Americans a lot harder. The purpose of the H-1B visa program was to bring highly specialized workers to the US, not cheap labor.
At least you still have a job. What stops companies get jobs outsourced to other countries?
Not much currently. Most jobs that could be outsourced have been.