Skip to content

Latest commit

 

History

History
34 lines (19 loc) · 1.99 KB

Software Ethics.md

File metadata and controls

34 lines (19 loc) · 1.99 KB

Software Ethics

As a Computing Professional, I pledge to practice my profession with the highest level of integrity and competence. I shall be honest about my limitations, continuously seeking to improve my skills through life-long learning.

Basic Profession Standard

The code that I produce will always be my best work. I will not knowingly release code that is defective either in behaviour or structure. I will not ship bad code in order to meet a schedule or to yield to pressure.

Stable Productivity

I will do all that I can to keep the productivity of myself, and others, as high as possible. I will do nothing that decreases that productivity. I will not let the team slow down based on the mess I make because I am not going to make the mess. I will keep mess out of the code. I will write code that is easy and simple to change.

Continuous Improvement

I will fearlessly and relentlessly improve the code at every opportunity. I will never make the code worse. Code will get cleaner with time. Designs will improve with time. I will always check in things a little bit better. I will take ownership of my mess and will not fear to clean bad code.

Continuous Aggressive Learning

I will never stop learning and improving my craft.

References

https://www.youtube.com/watch?v=BSaAMQVq01E&t=4385s

http://pledge-of-the-computing-professional.org/home-page/the-oath

https://thenewstack.io/five-principles-software-ethics/#:~:text=The%20first%20principle%20of%20software,breaking%20changes%20in%20later%20versions.

https://www.infoq.com/news/2015/11/uncle-bob-oath-programmer/