|
|
|
|
|
by seanwilson
3554 days ago
|
|
> After interviewing many more and less experienced programmers (and asking most of them if they can explain a hash table - just for statistics!), I concur that most cannot. I found this realisation pretty shocking myself. Several experienced Java developers told me they hadn't even heard the phrase "linked list" before when Java even has a class called LinkedList. :( I see threads on here all the time about how interviews are broken and you shouldn't be expected to be quizzed on data structures if you're an experienced programmer but I don't agree with that. If you claim to be an experienced programmer and can't explain roughly how a hash table or a linked list works you've obviously got big holes in your knowledge in the areas of optimisation and scalability. |
|
Anyone who thinks that an experienced programmer shouldn't know data structures just isn't programmer material: someone who truly appreciates this profession will have had formal education in algorithms and data structures, and if they do not, they will make sure they learn it on their own. Otherwise - this is how we get bloated crapware.
I just cannot up-vote your comment enough, if I could, I would up-vote it with my both hands and feet!
I always think back to The Art of UNIX programming:
Rule of Representation: Fold knowledge into data, so program logic can be stupid and robust.
http://catb.org/~esr/writings/taoup/html/ch01s06.html#id2878...