Which of these two events sounds more interesting?
Joe Celko is going to be giving talks at YAPC this summer.
Or, in an announcement entitled "Learn Mad Database Skillz at YAPC::NA 2009"
It really, truly pays to learn the ins and outs of SQL, just like any other language. And if you’re a Perl hacker, you have a great opportunity to do just that at YAPC::NA 10 this summer. Famed SQL expert Joe Celko, author of numerous volumes on SQL syntax and techniques, will be offering two classes on SQL at YAPC:
- Introduction to RDBMS and SQL for the Totally Ignorant. Well, okay, the name of the course is a bit unfortunate, but the material covered is not. If you know little or nothing about SQL, this course should be a terrific introduction.
- The New Stuff in SQL You Don’t Know About. So much great stuff has been added to SQL over the years, and ORMs know virtually none of it. Learn how to put that stuff to work in your apps!
That first announcement is usually what I get when people ask me to announce something in Perlbuzz. "Hey, we're having the East Podunk Perlapalooza next week." Yeah, so? Who cares? Why will Perlbuzz readers care?
David Wheeler, author of the latter text, understands what most geeks seem not to grasp: The mere existence of your Foo is not enough for people to be interested. Look at all the topics that David covers, to encourage interest from as wide a range of people as possible.
- What YAPC is.
- Who Joe Celko is.
- Joe Celko's body of work.
- Why we still need to know SQL in the age of ORMs.
I was reminded of this while going through Chad Fowler's excellent The Passionate Programmer in preparation for our webcast "Radical Career Success in a Down Economy" next week. One of Chad's big points is "Your skills are not self-evident." It's not enough to do great work at work, but you must also let people know about what you've done, specifically your boss. The same is true of your open source projects.
Why do people use ack? It's useful, but how do people know about it? I talk about it, and I tell people why they should use it on its home page, in a section called "Top 10 reasons you should use ack."
If someone asks you about your project, can you explain its awesomeness, and why he should use it? If not, why are you bothering? And if you can, are telling everyone you can about it? If not, why are you bothering?
For more on writing interesting announcements, please see the Perlbuzz How to contribute page.