Why do some people (which includes me, I guess) have poorer foundational skills while being better at certain specialized field-specific skills, such as programming?
So I guess you're saying I should be studying people skills, I guess? I often hear that I need to get mock interviews but there are few official sources for it. Also it's not very instructive to tell someone to just find any friend. Most people do not have experience interviewing programmers, so they wouldn't be good for mock interviews. And mock interviewing with friends would introduce too much of a positive bias you won't have from strangers.