Tuesday, June 16, 2009

Am I a bad employee if I don't blog?

No.

Blogging is not for everyone and you don't want to give the impression you are something you are not doing something right if you don't blog. Not everyone is a writer, not everyone likes putting their thoughts down, and not everyone is brave enough to publish out on the Internet.

It takes a thick skin, and even after doing this for years, I still get attacked regularly, and I don't always take it well. I'll admit it gets to me. Luckily I have a good support system with my wife and friends that can pick me up when I've had a particularly nasty comment.

I do a presentation on The Modern Resume, telling people how to big a more noticeable presence in the world, making yourself stand out more. I think blogging is the easy way to do this, but there are others:

  • Volunteer your time - Answer questions online, help out a non-profit group, or something like this.
  • Lead or manage - at your company, mentor someone, work with a church or other community group
  • Do your own research - Learn how to do something, and then show your boss or a prospective employer.

I don't think you can get away from writing completely since you'll need to document and explain things you've done. However it can be as simple as notes you've made to yourself and a few lines on your resume or CV.

Writing is a skill, however, and I'd encourage you to develop it. If you don't want to blog, it still makes sense to pay attention to how you communicate in email, in reports, and in documentation. Learn to do it better and your career will benefit.

Monday, June 15, 2009

Pensacola Results

A week ago I spoke at the Pensacola SQLSaturday event to about 30 people. A few drifted in late, so I’m not sure of the totals, but I did get these metrics from the surveys, when I had 24 people in the room:

Social Networking

  • Facebook – 18, or about 75%
  • LinkedIn – 12, or about 50%
  • MySpace – 2, or a little less than 10%, but one said he didn’t ever use it.
  • Plaxo – 6, or about 25%
  • Twitter – 2

This is a little better than I’ve seen in the past in Denver, so it’s good that there are more people putting a profile of some sort out there.

Blogging

3 people had technical blogs, so only about 10%, which is on track. Almost 80%, or about 22 people, read blogs regularly.

Authors

The author poll, once again very few people recognized authors from their pictures, despite knowing the names. That's good news if you want to raise your profile, but keep a good portion of your privacy.

Thursday, June 11, 2009

Writing Technical Articles - Finding Ideas

This is part two of a series on writing a technical article. The advice might apply to non-technical articles, but I’m focusing specifically with my examples on technical pieces. Other parts are listed at the end of this article.

I've been asked often about where I get ideas from. The answer, for me, is everywhere. Every conversation, email, article, almost everything that happens in my life triggers thoughts and ideas, and as a writer, I tend to think about how I would write about things.

That took years of practice, and constant writing to develop that skill, but I've heard similar things from people that don't write daily like I do. However I do have a few ideas and thoughts.

First, anything that you do in your job can be an article. Any problem you solve, any solution you implement, they can be an article. No matter what you're working on, I can likely find a way to write it into a technical article.

Second, remember that you are teaching someone about the technology. You want to consider how you would mentor someone else about this technique. If it's anything non-trivial for a layman in your area, it can be written about.

I tend to focus more on beginner articles, and I think that's a good place for new writers to consider. Different publishers will be looking for different levels of content at any time, and they'll often let you know if your article doesn't meet their needs.

As an example, here are a few things that I've seen happen in my environments and then written about:

  • Exceeding the size of a INT in an identity column from over 4B inserts.
  • Moving tempdb
  • Template use in Query Analyzer
  • Routing issues when multi-homing a SQL Server
  • Designing a simple database for a specific type of content.

Some of these are beginner, some of them are more experienced, but the topic doesn't matter. Different publishers will have different criteria for what they will publish.  They will let you know, and you can work on your article based on where you will publish. SQLServerCentral will publish almost anything while MSDN will be very choosy about which topics they release.

Any problem that you have solved is likely something that plenty of other people have not. And the longer you worked on it, the less information you found on it, the more likely it's a good candidate.

The one thing I caution people against is writing general overviews. Too many people write these, and they often don't add information or knowledge to the world. We each have our own voice, but overviews are so generic that you likely won't reach different people with yours. Instead focus on a specific area and give details. Your readership will appreciate it.

Writing a Technical Article Series

The rest of the series on how to write a technical article.

Monday, May 25, 2009

Speaking Engagements for The Modern Resume

I’m giving my talk on The Modern Resume – Building Your Brand a few more times this year and I’ve got a tentative schedule here:

June 6 – SQLSaturday #14, Pensacola, FL.

July 2 – Richmond SQL Server Users Group, Richmond, VA

Nov 11 (tentative) SQL Connections, Las Vegas, NV. I’ll be speaking at the event, just not sure of the day and time.

I’ve also submitted this for the PASS Community Summit, we’ll see if I get picked.

Tuesday, May 12, 2009

Writing a Technical Article - Structuring Your Article

This is part one of a series on writing a technical article. The advice might apply to non-technical articles, but I’m focusing specifically with my examples on technical pieces. Other parts are listed at the end of this article.

I deal with a lot of first time authors, people that are working in a technical field and want to publish some type of article to share their knowledge or work. And I see all sorts of quality of articles from highly polished and ready to release to drafts that aren't as good a quality as my ten year old might write.

Even allowing for the language differences from around the globe (I get submissions from many countries), the quality of writing is appalling at times, and even when it's not poorly written, it's often not well structured.

Pick a Theme

The first thing that I'd really suggest for people is to pick a topic, or theme, for your article. Think about what you want to write about and then write an abstract or at least a topic sentence.

As you write, you should be able to go back to your topic sentence or your theme at any point, at any paragraph, and you should be supporting that theme. You can diverge in your writing to make a point, or give an example, but your writing should almost always be supporting your theme. If it isn't, you're off track.

Focus, Focus, Focus

Too often I find technical writers worrying about losing people, worried about covering their bases, and so they try to spell out every detail, or they include lots of background about lightly related subjects, or they want to be sure that someone implementing this technique understands everything needed for the entire infrastructure.

Don't do that.

Focus on your small topic. If you are teaching someone about encrypting data in SQL Server or in an ASP.NET web page, don't tell us about configuring IIS or creating server certificates in SQL Server. If that's needed, mention it, but don't go into details. Point people to another article, or just the vendor documentation. Or Google if you must. But write about the one small piece of technology you have chosen and leave other parts for another article.

Write about what you are teaching us, and assume people have some base level of knowledge. That might be a beginner in a topic, or an advanced used, but no matter which level you write for, you can still focus on your one area.

One thing I usually tell people is that a good technical article tends to be in the 2-5 page range (perhaps longer if you have lots of images or code), but beyond that you might want to consider splitting it into two parts.

Tell Me, Show Me, Tell Me

Everything above is general advice for trying to determine what goes into the article, but how do you structure it? The "default" advice, the advice that I think everyone should follow until they're established and comfortable writing articles that someone else publishes, is this:

  • tell me what you are going to write about
  • show me what you told me
  • tell me at the end what you told me

Or in other words, have an introduction, a detailed middle section, and then a conclusion. This is standard essay advice that most people get in grammar and high school, and it still applies for articles. Blogs can be different, but for an article, follow this advice.

The introduction should have your theme or topic sentence, and then some details that explain what you're showing, and perhaps some back story about how you discovered this, or how it fits into a common situation.

The details should be just that. Walk the user through your code, your settings, explaining things. You ought to be able to give the article to a non-technical, or low-technical user and they should be able to follow along. They might not understand, but they should be able to follow things.

I tend to advise people to show snippets of code and then explain them as they go rather then show a huge section of code  at the beginning or end, but it can work either way. You can even make the code a download and reference sections or line numbers. If a technical person can't load code into an editor, they probably shouldn't be reading your article anyway.

For the conclusion, it feels silly, but summarize what you've said. Restating the theme does two things. One it reinforces things for the person reading. They'll agree that you've shown something and it will stick with them. Of course if you haven't done a good job, hopefully there's a feedback mechanism for you to find that out. The other thing is that in writing that conclusion, you should go back and think about what you've written up to that point. Does your conclusion really summarize things?

The conclusion for me also tends to include a teaser to another article, a way for the reader to move on, or perhaps a quick note about what (specifically) this technique has done for me.

Writing a Technical Article Series

The rest of the series on how to write a technical article.

  • Part 1 – Structuring Your Article
  • Part 2 – Finding Ideas
  • Part 3 - Where to Publish

    Tuesday, May 5, 2009

    Paying It Forward - Volunteering

    One of the ways you can build your brand that I mention in the talk is through volunteering some of your time or skills to help others. There are a variety of ways you can do this. A few examples:

    • Answering questions online
    • Helping some non-profit group (Scouts, churches, charities, etc)
    • Working for an industry organization (PASS, local user group)

    I'm sure you could find many more ways to help out, but I think these are the main ones I'd recommend for technical people.

    Some people think that volunteering isn't a place where you should call attention to yourself, or that you aren't being humble by doing so. My advice along these lines is as follows:

    First, don't volunteer unless you really want to help someone. In other words, have a good moral reason for helping out and be comfortable if you don't get any recognition.

    Second, don't call attention to this in general. Mentioning it on your blog is OK, but don't make a big deal out of it. If you learned something, or grew through the experience, talk about those things, don't talk about the volunteering part of it.

    The exception I'd make here is if you are trying to get others to join you. Then it makes sense to promote the efforts.

    Lastly, your resume (or CV, or in an interview) is the place to talk about things you do. This is the time you can promote yourself, and volunteer efforts enrich you.

    They also take away your time, so if you want to continue, and if you did it for the right reasons you should, make sure your potential new boss is aware of this.

    Friday, May 1, 2009

    Upcoming Presentations - 2009

    I have a few presentations of The Modern Resume scheduled for the remainder of this year. If you're in the area, feel free to stop by.

    • June 6, 2009 - Pensacola, FL, SQL Saturday #15.
    • July 2, 2009 - Richmond, VA, Richmond SQL Server Users Group.
    • Nov 2-5, 2009 - Seattle, WA, SQL PASS Community Summit. (Pending, not confirmed)
    • Nov 10-11 - Las Vegas, NV, SQL Connections conference (pending, not confirmed)

    I am still trying to figure out if I'll get to Utah. There are two groups in the Salt Lake City area that have asked me to come. We'll see.