I am a software engineer.
Some years back I read an article titled “don’t say you are a programmer” and I was shocked at first. However, the argument was overwhelming – programmers write code, whereas engineers solve problems.
That was the point when I stopped just writing code and started thinking more in terms of solutions. How my decisions, my code and my designs affect the customers and their business, how does it reflect on the other people around me – my team or organisation.
I am an advocate of test-driven development and peer reviews and believe those two to be the most powerful tools to create quality software and to nurture creative and diligent engineering culture.
I am also thrilled by the challenges of distributed and large-scale computing and software architecture in general.