If you don't know where writing code and ethics overlap I fear the code you'll write.
Professionals are more than just just code factories, they have a moral and professional obligation to ensure they behave ethically at their workplace.
Knowing what is ethical and what is not allows engineers to communicate their concerns to key stakeholders when they are tasked with unethical decisions.
> a church
Coincidentally, SQLite went with The Rules of St. Benedict for their code of ethics: