A code of ethics is so essential in the software engineering. This code is needed to be followed in order to create a good environment between customers and employers. The ACM code of ethics is divided in eight main concepts : public, client and employer, product, judgement, management, profession, colleagues, and self.
We had a discussion the other day in class and we joined all of our ideas. If you want to follow the discussion, visit the following link: https://tc1019carminaperezguerrero.wordpress.com/2016/08/19/inside-the-mind-of-a-moral-software-engineer/.
Here is the Code of Ethics from the ACM if you want to read it by yourself: http://www.acm.org/about/se-code.
I agree with almost all of these main concepts. I think that a code of ethics is needed in software engineering because we all need to establish some rules in order to act as an integral person while working. We are here to improve and develop new ways to live. If we are the future, we need to create a great future.