• I think there are three problems:

    1. The genuine need for talented data pros is growing much faster than the supply of talented data pros.

    2. Many (perhaps most) companies do not know how to screen

    3. Most companies do not understand the profound ROI they would enjoy if they invested in their people.

    Regarding #2 - I worked at places where, for every good person we made an offer to, I would interview 12. Of the other 11, roughly 2/3rds would have never been brought in for an interview if they were screened properly. On the flip side of that - a lot of companies have unqualified people performing technical interviews. I have had my time wasted on a few occasions over the years doing technical interviews with people who knew nothing about SQL. This is good though because I when I'm interviewing it's not them interviewing me, it's us interviewing each other.

    Investing in your people goes beyond sending your techies to some expensive training, it's also about taking the time to develop a legit screening process where applicants and interviewers are not having their time wasted. Lastly, if you want good talent you need to be willing to pay for it. A good DBA or SQL developer is indispensable.

    "I cant stress enough the importance of switching from a sequential files mindset to set-based thinking. After you make the switch, you can spend your time tuning and optimizing your queries instead of maintaining lengthy, poor-performing code."

    -- Itzik Ben-Gan 2001