I've managed to pull it off somehow, but I rarely go a day where I don't wonder if I really should have as good of a job as I do.
I've managed to pull it off somehow, but I rarely go a day where I don't wonder if I really should have as good of a job as I do.
And yet... as an independent consultant, I'm often brought in to projects worked on by these folks who "have proof that they know what they're doing". If they knew what they were doing, almost by definition, they wouldn't be calling in an outside consultant to fix broken shit.
There are often many reasons - cutting corners due to time or budget, or inheriting something that was bad and not having support to fix it, or not knowing how to fix it. But often if I'm able to talk to these folks... they didn't know what they were doing (and often didn't know they didn't know), so the result was a mess.
The "1% dude" with his CS degree probably has never had to acknowledge to a boss that they made a mistake, or are in over their head, or... haven't had to deal with their own code 5 years later and clean up their own mistakes, let alone others'.
I've been brought in as an "expert" on all sorts of things, with hardly any interviewing. Just show up and be given the keys to the kingdom.
Granted I've almost always been able to deliver, but they mostly took my word for it up front.
But having someone at work for real for a few weeks give employers a way meaningful signal than any degrees on a resume. If your employer maintains their relationship with you, you are likely worth more than the degrees you mentioned--dont overthink it!
Still, after dropping out, it was hard to avoid constant feelings of inferiority. Even though people obviously didn't mean it this way, I was interpreting every statement as having an implicit suffix of "and you're stupid because you dropped out". It took me years to realize that people really aren't that much of jerks, and a surprising few actually give a crap about you dropping out.
I do think that, for engineering, a year of experience is worth just as much as a year in school if you are willing to spend evenings self-teaching.
My interests tend to be a bit more academic (which don't appear to be willing to overlook a lack of a bachelors), and since there's not a single Math professor in the NYC area that will take me on as a PhD student without a degree (I think I might have emailed literally all of them), I've actually started back in school, so hopefully that'll kill the complex.
I wouldn't worry about being an Impostor.
You don’t see them at startups or at companies with solid technical reputations.
Both started out by looping over the items in the dict and stopping at the correct one. Asking if there was a simpler way to get values out of dict didn't help.
The third candidate really didn't get far enough to get the dict wrong so I counted them as well but they may have known how to do a dict lookup.
Here is the exercise:
Given these dicts:
{"a":[1,2],"b":[3,4],"z":[5]} {"a":[66],"b":[77]}
Write a program in language of your choice that sums the common keys.
a and b are common so result is:
{"a":1+2+66,"b":3+4+77}
so output should be:
{"a":69,"b":84}
This exercise is stupid simple. Note this is in an IDE/Editor, not a whiteboard.
I've had people fail the "tell me if these two strings are anagrams" thing, with one person's response being to have 26 counters, one for each letter.