Many professionals (doctors, lawyers, accountants) must go through a certification process to practice. Should software engineers be certified? What do you see as the advantages and disadvantages of requiring certification? please supply full references