In the 10 years I\'ve been programming, I can count the number of data structures I\'ve used on one hand: arrays, linked lists (I\'m lumping stacks and queues in with this),
It depends on the level of abstraction that you work at.
I know I have similar experience as you do. At the current level of abstraction of most software development. Dictionary and List are the main data structures we use.
I think if you look down at lower level code you will see more of the "exotic" data structures.