Problem with bug reports: You don't need to be a programmer to report bugs well, and the maintainer usually will fix the bug better.
I hack and track down the lines of code responsible for the issue (which allows the maintainer to quickly patch the issue), but can't confidently implement large patches as I often don't even know the libraries being used.
"Real programmers" know exactly how the codebase is structured and confidently fix both their own and other people's bugs. (Maybe this is just my lack of confidence)