What many self taught software engineers lack is the shibboleths of the computer science community. The interview process at many large organization's like Google and some startup's seem to use many of these factors like obscure algorithim tricks to screen potential applicants. It is possible to pick these things up on one's own but it makes to it more difficult to transition between organizations.