Skip to content

Instantly share code, notes, and snippets.

@jmewes

jmewes/notes.md Secret

Last active June 29, 2017 19:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jmewes/d3cbb1679bd74d47bfa585224b704cc4 to your computer and use it in GitHub Desktop.
Save jmewes/d3cbb1679bd74d47bfa585224b704cc4 to your computer and use it in GitHub Desktop.
The Social Responsibility of Software Development -- Diomidis Spinellis

http://ieeexplore.ieee.org/document/7888390/

What are the social implications of the software I am working on?

  • social networking filters => ?
  • poorly designed user interface => hardship for people
  • highly addictive console game => ?
  • job ad routing => influence disadvantaged groups?
  • new technology and services => disruption => ?
  • mass surveillance programs => ?

Suggestions

Learn

  • develop the right software
  • follow current events and discussions
  • study philosophy, sociology, etc.

Think

  • contemplate wider repercussions of current work
  • what if product goes viral or becomes deprecated
  • what if data breach?

Act

  • Work for the right organization
  • Include this criteria in the job search => use talent for good terms
  • help your organization get better
  • bring constructive ideas to the table
  • search solution which is good for everybody: you, organizatin and society

Educate

  • learn from people in other domains
  • return to society the education you got from it
  • as educator, include ethics in the curriculum

Connect

  • "Strengthen your voice by joining it with the voices of others. Engage with your professional societies to raise awareness of these issues and develop defense and support mechanisms so that your colleagues who speak up aren't left out in the cold. Mingle with people outside your (probably privileged) circle: those who struggle to make ends meet, those affected by your work, and scared underdogs. Write free software that could help our world become a better place. Work with think tanks, civil-society organizations, and political parties to draft and promote sensible policies. Volunteer for office and, it should go without saying, get out and vote!"
  • "Part of being human is making moral choices in everything we do: from the detergent we buy, to the transportation we use to get to work, to the software we develop."
@jmewes
Copy link
Author

jmewes commented Jun 29, 2017

Related to this is the talk "Not just code monkeys" from Martin Fowler
https://www.youtube.com/watch?v=Z8aECe4lp44&t=833s

@jmewes
Copy link
Author

jmewes commented Jun 29, 2017

Responsibilities for software engineers

  • comply with laws
  • clear thinking
  • solve the user's problems
  • high internal software quality
  • focus on technology, be aware of the big picture.
  • come up with pragmatic, feasible solutions, economically viable solutions

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment