Stuck and Frustrated or In Flow and Happy: Sensing Developers’ Emotions and Progress – Sebastian C. Müller

When a developer programs, she experiences a broad range of emotions: from happiness and joy to sheer frustration. In psychology, there is a lot of work done on the connection between emotional state and productivity: if you are happier you work better. But, this work has not been done in software engineering. There has been Read more about Stuck and Frustrated or In Flow and Happy: Sensing Developers’ Emotions and Progress – Sebastian C. Müller[…]

Why Good Developers Write Bad Code – Mathieu Lavallee

Why good developers write bad code? A joke: One person raises his hand, so the people in the room say: is your team that good? No, says the person, my team is so bad, the plane would not take off 🙂 Fun! But, are our teams so bad, or are they working in a problematic Read more about Why Good Developers Write Bad Code – Mathieu Lavallee[…]

CS/SE Instructors Can Improve Student Writing without Reducing Class Time Devoted to Technical Content: Experimental Results – Paul V.Anderson

The problem, in a nutshell: Employers report graduates have strong technical skills, but they lack communication skills. Paul did a 4 year study with 14 different institutions, both with computer scientists and science communication researchers. The fundamental outcome is: We need to integrate technical and communication work, because the two are integrated in industry as Read more about CS/SE Instructors Can Improve Student Writing without Reducing Class Time Devoted to Technical Content: Experimental Results – Paul V.Anderson[…]

Leveraging Informal Documentation to Summarize Classes and Methods in Context – Peter C. Rigby

Outside of the code base, there are many informal descriptions of code elements, like on StackOverflow, on mailing lists or in issue trackers. An example: The process to get them is as follows: To evaluate the approach Peter compared 100 manually created summaries with the auto generated summaries and this resulted in a precision of Read more about Leveraging Informal Documentation to Summarize Classes and Methods in Context – Peter C. Rigby[…]

Teaching Software Architecture to Undergraduate Students: An Experience Report – Stephen Chenoweth

being a software architect is cool, it is the number 3 best job in the world, according to CNN. But, what is the most important skill one should have, asked Stephen. Mumbling all around in the room, and the answers, of course are very diverse. Abstraction, communication etc. Can you even teach those skills or Read more about Teaching Software Architecture to Undergraduate Students: An Experience Report – Stephen Chenoweth[…]