VLOOKUP considered harmful

If you have worked with spreadsheets a bit, you must have encountered lookup functions. The most common one is the VLOOKUP, which can be used to couple two tables: What not everyone knows it that you can use LOOKUPs in another way as well, to classify data. That looks as follows: By default, Excel (and Read more about VLOOKUP considered harmful[…]

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[…]