Tuesday, January 19, 2010
For the Love of...What?
If you have something you do, and do well, you're in a good position. However, dream jobs only come when you discover that you actually enjoy what you do. If I could do anything I want and get paid, it probably wouldn't be what I'm doing now. But I said, "Probably." Because I do love this stuff. And I'll take a moment to indulge my ego and point out that people love the job that I do, too.
The problem is, what if you don't love your job?
I'm not talking about a job that you hate: if you hate the job, you're long overdue to move (and believe me, others will most likely be happy to help you to the door).
No, I'm talking about a job you don't hate...but you can't find anything to love about it.
I've been in a place where this was a real problem. People were no more excited about their jobs than they would be unclogging sinks, or washing dishes.
A recent study found that loneliness is contagious. We know that when people feel lonely, they withdraw. What the study noticed is that before they withdraw, they invariably communicate their feelings of loneliness to others. When they leave, everyone remembers their feelings and starts to echo them.
Remember this, because the same is most surely true of the work you do. If your heart's not in it, if you can't find anything about your job to make you happy, you are contagiously gray. Your lack of passion does not go unnoticed: it spreads to other hosts. You don't have to be the head of the Cheer Squad, but if you must share something, look for the positives.
(Lonely link: http://www.sciencenews.org/view/generic/id/50200/title/Loneliness_is_contagious,_study_suggests )
Tuesday, December 1, 2009
Madness to the Method
"Documentation is nonsense, and asking people questions gets in the way of writing software."
"They'll like what I build because it's not pen and paper."
"They'll use what I give them because they have no choice."
"...And they'll see that I Am the God of the Code."
There's an argument for this approach: it usually starts with, "We haven't got time..." and ends with, "...because everything's on fire!"
People love "the quick win." Developers love it especially because they get bored. They are creative people, and having to labor at the same thing day after day requires a patience and mind for tedium that most other humans lack.
Management loves seat-of-the-pants solutions because they solve a problem quickly. They don't love them when they break. Often another rickety contraption is rolled out while the broken one is trundled backstage to be dismantled.
No one in technology plans very far ahead: that would be silly. Isn't it amazing that Windows XP lasted for 6 whole years? I can tell you now that while it is a nice idea that a software application might still be in use 6 years from now, 10 would be absolutely out of the question. I know without consulting my crystal ball that a user trying to use today's system a decade later is going to curse my name and start casting aspersions on my ancestry.
So why document? Why bother writing it down?
- To get it right before you start down the road
- To build something useful
- To fix breaks without having to track down Timmy
- Because like it or not, you and yours will be supporting this
The Project Manager faces a balancing act between customers and development: imagine your Project Manager going about her daily routine as somewhat like The Cat in the Hat, teetering a goldfish bowl atop an umbrella whilst unicycling. In the midst of this, two important Things must not run amok:
Thing 2 is that the customers must not be bored while you're getting ready for The Great Show that is their product. Don't make them re-read all your use cases and have meetings because you think meetings make your project seem important. Don't use technical jargon to make you seem smart, or go on about this great new feature that Technology X is going to offer the developer.
Thing 1 is that the developers have to be given something of value, then shown--by way of your documentation--that the streets ahead have been paved with gold. I've had more than one developer fuss and struggle with my methods, only to suddenly see, right towards the end of development, that I've magically given the customers training materials and user guides that cut down on the number of phone calls and e-mails...and at the same time I've given the developer a road-map to get back into their system if things go wrong. Or--better yet--hand it off to Junior Developer without having to sit behind him and do half the work using only the power of speech.
The next step I wish to undertake is to empower the client: the more changes to their application that they can apply without putting in a support ticket, the better life gets for everyone.
Without documenting how the machine works, none of us would ever be able to sandbox the client so they don't get themselves stuck.
Monday, November 30, 2009
Making "Dysfunctional" Fun Again
I manage my projects
My boss manages my division
His boss manages all our divisions
My boss keeps us organized. He makes sure we don't waste our time or spin our wheels. Rather than the tried-and-true "carrot vs. stick" method, he applies a middle-of-the-road approach that's more like gentle goads. Prods to keep one on the path and away from the dropoffs.
His boss doesn't ask for much. It's an odd mix: she is laissez-faire most of the time, but occasionally gets hit with a spark of innovation. I'd call it "management by magazine" if these ideas weren't driven by a healthy dose of smarts: she's brilliant, she's driven, and she wants to keep all the ducks in a row.
Where the flock starts to scatter is when it comes to the direction. "Now, go forth and do," she says. Imbued with all the great faith that one could ask of a super-boss, off we go to fulfill that vision.
Each of us in separate directions.
I've seen every division head clumped together in the same room with her, raising the Go Team mentality to a full head of steam...and then seen them go out the door wondering what's for lunch in the cafeteria across the street.
It's a shame, really. Some of it is family feuds, but most of it is a lack of whatever "glue" an organization needs to make everybody pull together. I don't think they're jaded about Yet Another Clever Vision so much as they figure getting things done today is more important than making life easier tomorrow.
Tired of fireworks shows that fizzle (and no doubt wanting to put a gold star on the resume before planning an exit strategy), she's done something rather Machiavellian:
She's sidestepped her own managers. She's asked me to be part of a team of leaders. I can't tell if that means we're Vision Evangelists or Next-Gen Management, but either way, it puts as all in an interesting position: whom do we serve?
"ABDICATION, n. An act whereby a sovereign attests his sense of the high temperature of the throne."
--Ambrose Bierce, "The Devil's Dictionary"
(sourced from Project Gutenberg)
Monday, September 14, 2009
The Cultural Victory
Lately I'm beginning to think that Microsoft isn't trying to succeed by putting down its competition: it seems to be succeeding simply by building a better product. If you can trace how technologies like SQL Server 2008 and SharePoint have grown, you start to get part of a bigger picture for them that more resembles the American Dream: ideas, innovation, and energy.
On the other hand, Microsoft's Hall of Shame probably won't have a Vista wing that's as large as, say, the Aisle of Windows Me or the Microsoft Bob Exhibit. The biggest mistakes with Vista were, in my opinion:
1) taking 7 years to build the product, and still having it be so buggy and incompatible on launch; and
2) vendors having 7 years to learn how to write good drivers, and failing to do so.
Both are more shameful if you believe in the "Microsoft was just copying the Mac OS" philosophy: copying someone else's idea means a chance to outdo the competition by learning from their mistakes.
At the end of the day, if you're a company as far-reaching as Microsoft, impacting as many people as you do, youre best-case scenario is to celebrate your successes, own your failures, and learn from both.
Regardless, I'm now hopeful that hope Windows 7 will be less "Copy the Mac" and more "Build a better product."
Thursday, August 20, 2009
It's easy to peg "passion" as bipolar when you're using a sliding scale. Humans have good and bad days, productive and not-so-productive ones. That doesn't make them dispassionate.
If you define passion as, "Enjoying what you do," it's a lot easier to recognize that passion in the workplace is not about going above and beyond: it's about enjoying what you do, just enough to care about what you do.
The last thing you're going to want in the technology game is passionless drones. They seem to accomplish consistently, but the truth is they barely get by. In IT, it's dangerous for your shop to have people who would be no more excited creating code or helping others than they would be throwing newspapers or mopping floors. I'm seeing that problem now, and morale and productivity are in the tank because of it.
The Computerworld article:
http://www.computerworld.com/s/article/341344/Two_Cheers_for_the_Passionless
Friday, August 14, 2009
The Wheelbarrow of Cash
Most people don't realize that Cost Analysis is not only a necessary evil, but it's also seldom done correctly.
The best justification for an expenditure is that it sits smack in the middle of the needs pyramid: it's cheap, it can be done fast, and it can be done right.
The worst justification for an expenditure is the phrase, "Because we've always done it this way."
Either way, the most important question to ask yourself is, "Do we really need it?"
If you're renewing licenses that don't help you, or you're paying contracts that barely meet your needs, it's time to look elsewhere. The looking costs time and money too, but in the end, cost analysis is all about ROI. And ROI is never a one-time snapshot: it's an ongoing look at what you're getting back for your commitment.
Thursday, August 13, 2009
Climbing Aboard the Starship Enterprise
Then the headaches kick in.
A new version comes out. One upgrade broke another system...until you bought that upgrade too. Now your employees need new machines: the old ones are just so slow.
By the way, the good news is, there's a new Operating System to buy. The bad news is, it's full of bugs and security holes.
Uh-oh--security! I bet you didn't give IT Security a second thought when you put all this together back in the '90s. You slapped McAfee on everything and called it a day, right? Oh, dear--you need firewalls. And countermeasures. Hrm...but you also need to make sure the guards don't punish the peasants: let the right people pass in and out of the gates, and keep the wrong people out. Don't forget to keep an eye on everyone so no one's sneaking your goods through the gates: your enemy pays a high price for your intellectual gold.
What to do with all this growth? "Go Enterprise", they say. The word "Enterprise" signifies a bold business venture. It's both Star Trek and an aircraft carrier--sounds pretty robust.
Enterprise IT is robust. The simplest explanation is this: it manages big systems, in a big way, by thinking big.
And requires you to chuck everything out the window and start over. Really, when IT scales to the Enterprise, it's a good idea to build out the entire infrastructure for an Enterprise scale of operations, and it's a bad idea to try to get there by just bolting on pieces-parts to an existing system.
This is when you start to realize that the NASCAR way is not your way: you don't need a ton of stickers on your Formula One, you just want a couple. No, I don't need Microsoft, SAP, HP/Compaq, Cisco, Symantec, IBM, and some third-party vendors to wander around tinkering with things: just Dell and Microsoft will do. Maybe some Cisco to tie it all together.
Time for another huge sigh of relief: the system is done. It's out there for everybody--Intranet, Internet, Extranet.
So now what? Time to sit back, and reflect. No, really--reflection is good for the soul. Amidst that hive of activity, there are a lot of busy bees bumping heads. You need to turn your gaze inwards. Work that Enterprise system to build a better Enterprise. Use Reporting to tell you what everyone's doing, and how it's working out. Use Analytics to uncover how they're doing it, and see if maybe they could be doing it better.
Are you ready for the challenge? Because the last thing you want to do is outsource it. Vendors will line up at your door if you say you need Business Process Reengineering, and they'll eagerly drop all those buzzwords that got you into IT in the first place: "out of the box", "robust", "turnkey", "integrated" and of course, the twins: "zero configuration" and "high ROI".
At the end of the day, nobody cares about your company like you do. Care enough to find good people who'll commit to the Enterprise. Bring them in, put them to work, and treat them well. You'll find that everything you do isn't as disposable as it once seemed. You'll see that there's a price for dumping developers back in the ocean and fishing around for more. It costs time and money to jettison Project Managers and have the new one rebuild political bridges. And no one knows your systems like your Analysts do. They're the ones who understand your users, and figure out how your IT can serve them.
More headaches? Well, yes and no. More of a brief aftershock, followed by an epiphany. You'll know that an Enterprise-level company deserves a system to match. And you'll see that everyone being on the same page will always serve the Emperor better than a land of fiefdoms.
Thursday, March 19, 2009
Another Man's Shoes, Soon to be Empty
It's never a perfect world. No bunnies or unicorns bringing you candy and carrying you off to dreamland. He stood there at the team-building event, where he was asked to talk about himself, and talked about other people. About how grateful he was that he had their help, and that they'd helped him cope with his personal battles, even though this was a workplace, and these things aren't supposed to be aired in a "professional" environment.
He'd spent the past year dying. He still came to work. Even when he had to be driven home. Even when his boss finally said, "Go home and get well, so you can come back to us sooner." All of us knowing that wasn't going to be what happened.
He has 6 weeks to live. Maybe. And he's still sending thank-yous down the grapevine, for all the cards and the well-wishes.
Thank you, my friend. For being positive. For knowing that that's truly the only way to make the most of your time.
The Crisis of the Mind
What is important to remember is this: it's not you. You're in this field because you're willing to stand strong. No matter how hard it gets, know that at some point you're going to look back on these times and be pleased that they're gone. And remember how you got through them all right.
Stand strong. You wouldn't have a resume if you didn't have something to sell.
Friday, January 9, 2009
If it ain't broke...we can't sell it?

Plus it sells more books.
Sunday, November 16, 2008
A Person's a Person, No Matter How Small
Pinch me.
Then the other shoe dropped: the reason this project stopped all that time ago was because the product would only have been used by four people. And now all of those people are gone, and the new guy is having to do their jobs.
I cringed at the idea that I might have to break the news to the client that they couldn't have what they wanted. And said a brief prayer of thanks that I hadn't told him about the many amazingly cool things we could do with his project.
I went to my superiors, expecting them to say, "Sorry, we can't justify the cost for just one user," and shoot the project down. Instead they asked the question, "How important is this data?" They had me talk to somebody in a different area who had asked management for the data. I discovered that not only was he going to need the information we had, but he'd need it to be produced using the blue-sky goodies we'd shelved. And the people that he in turn was needing to pass the data to would provide Federal funding to see to it the job got done.
Suddenly, that one miserable person has the potential to get something that's not only going to make his job a whole lot better, it's going to give him some cool tools...and raise his importance to everyone else around him.
Pinch me.
Monday, October 20, 2008
Corporate Kudzu
I had one position where it seemed like no one had worked in the private sector, but they insisted they were, "just like a private company". It had this odd effect on the culture: no one who was a government employee could really be "fired", but they all spent their time worrying and moaning that any day, the axe was gonna swing. Everyone worked really late hours, and yelled a lot, but at the end of the day, they really didn't accomplish much more than any other agencies. I kept thinking they were playing "dress-up".
I didn't last very long there. I didn't have it in me to join in on the wailing and the gnashing of teeth. And I'm too cheery to let someone yelling at me convince me they're right. I also didn't talk politics: there were strong feelings about which party you supported, and if you didn't pick one and choose your allies, you were fodder for the front line.
One place that actually was a typical model and got to play dress-up: a billion-dollar multinational company that was simply beautiful. Beautiful people in expensive suits, women in the latest corporate fashions, and everybody buzzing like a beehive, thrumming with activity. It was like a dream, but you couldn't have it without stepping into the Pod...you were trained before you were allowed to start your first day, and the training was steeped in the Lore of Political Correctness: this is how we talk, this is how we use the phone, this is how we approach people, and these are the things we can and can't do because someone might have their feelings hurt.
It was kind of like a friend of mine's living arrangements--he was in a contract-driven "neighborhood association community". The kind of place with monthly meetings and a thick book of rules. He got in trouble for washing his car in the driveway. He got in trouble for popping the hood where everybody could see the icky engine--why couldn't he just let "The Mechanic" replace the air filter for him? (if you're like me, you're "The Mechanic". Not all of us can afford to overpay someone for a 5-minute part swap). And he got in trouble for generally not fitting in.
His neighborhood also had pest control come and take care of "the squirrel problem". The social sterilization procedures are what made this fascinating: someone had actually convinced the tenants that the Pest Control company doesn't harm the squirrels. Nothing bad--it was all for the better! They were gently captured in a cage full of treats, and then taken...away. To live somewhere happy and free. Some squirrel farm, where they had plenty of free space to roam.
I had a great time with the people in my billion-dollar multinational company: we had weekly meetings over a beer, we played pool together and went bowling, and still managed to crank out a lot of great achievements, crafting feather after feather for our caps.
And yet I always had this weird feeling that at some point, the squirrel truck would come. And I wasn't sure if I'd be on it or driving it.
Monday, September 29, 2008
Who's Holding the Bucket for the Bailout
We have been invaded by an insidious nationalistic propaganda that has deluded us all to the point of collapse. Our own people can't seem to stop the invasion because the masses are against them. We need someone to step in and stem the tide.
Unfortunately, this war doesn't involve boats or bombers or soldiers: it's about cash and credit. We need one or the other (or both, if you please), and the only thing we've got as collateral is an outstretched hand and a request for past favors returned to us.
If other markets demand liquidity, America will crash and bleed out like an Ebola patient. Other nations might like to think there won't be a domino effect, but the truth is that the more those dollars are pushed back, the more they drop and the less they give back as everyone scrambles for the exit. If our country won't nationalize its financial system by buying it up (and that statement alone tells you how bad off we are), then we need to outsource our credit to willing buyers.
Is this the Global Economy we've been waiting for?
Thursday, June 12, 2008
Let me Reiterate the Point
For those not in the know, software development typically falls into a workflow cycle, and this cycle can be described in many ways. "Iterative" implies that development begins, moves forward, and doesn't stop. Anything that modifies the development cycle along the way is held off and incorporated in the next iteration: "That's a nice add-on, but we're a bit too far down the road for that right now. Let's incorporate that into Phase 2." Everything is broken up into neat cycles.
What made this interview stand out was the constant re-use of the word "Iterative". It came up several times in the conversation until, when I was finally asked what development methodology I prefer, I'd have been incredibly stupid to say, "Waterfall." I pointed out why I liked the iterative model of development: it encapsulates the scope of each development cycle, it acknowledges the need for modifications along the way, and it provides them a place in the next iteration so that the project isn't constantly stopped and changed. Imagine the difference between changing your oil every 3,000 miles, versus driving with the hood open and the drain plug out and constantly pouring quarts as you head down the road. Obviously, when you wait to mess with things, you get somewhere.
The last time I heard "Iterative" in the conversation was thus:
"It's good that you can work in an iterative environment: a lot of developers get here and find that they can't work with it. They get frustrated because we are so iterative."
I get the feeling they don't quite understand what "Iterative" means...but it's the closest word someone has come up with to describe their crazy work environment, and because it's a buzzword, it sounds more reasonable. More businesslike. It calms everyone down: "It's okay; we're just being Iterative." I got the impression that their journey is more like the driver insisting the oil can't be changed yet...while a half-dozen user-demons are prying at the hood. And the backseat passengers (stakeholders) are telling the driver to just go ahead and pull the hood release so they can do what they want. Management would be passengering, trying to reach around and pop the hood for you because you're the only one with your eyes on the road.
Between the Lines
When they said,
"The typical work-week is 40-50 hours"
Monday, June 9, 2008
Nuclear Escalation
Wednesday, June 4, 2008
Environmental Extremes
But the interesting thing has been the experiences I've had with so many different places.
At this point, I've been in massive corporate halls of beautiful marble, where everyone is beautiful and they wear the latest fashions...and I've been in 8-room offices with ripped furniture, beer in the break room, and X-Box on Fridays.
What I learned from this is that for me, it really doesn't matter where I work. It's what I'm doing, and who I'm with. Do I like what I'm doing? If not, can I at least keep doing it without coming home miserable and/or annoyed? Are the people nice? That plays an important part--if you like being around the people you work with, you can overlook a lot of sins.
I had one job that was very personally rewarding: I felt like I was part of something great, and I was doing a lot of good for a lot of people--except the ones I was working for. For them I could do no right. They made me miserable, did horrible things with no regard for the danger they placed the general public in, and they ruined my health physically with the most horrible work environment an office could ever manage.
What matters to you?
Methinks Thou Doth Protest Too Much, Part 3: The Raised Bar and the Sinking Quicksand
To be specific, I have had three job opportunities that have taken the following steps:
- Beg the contractor to find them someone--anyone. The water-cooler story was one place where the hiring manager said, "I'm so desperate I'm willing to stand out on the road with a cardboard sign, in a chicken suit, to draw people in the door!"
- Hurry up and make this great guy wait. The company representing me says, "They loved your resume, and want to interview you right away--how soon are you available?" Then proceeds to be unable to get a straight answer as to when they'll interview you: is it this week? Next week? Either nobody at the company actually planned ahead, or multiple agencies are stoking my ego before the company's actually heard of me (possible)
- Stop the Train! It's getting too close to the station! There's always something that stalls the last step. If the whole operation died at the beginning, that would be one thing--I'd immediately assume the problem was with me. But what's happening is that the company finds some fault with me, something about my skills or personality that's "not a good match" despite being happy with everything up to that point.
This is all well and good--as I told one apologetic interviewer, "I understand that these things take time and you want to think it over. I'd rather you know that I'm the right fit than have you place me somewhere I won't bring value to you." (Been there, done that, it's part of why I'm now looking, thankyouverymuch)
The problem is that these particular companies I mention are making things worse for themselves. What happens is that with each candidate they reject, they raise the bar: reasons for rejection go from "Not talented" to "Not friendly" to "Wrong Hat Size." While this is happening, the work piles up and the project deadlines slide farther towards infinity. The work environment becomes a morass of quicksand that guarantees failure because even if they do find Mister or Ms. Right, that person's going to drown in a muddy mess. They're going to be miserable and bail on an impossible workload, muttering under their breath the whole while about what a crazy place that was.
One frustrated contracting rep told me he vented on the company. "Look," he said, "If I send you seven people a week, you tell me there's something wrong with all of them, and a week later they've all got high-paying jobs in your area, then the problem isn't the people." I don't blame him: this particular position has been open since July 2007. It's now June 2008 and the position is still unfilled. The last I heard was that they were insistent that they needed someone yesterday and it's getting more urgent by the minute. The other two companies have been 6 months and 70+ candidates, respectively (see previous post).
As desperation grows, "We need someone to hit the ground running" is the catch-phrase. But in which direction will they run?
Methinks Thou Doth Protest Too Much, Part 2: The Buyer's Market
I was let go in March. The only employment statistic worse than March's unemployment rate...was April's unemployment rate. So that means I'm up against a lot of competition. I also have to be less mercenary than my competitors: I can't take a 6-month contract and pick up and go, moving anywhere in the country. I have a family to take care of, but neither would you see me sacrificing my time with them to fly somewhere every Monday and come back every Friday.
What this means is that the companies who are looking now have the luxury of picking and choosing. They can also take their time. For my part, I have to commit far more time and effort, and hit the largest number of opportunities to improve my odds. Where a typical job hunt involves a phone pre-screen, a phone interview, and a quick in-person interview, now the decisions I've tried to sway have required the following of me:
- Psychological profiles
- IQ Tests
- Agreement to be investigated for criminal, credit, and personal history
- Online skill assessments
- Preliminary phone screens
- Technical phone screens
- In-person preliminary interviews (usually technical)
- In-person "get to know you and see if you fit with the team" interviews
More than one place has done all of the above. Most at least do a choice of IQ or Personality, then skill assessments, then the rest. It takes a lot of my time, and if you think about it, it takes a lot of their time, too. They have to read resumes, call clients or companies, assemble interview teams and schedule the appointments.
I was told that one place has been through 70 interviewees and still not filled the position. Imagine that for a moment. With three employees managing the process, a conservative estimate will come up with the following numbers:
- Psych/IQ - 1/2 hour (1 employee schedules, evaluates scores, and handles e-mails)
- Resume - 1 hour (2 employees spend a half an hour reading and discussing, and we'll assume they just read the one, and even be generous and lump skill tests in)
- Phone screen - 3 hours (2 employees X 1.5 hours)
- In-person Interview - 4.5 hours (3 employees X 1.5 hours)
Even skipping some steps, we have 9 hours per candidate, times 70 candidates = 630 hours to fill one position. I can't imagine spending 630 work-hours on anything that isn't directly related to a project.
What I haven't figured out is how anyone gets anything done in this model--after all, how many hours in a day do we have?
Methinks Thou Doth Protest Too Much, Part 1: The Opportunity Cost
For the first time in a job search, I'm running across more than one position that is "cancelled". At some point along the way, the company just calls the whole thing off. "They cut the budget," I am told. "We had to cancel the position. Maybe we'll regroup in the fall."
The problem with this is seldom that the company spent too freely on a hiring binge. Usually the position was shopped out because there was a need for it. Something was getting held up, and now that something is not getting the attention it needs to get better (expect said something to possibly be amputated or outsourced by Q4 if things don't improve).
In tandem with my previous post about wanting the moon for the price of a cup of coffee, I just came across a position that was resubmitted into the system after being canceled. Same company, same job title, but at lower pay. And with some expensive buzzwords tacked on, the kind that normally push this job's salary in the other direction. Thankfully, we didn't get far with me before it was cancelled. But I suspect that the protests that the hire "can't afford to be done" are simply incorrect:
It can afford to be done. When you take into account what it'll cost not to.