Thoughts of a software engineer