My goal is to be able to develop large, complex software and then be able to maintain and extend that software. I have always been amazed at big software, how hundreds of thousands of lines of code can work together to provide some functionality without stepping on each others toes. How a developer working on an enormous code base can maintain and extend it without knowing the entire code base.
Many years ago, I made my first program. When I tried to add to it, I broke other things. This kept on happening to me over and over. Every single time I would make some software and then go back and try to change/add something, it would break something else. I started investigating, reading, practicing, and slowly I was able to make bigger and bigger programs that wouldn't be so fragile.
Years later, I can make much larger and more complex programs that are relatively maintainable and extensible. But my hunger is stronger than ever. I have realized that by following certain techniques and principles and by continuously practicing, you can make software that can grow to a larger size. You can learn how to make bigger programs.
I'm on stack overflow because I want to be surrounded by a community that has the same passion for creating large, maintainable, extensible software as I do. I want to soak up as much knowledge as I can, learn as much as I can, but also contribute as much as I can.