I couldn’t put together code to save my life; that was my biggest issue in college programming courses. If, however, you put a load of code in front of me, I could figure out what it does. My brain works well in reverse, and I’ve actually commented the hell out of some PHP, XHTML, XML, and C# in my day. All in all, the programmers look at me like some sort of usurper, but once they see I can speak their language, they accept me into the circle.
And yes, I’ve learned through several courses in my Master’s program how abstract and nonsensical the English language is and can be. Part of me enjoys it for that reason alone!