Tuesday, May 29, 2007

Things to Consider Before Becoming a Stepdad

Stepkids are a completely different animal than one's own biological kids. Like any (I would hope) potential stepdad, I did some reading before I got married to see how other men approached step-fathering, what to expect, and what the basic rules were. Literature on stepdadding is sparse at best, and what is available didn't really apply to me. A lot of the things I read had a lot to say about opening your heart to the kids and things like that, but really, I'd already decided to bring them into my home, under my protection, and into my heart. What I needed to know was what it would be like, what challenges I would be faced with, and some basic advice on how to relate to them and to their father.

Most of the writing had more to do with emotional factors or common-sense things like not treating your stepkids like unwelcome baggage. In short, things that any emotionally mature person had already thought of. Besides, I knew and liked the kids. I'd known them for years.

I'd like to save other potential stepdads some trouble here, and cover a few things I found out as a stepdad. Some things I simply hadn't considered, and some that are external factors, things a stepdad simply has no control over but that none-the-less effect a stepdad.

No matter how hard you try, no matter what you tell the kids, the biological father is going to think that you are trying to subvert him. Even when the kids told me that they wished I was their "real" dad, even when they said that didn't like their real dad, I made it clear to the kids that I was their stepdad: not a parent but an authority figure, more like an extra person they could rely on and be protected by. They tried to understand as best they could. The biological dad will no doubt try to confront you, or more likely, your spouse, about your behavior. Do the right thing so that you can confidently tell him that no, you haven't tried to tell his kids to call you "Dad". He won't believe you. Fuck 'im. It pissed me off when this happened (and happened again. And again.) I thought about what an ungrateful fucker he was and how he ought to get on his knees and thank me for spending so much of my time, so much of my money on his kids. He'll never see it that way. Let it go. Just know that you're in the right and let it go.

You'll be geographically tied to your wife's ex-husband. You can't follow a promising job lead across country. You can't move an hour or two away to find cheaper land with a bigger house. You're stuck to where you and the biological father live right now. Until the kids are old enough to drive themselves to and from school or wherever else, you're stuck. I hadn't considered this. If I had I think I could have better prepared myself psychologically so that it was my decision to stay and not something that suddenly occurred to me, which made it feel forced on me by my wife's ex-husband. I got over it of course, but still, it's better to prepare yourself in advance.

Your house will be infected with another man's presence. You aren't the master of your castle. The biological father will be talked about, fought with, and accommodated. It gets tiresome. He only has as much power over your house as you allow, and when it gets to be too much, you can ask your wife to not bring him up for a while. Your kids on the other hand, well, you can't really tell them not to talk about their father. Grin and bare it. I knew that the biological father would be talked about, but I didn't realize how often he would come up and how many of my family's plans would be altered to accommodate him. It's infuriating, but part of the deal. Prepare yourself mentally for this one.

You're wife and her ex-husband got divorced for a reason. They probably don't like each other. If there was any sort of domestic abuse going on, you'll hate him even more. You'll want to kick his ass (to put it mildly) every time you see him, but you have to smile and nod, make smalltalk and pretend that you don't want to throttle him for the benefit of the kids. Do it for the kids. Don't kill him.

If the ex-husband is a deadbeat, you'll probably be supporting the kids. They're not cuckoo's eggs: they're innocent children and deserve as much as you can give them. That doesn't mean that you take away from your own kids to support them. It means you run your household fairly and competently so that none of the kids lacks for anything they need, including attention.

And finally, you may be under the delusion that you have some control over the stepkids. Your only real power is in immediate discipline, not long-term planning. You have to respect the wishes of your wife and her ex-husband in the way that they choose to raise the stepkids. They're yours to love, protect, and care for, not to raise.

I'm certainly not trying to discourage anyone from becoming a stepdad. I do think that a man needs to go into stepdadding with his eyes open, prepare himself for the challenges and enlist the help of his wife to do the best he can.

One last thing: it's tempting to try to control the communication between your wife and her ex-husband. I hate to think that my wife's ex-husband still has the ability to intimidate her. The only time you should get between them is when you feel that the ex-husband's behavior is inappropriate toward her. Then you have an obligation to protect your wife. That's one of the things you promised her when you got married. Other than that, let her handle the ex-husband and details of the child-rearing. You'll only make things worse when you get in the middle.

Monday, May 28, 2007

Working From Home

The sole requirement placed upon me by my employer in order to work from home was that I install a land line phone. For years I'd used just a cell phone. My wife and I each had a phone, and our creditors didn't have the number for either. It worked well for us. But the cell phone wasn't suitable for conference calls or voice consultations, primarily because the only place I could get decent reception was when I was standing on the deck. Abby was born in January. It's damn cold outside when you're on the phone with long-winded librarians. Dragging the computer and several babies outside is, to say the least, undesirable.

I ended up with a voice-over-IP phone system which was really pretty good when it worked. Unfortunately everyone I know either had a phone on the fritz or was on a cell phone. I would be months before I could figure out whether my service was crappy or my friends and business acquaintances all had bad telco karma.

My first consultation was an informal one with a fellow employee of relatively close status. No pressure, just talking through some problems. The entire family was in the room with me, and the nature of the problem required me to use both hands on the computer and set the phone on speaker. It was a pretty tedious problem, the sort that requires brute force debugging rather than some tidbit of arcane knowledge. It took a while.

In a room with four kids and a post-surgery wife, you have about thirty seconds between incidents. They may be small or heart-stoppingly terrifying, but every time you take care of one, the clock starts ticking.

Dan: “It works in Firefox but not in IE. I'm sending you the files and my test cases.”

Me: “Okay, got it. Let's have a look at the query string first I think there may be a ... Hey Liam, help Katie with her pants. For crying out loud the girl is walking around with her drawers around her ankles. No don't pull 'em off, just help her take 'em off ... problem with the hex encoding of the special chars.”

30 seconds to next crisis.

Dan: “Um. Right, the um.... pants encoding. Right. No, I don't think that's the issue. It's a separate problem, let's take a look at the search result. I get nothing in IE. I get three results in Firefox.

Me: “Okay, I'm getting caught up now. Lemme just take a look at....”

Abby: “AHHHHHH! UHAH!UWAH!UWAHHHHHHHH!”

15 seconds early.

Me: “and add the debug alert on line 27. That way we can see if...”

Abby: “AHHHHHH! UHAH!UWAH!UWAHHHHHHHH!”

Pamela is taking care of the outburst. It appears to be a booby-related issue. Reset the clock.

Me: “IE is throwing an error that firebug isn't catching.”

Dan, the epitome of courtesy: “I'm, sorry I didn't quite catch that. One more time?”

Me: “You heard me. Stop jumping on the gate. Stop teasing your sister. No, don't fast forward Bob Bob Pants. Just let it play for god's sake.”

Dan: “Line 27 was it?”

Me: “Why are you not listening to me? I'm gonna count to three.”

Reset the clock to 30 seconds to meltdown. Add 15 seconds for pouting.

Dan: “Is this a bad time?”

And here is where the pieces began to fall into place. This was of course a perfectly good time. Then it occurred to me that when the conversation began with Dan, he had asked whether I was watching cartoons. Of course I was watching cartoons. What else would be on TV when I needed to hypnotize my children for a few minutes? Obviously I went with Spongebob Squarepants. What thinking parent wouldn't? He thought that my fractured sentences and multiple threads of thought, chastisement, and psychotic outbursts were some indication of something unusual. It came to me all at once. Shit. The guy has no children. He had no idea what was going on there. He thought I was sitting in my recliner watching cartoons and tap-tap-tapping on the keyboard between sips of imported water and uninterrupted minutes of deep contemplation. I guess to him that would be a bad time. To a father, it's just the only time available. It has to be the right time.

My second experience with the conference call was a whole other animal. I was to call in to a meeting on Monday. It was Thursday, so there was plenty of time to review the whitepapers and what-not . I got an IM from my boss while I was working on one of my two number one top priority projects. Tim: “You going to call into the Edu meeting?”

Me: “I thought it was on Monday.”

Tim: “No, it was five minutes ago. Can you call in now?”

Me: “Of course!”

What else could I say? At the moment I was feeding the two week old Abby. She was fussy. I ran for the VoIP phone and called in.

Me: “Hi!”

Some random guy: “and that's why our technology is great and you should do this.”

Apparently this phone in technology doesn't work in the way I'm used to. I just interrupted the tech guy.

A moment of silence.

Random guy: “As I was saying, many of our clients are using this technique and it works well for them.”

I'm so screwed. This is the second time I've come into a meeting unprepared. They're going to tear me apart. I log onto the online demo. These people are the ones who built systems for the Discovery channel. Abby is in the crook of my left arm and I'm holding the bottle in my right hand, occasionally shifting it to balance on my left manboob so I can type or click. I absorb as much as I can in the few minutes I hear and watch the presentation, then I'm asked for my opinion. My phone is, of course, on speakerphone.

Me: “I think the CUI would give us the benefit of rapid development though the REST interface would allow more control in how we display the data we get from the service. If we can use both....”

And here I paused. There was a strong vibration on the inside of my left elbow. Abby, her brow furrowed and eyes focused far in the distance, was pooping. Enthusiastically. Gaseously. These were not the cute little pop-pop-pop of baby farts, but an earnest, resonating, butt-cheek flapping explosion of gas and feces. And her adorable pointy little butt was about four inches from the speakerphone. And then, like a broadway star, I continued as if nothing had happened. As if there was no shocked silence. As if some of the most important people in web development that I had ever met were not at that very moment wondering if I had just busted ass straight into the phone. No point explaining. They were all in business mode and here I was, half dad, half tech guy, holding a gassy baby and doing my best to represent the technical skill of the United States Government. I can't be one or the other anymore.

Saturday, May 26, 2007

Advice for new IT employees

If you don't yet have a degree, start right now. Go to community college and get an IT or CS-related Associate degree. You don't have to wait until that time in the nebulous future when you'll be able to get a Bachelors from the school that all your friends think is the best. Even an Associate degree opens a lot of doors. And the school is practically irrelevant. If you're at the age where your friends still talk about their college days, they will no doubt look down their nose at community college. Their arrogance is nothing that should stand in your way. The second piece of advice is to get into contracting. Six month contracts, three month if you can find 'em. The main reason for this is that most of what you learn at a new job is going to happen in the first three months. That's when you'll be exposed to new tools, technologies, and methodologies. You'll grow rapidly as a professional, and after a year or two, your resume will be fit to set aflutter the hearts of employers and recruiters alike. This doesn't mean you don't need to keep working to improve your skill in your core discipline, just that adding these bells and whistles gets you a seat at the table when companies are interviewing.

When you put your resume out on Dice or whatever job board of your choice, you'll get calls from recruiters. Lots of them. There are a few things you can determine about them right off the bat. If you can't understand what the recruiter is saying, tell them you're not interested and end the call. It's not worth it. If the call comes from out of the country, don't bother with it. Apparently some recruiters come from a telemarketing or collections background. If they are rude, bullying, or stupid, don't waste time on them. If you go in for a preliminary interview and the recruiting office has a boiler room feel to it, they have already wasted your time and probably lied to you about having an employer lined up. Leave. That covers maybe %20 of all recruiters.

At the other end of the recruiter spectrum are the really great recruiters. The ones that call you up after six months to see how you're doing. The ones that are always looking out for you, that take the time to meet with you, that actually remember you. Keep in touch with these folks, even while you're working a contract. These people will be a great asset to you, and you to them, for years. That's maybe %5 of the recruiters you'll meet.

Now we come to the other %75. These people do not care about you. You, in turn, do not owe them anything. They will try to convince you to only work through them. Either tell them no, be non-committal, or lie. They will try to get you to accept a job you don't like. Don't do it. What these people want is to get you in a position so that they can start earning a commission. They do this by calling as many people as they can find, and trying to get all of them to apply for all of the jobs, hoping a few will work out. These are not your friends. You are a piece of meat to them, and they couldn't care less about you. And that's fine. You don't need a hug, you need a contract. It is important, however, to be aware of where you stand.

The recruiters will ask you questions about your previous jobs. If there are gaps in your history, they will ask about that. They will want to know why you left your previous jobs. First off, you have absolutely no responsibility to tell these people the truth. And more than that, they don't want you to tell them the truth about any mistakes you've made in the past. You didn't leave that job because your wife put you in detox. You left to start your own business. It didn't work out, so you decided to again become an employee. Generally speaking, unless you get caught in the copy room snorting coke off a hooker's ass, it's pretty tough to get fired, so you'll mostly be dealing with situations where you've decided to leave a position of your own volition. Why you chose to leave a job is your business, and you should not feel obligated to reveal your personal reasons for doing so. Make something up that sounds like a reasonable reason for having left. Another good excuse for a choppy resume is to claim that a short-lived position was a contract job. If you do get fired, you have two choices: remove that position from the resume and say that you were self-employed (or traveling, or helping out a family member, or in school) during that time, or leave it on there and say that the company was having financial problems and downsized you and several other employees (it's probably best to note that you weren't the only one downsized). Employers rarely check with past employers. Having a real (or imaginary for that matter) home-based business is a big help in explaining away gaps in your work history. What recruiters are looking for here is plausible deniability. Whether what you say is true or not doesn't matter, only that it could be true. Then, if you do happen to get busted, the recruiter can plausibly say they had no idea.

I'd like to stop here and point out that if you have to use a lot of these excuses, if you're always getting fired or drinking your way out of a job or being reprimanded for sexual harassment, maybe you should change careers, see a therapist, or both. What I'm trying to point out here is that people have human failings and that it's absurd for the employers to think that you have never, in your entire life, fucked up. If the corporate world really were stocked with only the highest caliber of people, whatever that means, then there would be a helluva labor shortage. Having a skeleton in your closet shouldn't deny you the chance to use your skills in a way that earns you a decent living.

If you haven't been to college at all, don't make up a university and put it on your resume. The employer is going to figure it out pretty quickly and fire you with extreme prejudice. If you have an Associate, put that. If you're a few credits shy of a Bachelors, just say you have a Bachelors degree. Nobody is going to check, and they won't be able to tell the difference. And while those last few hours of English or French 301 don't matter at all in regards to your skill as a programmer, they could be the difference between being employed or not, or $55k/year and $100k/year.

There was a time when you could answer employment questions directly and honestly. That time is past, and while it should be mourned, it's not your job to martyr yourself for an ideal given up by society. Now, the test of whether you're employable or not is whether you know and give the answers they're looking for.

"Would you steal a loaf of bread to feed your hungry child?" Of course I would. I'd steal some cheese and lunchmeat, too. Maybe a coke and a juicebox to wash it down. The answer they want to hear is "No". Tell them what they want to hear.

"If you found out your coworker had been leaving work early without notifying anyone, would you turn him in?" Hell no. It's none of my business what he does. The answer is, of course, "Absolutely!".

"Have you ever used drugs?". It's none of their business if you burned a spliff or two in high school. A joint now and then to help keep you from going off the rails: no problem. A couple beers after work: who doesn't. Snort coke to wake up and take phenobarb with a highball chaser to go to sleep? You should probably go take care of that problem before you start working. And that's the crux of the matter. If it doesn't effect your employer, it's none of his or her business. If it does, it's your responsibility to take care of it before accepting a job. The answer to this is always, unequivocally, "No".

You've jumped through the recruiter's hoops, and now you're on the way to an in-person interview with the company. There are still some companies out there who will ask you obnoxious brain teaser-style questions in the course of the interview process. My advice if you are confronted with this sort of interview technique is to stand up, thank the people for taking the time to meet with you, tell them you've decided not to pursue a position with the company, and leave. You are interviewing the company as much as they are interviewing you, and I can almost guarantee that you will not like working for this sort of company. I've seen interviews turn into an hours long showcase for a current employee's intellect as he made prospective employees answer question after bizarre question, smugly correcting them when they made a mistake. You're not a prisoner and you're not obligated to entertain the resident jackass. Get up, say thanks, and leave. Don't waste your time.

Do try to relax a little in the interview. Make a personal connection with the person interviewing you. If he hasn't been brainwashed by the business, he just might become an ally to you. If he has been brainwashed, it will be pretty clear when social talking is permitted and when it's not. Stick to the routine as you contemplate whether you really want to work there or not. At this point you should have a good idea of what the job involves and you probably won't be blindsided with too many technical questions you can't answer. Do your homework before you go into the interview. Review some basics, look over their website and see what techniques and technologies they use. That being said though, they expect you to not know some things. It's okay if you miss a question or two.

This interview isn't just technical, it has a lot to do with determining "team fit": whether or not you'll fit in with the current culture. Usually you interview with someone who will determine team fit and another who makes a more technical assessment along with team fit. Keep in mind that you should be determining your own team fit at this point. If you get a bad vibe from the people, if you run into a total asshole in the interview process, or if you just don't like the people, don't pursue the position. You'll have to deal with these people every day and believe me, there's nothing worse than working with people you constantly want to cockpunch.

Salary negotiation can happen as early as the first phonecall or as late as after all the in-person interviews. If you're moving from contract to contract, you'll have a good idea what you're worth. It's not unusual for recruiters or employers to ask you what you made in your previous jobs. If you felt that you were underpaid in your previous position, lie. Inflate your salary and report it as what you think you're worth. The only reason they would ask this is to try to pigeon-hole you in a lower paying position (the employer to save himself money, the recruiter to put you in a position where the employer won't pay what it's worth). Don't help them screw you over.

Go ahead and ask for what you want to make. If you're too high, they'll tell you. If you're too low, some recruiters will come right out and tell you they can get you more. It's usually to the benefit of the recruiter to get you more money, unless they work in bulk and just want to keep the beef moving and filling jobs. Some notable price breaks are around $30-45k/year for the pay for a junior programmer, $45-70k/year for a mid-level, and $70-95k/year for a senior level (NoVA, 2007). Keep this in mind when you are crossing from one pay grade to another and be sure that the job you're applying for is in step with what you're asking. You'll only make real strides in your income by changing jobs. By changing jobs every few months, you can easily double your income in a year or two. The only reasonable and responsible way to change jobs frequently is to work as a contractor. Otherwise you're screwing over employers who expect to keep you for years. Remember to charge more for a 1099 position than you would for a W-2 (about %20 more per hour is standard) since you have to handle taxes and insurance yourself. This is a common and expected practice. Don't ask for "between 70 and 80k". That will get you 71k. Ask for exactly the amount you want to make. Padding it as if you're apologizing for what you're worth will leave you disappointed. Nobody is going to look out for you but you.

This is not the time of gold watches for 30 years of service, where the boss kept an eye out for a good worker, and the company was as loyal to the employees as the employees were to them. This is the time of psychological tests and techniques being used to mold employees into a supposedly superior and more loyal worker, telling you that people are their most important asset while they try to figure out how many they can fire and still operate, of bosses scheduling face-time with the employees, but only as an employee retention tool. They have no respect for you as an individual nor do they have any loyalty to you. They will fire you the second it looks like it may be advantageous to them, and if it turns out they're wrong, they'll call the recruiter and hire a drop-in replacement for you. Whether this is right or wrong is not the issue; the issue is that this is how it is and if you do not realize and adapt to this new way of doing business, your quaint ideas about honesty, loyalty, and fairness to your employer will leave you underemployed and exploited by the very people to whom you're extending your best.

When the day comes when you're upper management, or CTO, or Lead whatever, that would probably be a good time to seriously consider injecting a bit of loyalty, compassion, and common sense into your hiring and personnel practices. But until the day comes when you can change the rules, in order to maintain a standard of living consistent with your skill, you need to play the game as it's presented to you. Until companies in the US encourage loyalty to be shown to their employees in as much as they expect loyalty from their employees, and until common sense returns to the decision makers in those companies, the hiring process will continue to be a smoke-and-mirror affair between employers, recruiters, and prospective employees.