to be a full stack programmer