There’s Too Much to Learn

I remember getting started on SQL Server and trying to upskill myself in the mid-1990s. At that time, my employer was running a SQL Server 4.2 instance for a third-party application, but we wanted to rewrite our internal bespoke sales app to run on SQL Server. We were upgrading from Foxpro to Visual Foxpro and looking to move from shared dbf files to a SQL Server. There was a new release of SQL Server 6.5 during our development, and I wanted to learn more about it. I purchased Inside SQL Server 6.5 and read the entire thing, getting prepared to finish development and then manage a new platform in production.

I had updated copies of that book as SQL Server released new versions until SQL Server 2005. When that came out, there weren’t one, but rather 4 books to cover the Inside SQL Server details (Programming, Query Tuning, T-SQL, and The Storage Engine). A similar thing happened with the SQL Server Bible, which grew in size to over 1400 pages for the 2012 version. It was a backache in a book if you put it in with your laptop.

Since then, the growth of the Microsoft Data Platform, which includes SQL Server, has been incredible with lots of changes not only to the box/on-premises product many of us install, but to the related systems in Azure. The SQL variants, Fabric, Power BI, Azure Data Factor, and more. It feels like there is way too much to learn  I know I can’t keep up, and I expect most people feel the same way.

Coping with the load and the accompanying imposter syndrome is hard. It’s hard on your psyche and it’s hard when others in your organization, especially your boss, expect you to understand how to work with T-SQL, even when they might refer to SQL Server in one request and SQL Database in Fabric in another. They might even expect that you know “everything database-related”, including how to troubleshoot their Azure PostgreSQL Flex server performance issue.

AI can help, as can some strong Google skills and an eye that spots the information you need. Whether to do actual work or help guide an AI LLM along a path. I would argue that improving your ability to differentiate what’s better from what’s worse is becoming even more important in the age of vibe coding. Even if you aren’t a YOLO, let-Claude-Code-do-it’s-thing, others are and they’ll call you when they don’t get the results they want.

Or when their system performs poorly against your database system. Who knows how many implicit conversion issues or RBAR pieces of code an LLM will write. There’s a lot of that sample code out on the Internet, and much of that code goes into training these models.

I don’t have a magic solution for keeping up, other than build the habit of learning. Practice new techniques, play with code, conduct experiments in the things that plague your environment, or that you see others working with. I don’t mess with Hyperscale much as I don’t see it with customers, but I do see other technologies, like System-versioned tables. So I spend time there, learning what works well and what doesn’t. Those are the skills that help me keep up with the knowledge I need to work with LLMs and humans.

Steve Jones

Listen to the podcast at Libsyn, Spotify, or iTunes.

Note, podcasts are only available for a limited time online.

Unknown's avatar

About way0utwest

Editor, SQLServerCentral
This entry was posted in Editorial and tagged . Bookmark the permalink.

2 Responses to There’s Too Much to Learn

  1. Unless you are a contractor or consultant:

    You also need to learn the difference between learning that improves your TECHNICAL skills and general skills that make you a more valuable EMPLOYEE which often turns out to have much more importance to your employer.

    Like

  2. Greg Moore's avatar Greg Moore says:

    When people ask me why I’m becoming a PA, this is in part one of the reasons. Like you, when I started, it was with SQL Server 4.21a. Then 6.5. Then 7.0 and all those changes (which were huge in their own way). I won’t say it was easy, but it was still “learn about the engine and query optimizer”. Then SSRS. Then SSAS, and then who knows what else. Just to keep up is tough.

    That said, once I got the hang of PowerShell, I fell in love with that, and still have a few ideas for apps I may write someday using it.

    Now of course that said, I’ve just spent several years learning a lot of new stuff, especially in the last year (and will spend another year learning even more).

    But I joke that at least in medicine it’s not like they’re adding new organs, or upgrading the lungs from 1.0 to 2.0.

    I do agree 100% that as much as AI is a huge help, learning the good from the bad is a required skill.

    I can’t find the blog entry I made now, but years ago, I was trying to do something in VB.Net and started searching for solutions. Turns out the most popular ones (at least as far as Google was concerned) worked, but like an RBAR solution for a query were far from optimal. Even at that point between my overall skillset and knowing VB.Net I was able to determine that.

    Developing these discriminatory skills are going to become even more essential I think as we use AI more and more. And I’m finding this equally true in medicine. AI can be a great tool, but can often give suboptimal answers. In the end, it will won’t replace most providers, but properly used, it’ll be a powerful tool.

    Like

Leave a comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.