Is a PhD in computer engineering worth it