© John F. Dooley 2017

John F. Dooley, Software Development, Design and Coding, https://doi.org/10.1007/978-1-4842-3153-1_18

18. Ethics and Professional Practice

John F. Dooley

(1)Galesburg, Illinois, USA

Ethics is knowing the difference between what you have a right to do and what is right to do.

—Potter Stewart

I’ll wrap up our exploration of software development by spending some time talking about ethics and professional practice—that is, how should you act as a computing professional in situations that pose an ethical dilemma? We’ll talk about what ethics means and how it applies to the software industry, what ethical theories exist that will give us some tools, what an ethical argument or discussion is, and how to evaluate ethical situations. ...

Get Software Development, Design and Coding: With Patterns, Debugging, Unit Testing, and Refactoring now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.