Doug Lane

SQL Server Entertainer

  • GitHub
  • LinkedIn
  • Twitter
  • YouTube
  • Blog
  • About Doug

10 Essential Skills for SQL Server Beginners

August 11, 2016 by Doug Lane

Jesse Seymour recently asked this question on Twitter:

Hey #sqlfamily, need some research help 🙂 Your opinion, top ten skills to master for entry level MS BI pro? Could be tech or soft skills

— Jesse Seymour (@JesseBizInt) August 11, 2016

This is a GREAT question because many people starting a path in business intelligence, SQL Server, or other technical fields often struggle to figure out what skills are important. Early in my career, I struggled with this too because I simply wasn’t thinking about professional development. I was focused on putting one foot in front of the other, only solving the immediate problems. If I were to begin my career again, here are ten skills I’d start building as soon as possible:

1. Listening for and understanding the desired outcome

The ability to listen is critical.

I repeat: The ability to listen is critical.

Every project, every assignment, every task has a desired outcome. As technology enthusiasts, it’s easy to start mentally sketching blueprints as soon as we hear someone say, “We need a data warehouse in the cloud.” The funny thing is, sometimes that’s not at all what they need — it’s what they imagine they need. What really matters are the requirements and the desired outcome. Maybe what they really want is a lot of historical data with 24/7 uptime, and “the cloud” just sounds like the best approach.

Here’s the catch: right now it’s up to the people above you (senior developers, architects, or managers) to figure out how to pull it off. They understand the technology, the inner workings of your company, the political landscape, etc., much better than you do. Ask what they heard and how they’re translating requirements into a solution. You’ll get valuable insight into the business, established relationships, and why proposed solutions are likely (or unlikely) to work.

Eventually you’ll be asked to do the translating, so start learning how to do that now.

2. Listening for and understanding concerns

In addition to understanding what people want to happen, you must understand what about this outcome worries them. There may be negative consequences associated with this solution, even if it’s successful. For example, implementing a new data warehouse adds new overnight processes, making it more likely a DBA will have to fix it in the middle of the night. Or perhaps launching a new web portal means more openings in the corporate firewall and increased risk of breach. Whatever solution you end up building needs to account for these concerns. Whether they’re legitimate concerns or not, they are real to whoever is expressing them.

3. Understanding how any previous attempts/initiatives failed

The concerns about your solution may be rooted in history. If you’re in an entry-level or junior position, odds are you haven’t been with the company since its inception. Before you arrived, there were other projects — some successful, some not. If the desired outcome has been attempted before, you want to understand why it fell short. By paying attention to what has/hasn’t worked in the past, you’ll learn to match the right solutions to the right problems. Also, if something was such a spectacular disaster that it got people fired…yeah, you want to avoid repeating that mistake.

4. Technical curiosity

There’s a common refrain among the people who rise to the top of their technical field. When they observe a behavior, for example a function returning unexpected results or a report rendering strangely, they wonder why that is. Then they dig in to find out why. They have a scientific curiosity for technology. When Kendra Little introduces herself at a presentation, she often mentions she’s a Microsoft Certified Master, which means she broke SQL Server a lot.

Without technical curiosity, you won’t feel the urge to explore and understand. You won’t spend your spare time reading blogs, building a virtual lab at home, or coming up with your own open-source script to share with the world. Your career ceiling will be lower.

Senior developers and DBAs become senior because they care about why things work. How far you go depends on how much you care.

5. Learning to research efficiently

This is a vital skill, so much so that it’s the basis of the best compliment I ever received in my career. The era of finding what answers you could by scanning a cabinet full of 800-page books is over. (Hey, at least now they’re sold in searchable, portable e-book form.) There’s now an abundance of helpful people on the internet who want to share what they learned in solving a specific problem. By leaning on their experiences, you can reduce a frustrating, days-long quest to fix an error down to a hiccup easily solved before the ten o’clock status meeting.

If you know where and how to look, that is.

The more research you do, the more you learn about which sites and blogs will help you the most and which ones to avoid. You learn what phrasing and keywords get you to the answers you’re most likely seeking. Over time, you learn who is giving you the answers that work. You learn how and where to ask questions that get responses quickly.

An added bonus is that your colleagues will start coming to you for answers, knowing that even if you don’t have the answer, you’ll be the fastest at getting it for them.

6. Self-control to stick to the problem

It’s called “scope creep”. In the consulting world, it’s a reason to say no to adding a feature. In the junior developer world, it’s a reason to say yes. It’s tempting, as you learn new technological tricks, to try integrating them into the project. After all, why not put that new-found knowledge to good use? What you just learned is a shiny object, a squirrel darting in your peripheral vision. You can recommend this new technique or feature be added to the project, but be ready to a) defend it as completely relevant and important and b) have it shot down immediately.

Don’t get discouraged though. It may be the right technology for the wrong project. File it away as something to remember for future projects.

Also, make sure you get approval to explore a new method or feature before diving in. I’ve had a simple chunk of code eat up two weeks of my time just trying to prove it can run before I ever mentioned it to my boss. When I did finally tell him, it was not a fun conversation.

7. Communicating progress clearly

Estimating time is really difficult. One of the most awful questions you can get is, “How many hours do you think it’ll take to complete?”

I hate that question with the fire of a thousand suns.

(I’m not alone in that sentiment.)

It seems especially unfair if you are junior-level because you’ve probably never done this particular thing before. How the hell are you supposed to know how long it’s going to take? Frequently, the last 20% of the work takes 80% of the total time. It’s the nature of software development. You don’t have much control over that.

What you do have control over is communicating your progress. Consistently and clearly state what you’ve done, what has yet to be done, and any anticipated challenges. This demonstrates your willingness to be transparent and held accountable. It also means your boss will be able to better recognize when it’s time to have someone else help you along.

8. Willingness to ask for help

Tenacity and grit are wonderful things. So wonderful that you can grit yourself into being three weeks behind because you just know you’re going to get this feature to work. Be real with yourself. You’re a junior developer or DBA. You’re not going to have all the answers, and you’re not always going to have enough time to find them on your own, either. This is where you can lean on your more experienced colleagues to pull you up. You may be surprised how eager they are to help by explaining a difficult concept, sharing a useful piece of code they keep handy, or offering to help debug your code.

You may not know how to return the favor, but here’s one subtle yet powerful way: let that person’s boss know they helped you. Bosses love when senior staff are willing to teach and mentor others.

9. Willingness to yield for the project’s greater good

You might have to face the fact that the feature or code you’re working on isn’t going to make the cut. Or worse, they want what you’re working on — they just want someone else working on it. If your tasks get cut or reassigned, be a good sport about it. You’re a newbie at this and it’s not about you, it’s about the project’s success. (If this is a continual pattern, however, it’s probably a bad sign that you aren’t trusted to get things done.) Don’t sulk or mentally check out. Instead, gracefully take a back seat, watch and learn, and keep contributing however else you can.

Take heart that this happens to people many years ahead of you, too — senior-level people, even. Rather than delay a project until in-house staff can learn a skill, consultants who already have that skill often swoop in and cover that gap so the project can stay on track. Remember, it’s all about the outcome, and better to be a bit player for a successful project than be the star of a failed one.

10. Entry-level technical skills

The previous nine skills make you good at your job, and able to pivot from one technology to another. This skill set makes you good at doing the work itself.

The proof is out there

Begin investing in these skills now, and like a savings account, the interest will compound. Over the years, you will stand out more from those who chose not to invest. Don’t just take my word for it. The skills listed here will look familiar if you search for SQL Server jobs with the word “senior” in the title. Your skills will match the responsibilities employers are asking for right now. Seriously, these are plucked right out of current job listings for “Senior SQL Server [Something]”:

  • “Work with business users, management, and executives to analyze, define, and document business requirements for the company’s data needs.”
  • “Initiate discussions and advocate for a common approach to data management and data definitions for multiple business areas.”
  • “Coordinate implementations while maintaining a high level of accountability and transparency in order to safeguard the platform and customers.”
  • “Keeps abreast of evolving Database technologies and best practices and recommend improvements as appropriate.”
  • “Ability to manage development resources, assigning and reviewing tasks and providing timely status to management”
  • “Someone who enjoys trying new technologies and techniques, and has experience with high availability and disaster recovery techniques as well.”
  • “Stay current with Microsoft SQL Server tools and technologies.”
  • “Excellent written and verbal communication skills are required as well.”

Note that none of these requirements say anything about a particular version or feature of software. These are the requirements you’ll still see ten years from now. They are evergreen, and always in demand.

Aren’t tech skills important? Yes. Job listings have plenty of technical requirements, too. You want the tech skills to deliver great solutions. But technologies change. People change. You will likely pivot from one technology or product to another at some point in your career. You may get promoted to management and not be a hands-on DBA or developer anymore. These less-technical skills will serve you wherever you go. Your career is an interest-bearing account and the best time to start investing is now.

Filed Under: Career

Where Are My Blog Posts From 2014-2016?

August 8, 2016 by Doug Lane

Doug's blogging at Brent Ozar Unlimited
My home away from home

Things got quiet around here in December 2013. That’s when I was hired by Brent Ozar Unlimited. I stopped blogging here, and began blogging over there. Here are a few of my favorite posts from my time there:

The Five Stages of Dynamic SQL Grief

Doug Broke It: Minimal Logging (Video)

We Are Ready for Risk-Taking Presenters

Database Connection Hazards with Entity Framework

What Gear Do I Need to Make Technical Videos?

Five Interview Questions to Ask SQL Server Developers

You can check out the rest of my work from that period, including some video content, over at Brent Ozar Unlimited.

Filed Under: Uncategorized

The MCM Is Dead, But The Idea Doesn’t Have To Be

August 31, 2013 by Doug Lane

Microsoft has announced it’s discontinuing the MCM (Microsoft Certified Master) certification on October 1, 2013. Anyone who has passed the knowledge exam has roughly thirty days to pass the lab exam, otherwise they can never become an MCM and whatever work they’ve put into earning MCM will be lost. As you can imagine, this is not going over well in the SQL Server community, especially among those who have put in hundreds of hours toward passing the MCM exams. (If I were halfway there — having passed the knowledge exam –I’d be pissed.) Assuming Microsoft doesn’t reverse their decision, a lot of SQL people will be denied the opportunity to be certified in a way that really matters; a crowd of colonels without a general’s star to earn.

There’s a Connect item petitioning Microsoft to keep the program alive. I hope it succeeds (I voted for it). Keeping the program at Microsoft would be the best-case scenario. But what if it doesn’t succeed and the MCM is truly discontinued?

Maybe this is an opportunity in disguise.

This is a void PASS could fill.

Behold the PCM: PASS Certified Master

I’ve only been on the SQL Server scene a few years. I don’t know the history or the mission of PASS well enough to say how feasible this is. Also, I’ve never taken an MCM exam, so only know in vague terms what’s in them. That stated, here’s why — again, assuming Microsoft really does stop the MCM program — I think this is a great opportunity for PASS.

It’s a powerful community service for PASS

I’ve often heard the question, “What are the benefits of joining PASS? What do I get as a member?” This could be a high-profile service of PASS, and a chance to improve credibility and visibility, even more so if they offer a BI version.

PCM Exams written by your peers…

The PCM exams would be written by the most knowledgable and experienced PASS members who implement and manage SQL Server day-to-day.

…who happen to be MCMs

There are enough MCMs in PASS that they could recruit some to help [re-]create the exams and ensure a comparable level of quality and integrity to the existing MCM exams.

We’re talking one certification, not the entire certification program

PASS hasn’t the resources to run an entire certification program, but it may be able to take on one cert. (At least to start with. I’d love to see a PCM-BI too.) Leave the lower levels to Microsoft and make the MCSE a prerequisite.

Administering the exams on request could be too much work. Instead, offer it only at the PASS Summit and one or two other times throughout the year.

I know, it’s not that simple.

I can think of numerous reasons why this wouldn’t work (cost to implement, not enough PASS volunteers, cost of advertising, exceeding PASS’ mission) but at the risk of appearing stupidly optimistic, I believe it can be done. Although I’m not an MCM (not even close), I’d volunteer to help make this happen.

So tell me, why not look at this as a baby shower instead of a funeral? Leave your take in the comments below.

 

Filed Under: Certification

7 Reasons Why Abstracts Fail

May 15, 2013 by Doug Lane

I just wrapped up my second go-round as a member of a PASS Summit Abstract Review Team, and I want to share some of the missteps that torpedo an abstract’s chances of being selected.

Last year, I reviewed the Application Development submissions; this year, I was the lead for the Professional Development Team. Between my work on these teams and reviewing abstracts for SQL Saturday here in Denver, I’ve read and re-read about three hundred abstracts. While I’m no Adam Machanic (who’s read thousands of them), I’ve read enough abstracts to recognize where many of the rejected ones stumble.

Although the call for regular sessions has closed for this year’s PASS Summit, there’s still the call for Lightning Talks (ten-minute sessions) yet to come, and there are always SQL Saturdays to submit to. I’m hoping that by reading this, you get a better sense of what may be holding your abstract back and have a better shot at getting chosen for future events.

(Also, if you submitted a professional development abstract for the 2013 PASS Summit and it’s rejected, you’ll get our team’s comments in addition to the standard reason for rejection. We hope it’ll be useful feedback for you.)

Here’s what I’ve seen in abstracts that don’t make the cut, and how severe the damage can be to its chances:

1. Spelling/grammar errors

100% preventable.

Potential damage to abstract: Catastrophic.

Yoda
Avoid these errors and a successful writer, you will become.

2. Rambling

Some abstracts, given the chance, will go on at length without really saying anything of substance and to a reader it is at first a mild irritant, later progressing to restless tedium followed by disdain and slight regard, until finally the reader can take no more and…we’ll discuss XQuery bas

[Truncated by character limit, which went unnoticed because author copy-pasted from elsewhere and didn’t check it after pasting.]

Potential damage to abstract: Catastrophic.

3. No examples of what I will learn.

How do I know if I already know the things you’re presenting?
By giving very specific examples of what will be presented, you’ll accomplish these three things:

  • You’ll weed out potential attendees that would say your material was too basic (and therefore rate your session lower).
  • You’ll help differentiate your abstract from others covering the same topic.
  • You’ll attract people who are looking to answer that very question, and will likely rate your session well because of it.

Saying you’ll cover “how to manage transaction log sizes without truncating” beats “transaction log management” every time.

Potential damage to abstract: Heavy.

4. Hash tags

They seem out of place when I see them in abstracts. I’ve been to numerous sessions where the presenter asks how many attendees are on Twitter. I’ve never seen more than half the audience raise their hands. What does a hash tag mean to people who aren’t on Twitter? Do they see hash tags and think they’re temp table names?

Potential damage to abstract: Light. May screen out some non-users of Twitter unnecessarily. More so if the hash tag is obscure or ultra-specific.

5. You don’t understand my pain

Cheesy as they are, infomercials work for a reason. They nearly always start by asking a quesiton acknowledging a painful situation you have: “Do you suffer the embarrassment of explosive and uncontrollable belching?” Immediately you share a bond with the narrator; you’ve both suffered this problem and you understand each other’s pain. You  nod and say, “Oh yeah, I know exactly what that feels like. I burped my wedding vows full blast.”

Evoke that same connection with your readers. Tell them you’ve been there, suffering as they are now, and you can help them. Skipping this step puts you at a disadvantage.

Potential damage to abstract: Moderate, by omission.

6. Details that aren’t really details

Unless elaborated on, these words don’t create a picture of what the session will be like:

  • Interactive
  • Hands-on
  • Fun

Interactive could mean saving the last ten minutes for Q&A, having an audience volunteer run a demo for you, or polling throughout the session. I need to know what that means.

I don’t get excited about the word “fun” in an abstract because my experience has been that the speaker is who’s fun, not the abstract. Certain speakers like Buck Woody and Matt Masson bring the fun no matter what the topic. Speakers like them earn a reputation for being fun; they don’t turn it on and off for certain topics.

Potential damage to abstract: Light to moderate. This is most damaging in abstracts where details are absent and there’s heavy emphasis on the fun/interactive part.

7. Takeaways that aren’t takeaways

Unless elaborated on, these words don’t tell attendees they will learn:

  • Lessons
  • Skills
  • What to do/what not to do

Imagine for a moment that you’re at a power tool conference and the sessions are a la carte — that is, attendees are paying for each individual session they attend. You have to choose between two sessions:

Session A states: “You’ll learn the skills you need to operate a nail gun successfully.”
Session B states: “You’ll learn how to operate a nail gun using best safety practices, how to remove a cartridge jam, and how to tell when you need a separate pressure regulator.”

Is there any debate which abstract will get your business?

Potential damage to abstract: Devastating. It’s highly unlikely an abstract with vague takeaways will get selected.

These are only my opinions. I don’t speak for any of my associates on any review team I’ve been a part of. Other reviewers have their own ideas about what works in an abstract, so don’t take what I say as a blueprint that guarantees success with any review process. However, by avoiding pitfalls like the ones I’ve outlined, I’m certain you’ll become a more successful abstract writer.

Filed Under: PASS Summit, Presenting

Why We Write: My Interview with Louis Davidson

April 24, 2013 by Doug Lane

SQL Server MVP and author Louis Davidson (b|t) has an ongoing blog series on SQLBlog.com called, “Why We Write.” It’s a series of interviews with writers and bloggers who don’t make a living from their writing. Louis wants to know what drives us to write in our off-work hours.  I’m quite honored to be an interviewee for this series. Thanks, Louis.

My interview with Louis Davidson.

Filed Under: Uncategorized

  • 1
  • 2
  • 3
  • …
  • 8
  • Next Page »

Subscribe now!

Don't miss new posts as they publish. Enter your e-mail address to subscribe!

Your e-mail address will stay quietly between us, like that time I set the carpet on fire by accident.

Copyright © 2025 · Outreach Pro on Genesis Framework · WordPress · Log in