>You learn all your basic ethics during early childhood.
The ethical questions a software engineer (or almost any professional) faces are not "basic". More specifically, the "basic" ethics we learn as children relate to direct interpersonal relations and small group dynamics (including excessive deference to authority, which "good" ethics must unlearn).
These lessons to not prepare us to deal with questions that involve millions of people whom we know very little about.
The ethical questions a software engineer (or almost any professional) faces are not "basic". More specifically, the "basic" ethics we learn as children relate to direct interpersonal relations and small group dynamics (including excessive deference to authority, which "good" ethics must unlearn).
These lessons to not prepare us to deal with questions that involve millions of people whom we know very little about.