What I love about Software Engineering
Recently I started to realize what I love most about my job and side projects: Solving problems which force me to look one layer below.
I really like developing software, but like all activities sometimes it´s fun and sometimes not. Programming can be boring and really frustrating. It can be tiresome to debug problems or finding good ways to build something.
That was also the point I realized the beauty of open source, again. If you work with technology you can take apart, you have a good chance you can help yourself when you are stuck with some issue. I love to look at the code of open source projects I am using and digging through Github and Stackoverflow to find a solution. If I´m lucky, I may find the part of the code that is responsible for what I am doing. The best part is understanding the problem and probably finding a solution. It is fun and rewarding if this results in patch, pull request or workaround. Helping other with the same problem is a nice bonus, too.
I love jumping between these imagined layers. For me that´s the spirit of programming and open source. Finding something interesting, working through it and learning in the process.