Software Engineeringfor People
Outline
My Journey
Most important thing I learned in my journey
Most important thing I learned as an entrepreneur
Problem with Agreement:Reality distortion
Reality distortion varies
Reality distortion varies
Reality distortion varies
Reality distortion creates a listening
Reality distortionwhat are these two people thinking?
Reality distortion
Reality distortion
Reality distortion
Reality distortion
Reality distortion:the same thought can lead to different words
Reality Distortion
What to doabout reality distortion?
Problems of Agreement in Software Engineering
Audience Poll:On What do we Agree?
On What Do We Agree:Some of My Answers
A few on which we don’t agree
Forces against agreement
Benefits to disagreeing
Absence of pressure for agreement
Benefits, when present, come slowly
Reality distortion in S.E.
But worse than reality distortion
Research in software engineering (RSE) is not software engineering (SE)
If academics did use SE in RSE:
PPT Slide
“Software Engineering” is a poor model of Software Engineering
How can we understand S.E. better?(in industry and academia)
Skill is not enough
What values do our practices and courses teach?
Learning is always joining a community
Example of learning and community
Important Community Issues for Software Engineering Education
Humanities
The Tacit Dimensionfrom philospher Polanyi’s book by same name
The periphery informs and creates the center
The Flow State and the Tacit Dimension
User interfaces for flow:“Calm Technology”
Successes of Humanities-Inspired C.S.
Ethics
Buggy code
A modest grading proposal:
Community, revisited
Academics are members of a foreign community
Tenure
Curriculum
Agree to Agree
My metrics for ICSE in 5 years