The disappointment was that the actual job did not entail data structures, Algorithms or even skipping! Just CRUD web apps.
The disappointment was that the actual job did not entail data structures, Algorithms or even skipping! Just CRUD web apps.
I get that every small company wants "the best and the brightest" in order to have more value on the table under acquihiring conditions, but there's really no reason that the person programming Facebook's Android frontend view-controllers needs to know how to answer doctorate-level category-theory questions.
You need a couple really crazy smart knowledgable people. And then fill out rest of the team according to their roles and fit.
I am seeing some stuff right now that blows my mind, complete incompetence getting promoted to executive levels. Unbelievable.
And you've never asked?
Note: that's not to be racist against TCL but things being what they are in the trade - spending 3 miserable years with TCL expertise to show in my CV would be suicidal.
List *Reverse( List *pList )
{
List *pPrevious = nullptr;
List *pCurrent = pList;
while ( pCurrent )
{
List *pNext = pCurrent->GetNext();
pCurrent->SetNext( pPrevious );
pPrevious = pCurrent;
pCurrent = pNext;
}
return pPrevious;
}We ask these questions for a few reasons. You hope that the candidate hasn't seen it before, because you want to see their problem-solving process. You also want to see which questions they ask, which assumptions they make, etc. How well do they explain their thought process? Do they understand the algorithm, or did they rote-learn it?
Will they need to jump through algorithmic hoops writing a CRUD app? Probably not...but they'll need to solve problems creatively. It might be better to walk through an actual investigation+bugfix in a piece of software, but that takes more time to do (interviewer+candidate) and more effort (interviewer) to set up, so it's not surprising that most interviewers would take the easier way out.
The algorithms thing is pure cargo cult behavior (Google asks about them in interviews).
Over my looong career doing CRUD applications (& proudly loving it), I've seen too many over-engineered programs and "business logic" introduce just to compensate for poor data models.
Wit/sense of humor is an indicator of intelligence. Which means even if you are not entirely familiar with the whole stack of tech we use, you will pick up things fast.
Sense of humor also helps immensely in crunch times...
Its just the algo stuff you usually have to review before hand vs all the others
There's the problem. If it's something you have to review, it's not something you use that often. Unless the job is going to have you using it often, why is everyone's time being squandered on it?
Which is to say your justification is very much "75% of our interview process makes sense, it's only this 25% that you almost never needed any any previous job, you don't need at this one, and if you're self-taught you probably never learned in the first place, but we're going to ask you anyway because it makes the interviewer feel smart."