fedward, tumbling

goes on, and the heat goes on
~ Monday, November 2 ~
Permalink

And Furthermore, Comma

One of the problems I have in looking for technology jobs is that I don’t actually care for or about technology in any traditional sense. I might not be a fan of a particular platform (or, well, several) but I also don’t go evangelizing for the platforms I develop with the most (use Perl;).  I’m also perfectly happy to drop skills and let them bounce around on the floor when they’re no longer useful to me (e.g. just about anything to do with Windows), knowing that if I have to deal with them I can just go pick them right up again.

My motto for jobs has long been, “anything you can fake for two weeks you can do professionally.” With a lot of this stuff I’ve had so much exposure to it that even if it’s not something I’ve recently been paid to do, I know enough of the fundamentals that I can pick up the details pretty quickly. I might be a bit too honest about this, actually, since if people are looking for somebody with experience with, say, Solaris, I’ll mention that my experience dates back to the Solaris 7/8 days and that as a Linux user I’ll find myself trying to remember command line options for non-GNU tools.  But I did build Solaris machines, and I compiled GCC on them because the standard compiler sucked, and and and. I did all that crap before, and I could do it again if I had to.  But I’m also not going to lie to somebody and say that I’ve run Solaris 10 or Windows Advanced Server 2008 or whatever, because I’d be caught in that lie. I can pick up the skills again pretty quickly, and I’m happier telling the truth and relying on my ability to learn or relearn on the fly.

But when you’ve been doing this for long enough — especially if you actually think about the work you’re doing — you become less mired in the technology and more interested in the problem and the technique of solving it. Except for the issues I’d have getting back up to speed on Java, if somebody desperately wanted to pay me to write in it I’d sit down with a decent book and IDE and get over it.  I’m more interested in delving into the business issue that has presented the software problem, so that the solution actually aids or fixes the business process. This is less about code than it is about understanding the real problem, and this is a hard skill to get across in an interview.

So what happens is that I’ll get into an interview and they’ll start trying to nail me down on specific buzzwords, and all I can do at that point is push back.  I’ve forgotten more skills than the average new hire has learned in the first place, because I’ve learned to optimize my memory for the tasks at hand.  I know that for certain tasks I’m going to be getting out an O’Reilly or The Book of Postfix or trolling the web for compiler options, because it doesn’t pay to commit that stuff to long-term memory. Maybe that places me behind the single-task guy who commits it all to memory, but I like to think it makes me a more rounded candidate and employee.

But I also often get a repeated question along the line of, “but what do you do?” Some recruiters and hiring managers can’t make sense of a resume that illustrates a willingness to forget how to do something. That’s not familiar to people, even though I’ve found it to be common among experienced programmers. If a skill isn’t immediately useful, keeping it on the stack doesn’t make much sense. To use a software analogy, a skill is like a module: load it in, use it, and let the garbage collector get rid of it when it’s not being used anymore.

What do I do? I use technology to solve problems. What technology? Well, that depends on the problem. What do I prefer? Whatever works under the given constraints. Is this too slippery an answer? It’s the truth. That’s the best answer I can give.

Tags: jobs craigslist frustration rants software
Permalink

Thanks But No Thanks

The economy still sucks, and my consulting business has been way, way off, so I’ve been applying for jobs. This is hard because the set of skills I have is sort of sprawling and outside the scope of most corporate jobs (in that world you’re either a developer or an administrator, not an unholy mix of both with some business planning thrown in for good measure).  I do get called for phone interviews and I’ve had a few on-site interviews as well, but I haven’t yet gotten an offer.

One particular company took almost two months to go from receiving my application to interviewing me and finally rejecting me with a brief email:

While your qualifications are impressive, unfortunately we are not able to offer jobs to all the excellent and qualified people who have applied at this time due to the very high number of candidates.

OK then.  At least they bothered to send an email, which was nice.  But then, three weeks after sending me that email, they reposted the ad.

I’m OK with not being selected, but I am a bit confused. One of the tasks they URGENTLY* NEEDED TO DO was to migrate their company email off of sendmail and onto something easier and better to deal with going forward. I’ve done exactly that. Twice. In the interview I even talked about the tools and approaches that have made the process work.

* Well, not so urgent that they didn’t take two months to reject somebody like me. But they said it was urgent and they were sweating a little while they talked about it.

So while I’m OK with not getting hired, I’m in a bit of an information vacuum as to why. The way I see it, the rejection probably falls into one of two general categories:

  1. Personality.  Geeks are all prickly, so I could easily understand somebody not thinking a particular person would fit in, except for the fact that IT departments are almost all misfits anyway, so I can’t really see how my personality would be any worse than anybody else’s. But maybe it is.
  2. Experience.  And this is actually a two-parter: either I’m so experienced I’d be too expensive (possible), or I’m more experienced than the guy who’d be my boss — or at least I have so much experience that he’d be uncomfortable with me under him.

What I don’t understand is how they would choose not to hire anybody — leaving their urgent problem undone for that much longer — rather than pay the extra salary I’d cost.  It’s hard to be sure, but I have a suspicion that I was actually rejected based on both halves of the second point.  The guy who interviewed me on-site clearly had a lot of knowledge and had done the right things setting up their server room, but I think I made him uncomfortable.  It’s hard to attach a price to inaction, but I do wonder if that cost is less or more than a month of my salary would have been.

But that’s a business planning question, and outside the scope of the job anyway.

Tags: jobs craigslist frustration
~ Thursday, October 8 ~
Permalink
• High level of proficiency with Java, SOAP and REST, AXIS, XML. (5+ years)
• Hands-on experience in full software development cycle. (5+ years)

*Sigh*. It never ends. I remember the ads that wanted “four years JAVA” when Java was itself barely two years old.  In this case, REST was defined nine years ago (it basically describes HTTP, and thus if you’ve been doing web servers at all you’ve been doing REST), but the first useful/stable version of AXIS apparently came out exactly five years ago.

I still maintain that “software development [life]cycle” is this year’s “four years JAVA.” Buzzwordy and almost entirely content free.

Regardless, this is not a job for me, because it’s all about the Java.

Tags: buzzwords craigslist software
~ Tuesday, August 11 ~
Permalink

Gosh, That Couldn't Possibly Be a Scam

  • [We open on our HERO as he checks the email account corresponding to an ad he placed on CRAIGSLIST for an old PIANO, which he would like to sell. There is an EMAIL from an INTERESTED BUYER.]
  • IB: Hello..Just want to know if this item is still available for sale.
  • Thanks and get back to me asap.
  • HERO: It is indeed still available. I can answer any questions you might have, or if you'd like to come by and look at it I'd be happy to schedule an appointment.
  • IB: Hello Seller,
  • I am actually buying this product for myself and i will handle the shipping myself so no worries as i am going to be responsible for the shipping bills which i will add extra $1000 for the shipping bill for you. This product is going to be picked up by my agent after i have made the full payment via PayPal, why am using PayPal is because they are the most fastest and well secured for online transaction. All i will need is your PayPal account email so that i can remit the funds into your account as soon as you email me your agreement to this process. If you don't have PayPal account, kindly log in to www.paypal.com and have your new PayPal account set up with them now. I will need more pictures of this product in your next mail as i wont be able to come and check out this product. I reside in China Country but i get fascinated by products from abroad because it costs some fortunes here and hope we have a deal.
  • Your fast response will be greatly appreciated and you can add me on messenger at [REDACTED].
  • Thanks.
  • HERO: I'm sorry, we're only prepared to deal with local buyers. Thank you for your interest.
  • IB: I understand how you feel, but i should have come and pick up this bike myself, but am not in the state for now, so kindly bear with me, you don't need to ship this bike, as soon as you send me your PayPal account email, i will send the payment for you and once you confirm your funds with PayPal, i will call my agent to come for the pick up..... Sir\Ma kindly help me out and send me your PayPal account email so that i can transfer the instant funds to your account.
  • Thanks.
  • [TWO SECONDS PASS]
  • IB: I understand how you feel, but i should have come and pick up this bike myself, but am not in the state for now, so kindly bear with me, you don't need to ship this bike, as soon as you send me your PayPal account email, i will send the payment for you and once you confirm your funds with PayPal, i will call my agent to come for the pick up..... Sir\Ma kindly help me out and send me your PayPal account email so that i can transfer the instant funds to your account.
  • Thanks.
  • HERO: You seem a bit confused. What we're selling is better described as a piano than as a bicycle. One would not be able to ride it very far in any direction except downhill, and the wheels aren't really designed for outdoor terrain. I'm also unsure of how one would steer it while riding it.
  • Regardless, we are still only prepared to sell it to a local buyer, no matter how they plan to transport or ride it.
  • [INTERESTED BUYER remains curiously silent]
Tags: craigslist piano bicycle paypal scam