certifications open the door, but the rest is up to you

I’m semi-officially hitching my wagon to the Salesforce.com star, so I’ve decided to certify my in-the-trenches experience by taking the Certified Administrator exam on Wednesday. If you read about the value of certifications, you’ll come to one conclusion: the consensus is inconclusive (given, that first link is from 2004, and I would guess that certifications go up and down in value depending on job supply and demand). As big a proponent of education as I am, I agree that you’ve got to put classroom lessons to use; I’ve seen plenty of people with certificates out the wazoo who couldn’t tell a CD-ROM drive from a cupholder. But does that mean certifications are utterly worthless?

One point I think these articles aren’t focusing on enough is that a certification may not be a value-add feature in a candidate; given two otherwise equal candidates, you’re not going to hire both of them but pay the one with the certificate a bonus. Rather, a cert is a baseline requirement; it’s a barrier to entry, meaning that the candidate without the cert doesn’t even get to the next stage of the hiring process.

Think about it from the perspective of the gatekeeper: if you’re an internal recruiter or hiring manager at a large firm looking at 500 candidates, a certification helps you quickly winnow down the pile. Is it right and/or fair? Maybe not, but it may be reality. After all, while IT wonks and cube dwellers may be right in the belief that a certification doesn’t guarantee expertise, it does tend to require the certificate holder to have at least been exposed to the material. That can eliminate wasted cycles in the initial screening process, which makes the recruiter’s job that much easier, and reinforces the practice.

Bottom line? A cert can’t hurt–but it may not do anything more than open the door.

Posted in Business, Tech | Tagged , , , , | Leave a comment

shiny new OS

I think Google’s timing for Chrome OS (which is pretty much the talk of the Webs this week) is spot-on. Google is promoting the cloud from the early adopter/startup side of operations. In the meantime, folks like Salesforce.com are handling the big enterprises who are five years away from being able to contemplate dropping Office and Outlook for Google Apps, but who need to be (or want to be perceived as being) cutting edge enough to get onboard with this whole “cloud” thing the kids are talking about.

I’m pretty confident that the cloud is Web 3.0; I don’t think I referred to it quite as such when I talked about the iPad back in February, but the sentiment was there. This is just one more step towards that future.

Posted in Business, Tech | Tagged , , | Leave a comment

bye bye brickskellar

The Brickskellar was probably the first bar I ever visited in DC. I discovered it when I was still expanding my beer horizons, and you can’t get much more variety than a place with over a thousand different options. Unfortunately, it looks like it’s closing down.

While I’m sad to see it go, keeping a bar/restaurant running for over 50 years is an impressive feat (although I was surprised to learn that the failure rate for restaurants isn’t nearly as high as the “90%” often held as conventional wisdom). And, I’m sure the owners are happy to finally be able to execute their exit strategy–if they are exiting, given that they’ve got another bar in a much more high-traffic Chinatown location.

Posted in Business, Personal | Tagged , , , | 1 Comment

fire alarm

The fire alarm in our building was going off when I woke up this morning. It’s not hooked up to the local emergency services system; you would still have to actually call 911 to get a fire truck to show up and investigate and/or fight an actual fire. That turns out to be a good thing, because all four times it’s gone off since we’ve lived here, it’s been a false alarm. We didn’t understand how this informal system worked until a former neighbor showed us how to hit the reset button–after conducting a tour of the premises for any obvious signs of a blaze, of course.

On the one hand, you might say that it’s a bad idea to allow just anybody in the building to determine that there’s no cause for panic. On the other hand, maybe it makes sense to admit that we’re doing exactly what the “expert” might do when he arrives: looking for obvious signs of trouble, and canceling the alarm. And if there really were a serious problem, somebody with inside knowledge–say, a person who lived inside the condo that was actually on fire–would raise the alarm a second time. I wonder if the same “system” might work in a business context. If just anybody could shout down an initial panic over a project in trouble or a customer threatening to walk, would that be a good use of common sense, or do you really need expert feedback?

Posted in Business, Personal | Tagged , , , | Leave a comment

big and little

I think that powers of ten serve as a great metric for dividing up companies. First, you’ve got a company of 1–a sole proprietorship, which can be anything from a hugely successful public speaker to a guy driving a cab to a student who decides that being a “consultant” is better than being unemployed. Then you’ve got 10, which is the first “real” company…you have responsibilities, as a CEO, to make sure that your people are taken care of, because at least 5 or 6 of them are depending on you for benefits and salary. 100 is a level that few startups even reach, where you’re bigger than small, dealing with issues of scalability and liability and HR, starting to get noticed by the big boys, and having to really, really worry about whether or not they’re going to just squash you out of existence. At this stage, either you stay a niche player forever, or you figure out how to get really, really big, really fast, before you get eaten. There are big decisions to be made around 100.

At 1000, you’re a firm, not a company. You’re thinking about putting your logo on the building you lease. You either own a space entirely, or you’re a big player in an even bigger space. At 10,000, your hiring and firing patterns can determine the life and death of small towns. You are a juggernaut. If you’re bigger than that, you’re almost too big to fail. You sell sugar water internationally, or determine the media habits of continents. You are a corporation-state.

Posted in Business | Tagged , , | Leave a comment

frequency, brevity, and timing

Apparently, the best time to publish new blog posts is on Friday and Saturday mornings. However, there is about a four-fold increase in unique views if you publish more than once a day. I have also heard that two paragraphs is a good standard length for a blog post.

So, longer entries would probably do better on a Friday or Saturday morning, and frequently-published short bites will fill in the rest of the week. I’ll stick to that promise for the month of December; I realize that most of my writing on here is WALL OF TEXT, and it’s probably off-putting to some. What do you think? Short and sweet, or long and detailed? How often is too often? And is there a difference in best practices for business blogging versus personal blogging?

Posted in Business, Personal | Tagged , , | Leave a comment

I’m back!

I’ve been away from blogging for a bit, as you can see. It’s not the first time I’ve put the keyboard down for awhile; this time, the main impetus is a career realignment. I’ve decided to close up shop as far as freelance consulting goes and try to find a position working for a larger and established company, and that’s been consuming my energy for the last few months. No news on my next employer yet, but it’ll be on here when something happens.

I’ll be writing a lot about what I’ve learned in the last year or so, and there have been plenty of lessons. And, I’ll talk about some of the reasons I decided to hang up this particular hat (hint: it actually wasn’t for lack of clients or cash). It’s been one more interesting chapter in an interesting trip.

Posted in Business, Life, Personal | Tagged , , | Leave a comment

x of the month

Today is my Mom’s birthday.

Happy Birthday Mom!

As you get older, buying gifts gets more and more complicated. If you’re like me, you tend to just go out and buy those essential things you need; given a situation where you want something but aren’t quite ready to pull the trigger just yet, you will do so as soon as you’ve established your search criteria. That is, once you move from “I want this” to “Ok, I think I really am ready to buy this now”, you suddenly have it in your house.

This gets complicated with gift-giving. Do they like your gift? Do they need your gift? Are you contributing to any problems by giving said gift, e.g. sending a bottle of Scotch to an alcoholic, a pellet gun to a violent youth, or a knick-knack to a hoarder?

The best way to evade many of these situations is to enroll the giftee in an “X of the Month” club. I myself have been a recipient of beers of the month, hot sauces of the month, and several others besides. These are excellent gifts: you’ve got variety, novelty, and the old “gift that keeps on giving,” long after you’ve focused on other things. I’m thrilled when our wine club delivers another few bottles, and it doesn’t concern me a bit if the original sender has long since forgotten their gift.

Posted in Life, Personal | Tagged , , | 2 Comments

things i like: guided tours

I just got back from a weekend in Chicago. I like to travel, and I get off the farm as frequently as is practical, but while in my younger days it tended to be me, a backpack and a guidebook, these days, I find a nice guided tour to be much more efficient.

Don’t get me wrong; I’m still DIY about most things, but there are a few factors that, to me, make it worthwhile to have somebody else leading me around.

First, if you’ve never before visited a given city or country, there’s always a little bit of culture shock, and it always takes a little time before you get comfortable. You’re focused on all those questions in your mind: Am I in a bad neighborhood? How does this public transit system work? Am I going to get arrested for jaywalking or something stupid like that? What is this food item, and should I eat it?

So you’re already distracted. The second thing is, you’re trying to actually take in the scenery, the experience, to actually enjoy the place/thing you’re visiting. If you’re trying to read a map and a description while you’re looking at the thing you’re supposed to be looking at, you’re not really traveling, you’re just leading your own little tour group of one. Let’s face it: half the time, you’re already thinking about how you’re going to get to the next place you’re going.

It’s even worse if you’re the one with the guidebook and you’re trying to read the description to somebody else. You’re not really able to just enjoy being in the moment.

And, logistically, there’s nothing like the challenge of planning an adventure before you’re even at your destination. Maybe those two things that seemed really close together on the map are actually a lot further than they seem. Maybe that particular subway stop is closed, or that landmark is under construction. The wait at the restaurant might take a lot longer than you planned for; on the flip side, you might find that the famous museum everybody told you about is interesting for all of five minutes, leaving you with a lot of extra time.

Here’s where a guided tour saves the day. The tour guide isn’t dealing with culture shock. Neither are they distracted by trying to experience the moment; they’re there solely to make sure you’re having a good time, and frankly, they’ve already seen that famous house or park or intersection three times this week.

And, they live in the place you’re visiting, 24/7/365. If there’s something that throws off the logistics, they can compensate for it. They know how long a certain segment of the tour takes, and they’ve got reservations for lunch.

Furthermore, they know that little tidbit of trivia that you somehow missed when you were reading the book. They’re not just guides, they’re entertainers; their livelihood depends on them being experts at the same thing you’re trying to squeeze in between booking a hotel and finding your passport in your sock drawer.

There’s also the “theme” factor, wherein the tour has some attribute that makes it an experience above and beyond just seeing the sights. For example, when Kara and I were in Chicago a few months ago, we took a Segway tour, which, aside from being informative and educational, carried the added bonus of us being able to zoom around the fountain from the start of “Married with Children” on electric scooters. On my more recent visit, some friends and I went on a food tour that focused on regional specialties. We still learned about history and architecture as we walked, but having that unifying theme made it that much more fun; it wasn’t just “let’s learn about this city,” but rather, “let’s learn about food, which we love, and how the subjects of food and local culture are intertwined.”

Now, please take this post with a big grain of salt. Given enough time and knowledge, you can certainly put together an amazing visit to any destination, tailored precisely to what you want to do. Of course, I know not all tours/guides are created equal, and if you get a bad one, you might as well not have one at all.

But, I tend to assume here that you’re not moving to England for a year, but rather, that you’re visiting London for a wedding, you’ve never been there before, and you have exactly 6 hours on a Thursday afternoon to see the highlights of thousands of years of civilization. Neither do you have the time/energy/expertise to read through multiple guidebooks and websites to make this the vacation of a lifetime.

Again, efficiency is the key word: you get a good flavor, some nice trivia, and a good, if general, experience. But should you love the location so much that you come back someday for a longer visit, you’ve got a good jumping-off point to start your own exploration.

Posted in Life, Things I Like | Tagged , , , , | Leave a comment

mini-cases: controlling the source

Collaboration tools are a big business.

When you’re working on something by yourself, life is simple. You don’t need to coordinate with anybody else’s schedule, and only one person needs to remember what you were working on last, and what needs to get done next—which can be done with a sticky note at worst, and your memory at best. If you put your tools down, they should be where you left them when you come back. The only communication that needs to happen occurs within your own head.

But add just one person to the mix, and the overhead costs suddenly increase dramatically. You have to talk to another person. If I’m painting the walls and my cohort is waxing the floor, we need to make sure we’re not expecting to do the same room at the same time. Worst case, I might actually get trapped in a side room behind a freshly-waxed floor, thus wreaking havoc with the schedule.

Now, add a whole crew. Was the room already painted by somebody else? Did the guy who does window trim make sure he did his work after the wall guy? Are multiple people now “gated” behind that nice, shiny floor?

In real life, we have a number of solutions for the problems created by multiple people working together on multiple intertwined paths towards the same goal. They’re not all high-tech, either: the simplest is called “conversation,” and the second-simplest is called “writing things down.”

Interestingly, despite the evolution of more advanced communication media like email (persistent, auditable, multi-participant written conversations), scheduling tools (reconciliation between task status, resource availability and dependencies) and multimedia systems (instant text messaging, voice communication, video imaging), we still depend on the basics. As complex and efficient as all these, they still are fundamentally just improvements upon writing and talking.

So, things change—not just in the development of project management technology, but within projects themselves. Ideally, you want to keep track of what changed, when, and who was responsible. And beyond that, if you discover that something broke because of a recent change, you want to (quickly) get back to a working state. This isn’t always possible in all situations—if a floor of a building gets built wrong, you can’t just click a button to “revert” to the version before floor 30 was done.

Fortunately, in information work like software or most of the analytical parts of business, “rolling back” isn’t impossible. In fact, it’s an essential safety feature for software development: the ability to “code, merge, test, and undo if needed” is simply not optional.

In the vernacular, this operation is called “source control” or “version control” or “versioning.” It’s all about making sure that you know exactly what “stuff” is in the software that your customers are using and what “stuff” is still being worked upon. It’s also about making sure that, once you fix something, the broken part doesn’t somehow make it back in front of the customer.

In this particular case, I arrived at a company that had no real source control or versioning system. Since there were really only a few developers, source control was based on the old poor-man’s method of “I’ll copy the code into a directory somewhere, and let’s just agree that nobody makes changes to the same pages or subdirectories at the same time.”

And if a change went into production and ended up breaking something, it could become a mad scramble to figure out what changed, and how to roll it back to the previously-working condition.

So we had two real problems to solve: how could we keep from shooting ourselves in the foot if a change went south in a hurry, and how would we, mechanically, keep our growing development staff from overwriting each-other’s work?

In this case, the solution was versioning software. We evaluated a number of options before settling on Subversion, which is a free, open-source version control system.

A quick aside: a detailed description of the “open-source” and/or “free software” movements would require its own article, given that their nuances and history rival those of contemporary religious schisms. Basically, open-source software is software where the “source code”—the structural, editable, human-readable DNA of the finished application—is made available to users for their own modifications. Examples include the Linux operating system, the Firefox browser, and even the software used to produce my blog: WordPress. It differs from “closed-source” software in that such programs cannot be modified by their users: MacOS, Microsoft Office, Photoshop, and countless others.

The business model between open-source and closed-source tends to focus on a sort of “the razor is free, but shaving lessons will cost you” model for open-source, versus a more traditional product-based model for closed source. Both have their advantages: closed-source tends to be a little more user-friendly, while open-source tends to be more flexible. And both have weaknesses: closed-source means you are beholden to the developer for any innovation or new features, while open-source requires expertise, patience, and the bandwidth to participate in a community-driven development process.

But, as it happens, Subversion is what we might call a “mature” open-source project: not just stable and functional, it has spawned a subset of support applications designed to make the core application useful beyond the default ambitions of the developers. It’s a solution more than a program; the system provides for a number of ways to accomplish the same objective, from obscure typed commands to pretty drag-and-drop graphical icons and streamlined menus that remind you of any Microsoft product.

So there was no controversy in adopting such a solution. It didn’t hurt that the company adopting it was a startup with a limited budget, but they were pleased to be using the same system as companies a hundred times their size.

The process of adoption had a few steps. First, we needed to narrow down the “products” that we offered, and compartmentalize them into their own “repositories,” in the Subversion nomenclature. Step two involved some relatively uninteresting and technical discussions about the relationships between, say, our development environment and our production environment, and where exactly we would store our new repository. Finally, we needed to synchronize our real live website with our versioned website—again, a fairly technical exercise.

This project was an absolute success: for 14 consecutive quarters, we were able to roll out software updates with absolutely no compatibility-related issues.

Well…better make that a qualified success. There were no issues with code changes being overwritten. We did have the occasional issue with merging our code together—as it turns out, source control systems are great for keeping track of changes, but when you’re comparing two different changes on the same line of code, you still need a human to oversee the process and pick the one you want.

And it took time for us to get used to the new system, which forced us to have to scale back the scope of our first few releases. In much the same way as your productivity might initially suffer when you hire a new employee and have to take extra time to teach them the ropes, we found that certain tasks took longer than they used to take.

Which leads to the first lesson learned: software is a tool, and tools only get you so far. Far more important—and almost always overlooked—is the challenge of doing proper process analysis.

In other words, you have to think about more than just the tool. You have to think about how you do things, in what order, with what interactions. What exactly is the root of the problem you’re trying to solve? What might actually get worse with your new system? Are there things that can’t change, no matter how much you want them to? You can’t just up and start doing things a different way without considering the impact: the impact doesn’t go away just because you ignored it.

I think that we struggled a little in the early days of using Subversion because we weren’t yet used to doing things, to thinking about things, the way the tool wanted us to do them. And you have to adapt to fit your tool, no matter how “seamless” a transition the sales guy tells you it’s going to be. It’s like this: a microwave oven is great for reheating food. But if you don’t adjust your technique for the specialized tool, you’re going to set the kitchen on fire. You have to take that slice of pizza out of the foil first, and that pot doesn’t even fit in the microwave.

Software can’t make two programmers talk to each other to ensure that they’re working together towards solving a problem. Software also can’t make decisions about what problems to solve in the first place, or what the solution might look like. All it can do is keep track of the changes along the way.
And we still had plenty of problems to solve long after we got source control working smoothly. But, I don’t think that we would have been able to move much further along without having solved the simple problem of versioning.

That’s the second lesson. Business, like anything in life, proceeds in steps, and you have to walk before you can run. If you want to build a restaurant chain, you need to start with good inventory control in your first location; if you want to be a wedding photographer to the stars, start by making sure your tripod is straight. If you want to build a business that relies on software, you’re going to need to keep track of changes.

Finally, remember not to reinvent the wheel. As I just said, source control is an essential part of every software business, so if you think you’re encountering a common problem, your first step should be looking for a common solution.

That said, open-source free-software Subversion wasn’t free—far from it. We had lower initial productivity as we implemented it, and the hours spent setting it up, training people to use it and administrating it cost real money. But it was cheaper than building a system from scratch, and cheaper than finding a more user-friendly system. You can’t always find something that does exactly what you need it to do for exactly the price you’re willing to pay, but in this case, we were close enough.

Posted in Business, Life, Mini-Cases, Tech | Tagged , , , , , , , | Leave a comment