Super Volatile

Krzysztof Szafranek's link blog

Hi, I'm Krzysztof and I make websites.
When I'm not making websites, I read these.
Apr 9, 2012 / 2:44pm

I hereby (fictionally) resign

I was willing to go along with things and see how they panned out. But today something went seriously wrong. I have been interviewing senior hires for the crucial tech lead position on the Fizz Buzz team, and while several walked out in a huff when I asked them to let me look at their Facebook, one young lady smiled and said I could help myself. She logged into her Facebook as I requested, and as I followed the COO’s instructions to scan her timeline and friends list looking for evidence of moral turpitude, I became aware she was writing something on her iPad.
“Taking notes?” I asked politely.
“No,” she smiled, “Emailing a human rights lawyer I know.”

A commentary on recent story (rumor?) about some companies forcing candidates to disclose their private Facebook profiles during interview.

Filed under: facebook   hiring   privacy  
Apr 9, 2012 / 2:13pm

I don't hire unlucky people

I also don't want to be prejudiced in their favour because they seem to be a like-minded soul. If there's only one in two hundred resumes worth considering, quite a few people are going to be really nice people that nevertheless aren't right for us. The best thing is to avoid reviewing anything that isn't pertinent to the task at hand, which means code or words about code."

A heartwarming story on politically correct hiring that blissfully ignores the issue of getting along with the new co-workers. Clearly written by somebody who has never hired a satanist (yes, I have).

Filed under: hiring  
Feb 25, 2012 / 8:30pm

What not to ask technical people in interviews

The source of this post in my brain started when I stumbled upon an article tonight entitled “Front-end Job Interview Questions“. The absurdly long list of questions in the article is exactly the kind of questions that you should NOT ask. Ever.

All these questions do is scream, “I’m an egomaniac who has spent vast amounts of time Googling this nearly useless knowledge, but will ask you to regurgitate it to me without the aid of a search engine, and then judge you on how much it makes you sweat.”

While the article sounds reasonable, it's written from a perspective of a person who has been programming since 1980. Asking somebody like that about JavaScript quirks means that he's being interviewed for a wrong position.

Telling for sure if somebody is a good for a team or not is NOT possible during 1 hour interview anyway. It takes months.

Filed under: hiring  
Feb 17, 2012 / 11:05pm

Optimizing for Happiness

Optimizing for Happiness

A presentation about github's culture in which yours truly realizes he's not cool enough.

Filed under: github   hiring   workplace  
Jan 22, 2012 / 10:46pm

The GitHub Job Interview

Here's what you do. You come up with a cool idea of an open-source project. This becomes your company's development sandbox. Candidates are asked to then contribute to the project in some way. You want to see them code? Ask them to develop a module. You want to see them tackle a bug? Ask them to choose one from the bug-list. This works for every aspect of development work. You can design features together. You can gauge their communication skills. You can see how well they handle reviews. You can ask them to document their work and see how well they can write. But above all, you're not taking advantage of anyone, and true developers probably won't mind investing time into an open-source effort.

Interesting idea. It certainly requires more effort than just having few conversations, so I don't see it becoming a standard procedure, but it may be worth trying.

Filed under: github   hiring  
Jan 22, 2012 / 9:55pm

8 Things You Ought to Know If You Do Not Know Anything About Hiring A Software Developer

I would ask for proof of talent. Although a degree from an ivy league university might do the trick for some, quality experience does set the good developer apart. My developer friends have loads to show to testify for their talent. For some, from past work done, for others, from apprenticeship projects, but for all, from hands on development.

How to find a programming “friend”. Tips that, when applied in real life, would almost guarantee you would die lonely.

Filed under: hiring   programming   work  
Dec 14, 2011 / 9:18pm

The real reason you can't hire developers....

I find work (contracts) by looking for interesting companies whose money I would like to take, then I look them up on LinkedIN to see how connected I am to them. Sometimes I ask my friends to connect me to them, sometimes I just google stalk them to find the appropriate hiring manager's twitter address or email address, then I email them, whether or not they're hiring, and whether or not they're open to contractors. I pitch my value proposition and tell (not ask, tell) them to meet me for coffee or lunch, my treat, and offer three dates that work for me. In 15 years, be it a VC, a VP of a bank, an unfunded founder, or an incredibly busy CTO at a high growth start-up, nobody has ever turned me down for a free lunch.

Then I close them.

Excellent advice I've seen for people looking for a job, from a thread at Hacker News.

Filed under: hiring  
Nov 13, 2011 / 11:41am

Don’t Call Yourself A Programmer, And Other Career Advice

There’s nothing wrong with this, by the way.  You’re in the business of unemploying people.  If you think that is unfair, go back to school and study something that doesn’t matter.

Harsh but true career advice for programmers. A lot of it may seem obvious if you have been in the industry for a while, but it's not something one can get from academia. However, the article made me appreciate the fact that I took courses in economy instead of studying computer science alone.

Filed under: hiring   networking   programming   work  
Nov 6, 2011 / 1:19pm

The Number One Trait of a Great Developer

Jack is a Rockstar. Jack talks about all the latest trends at all the coolest conferences around the world. Jack makes a point of starting each project with at least three new technologies. When asked to produce an internet-based backend for letting kitchen devices synchronize their list of recipes, Jack went to town. The result was a combination of Google Protocol Buffers, node.js, and Cassandra. Elegant, scalable, and totally unmaintainable.

Joel Spolsky nailed down the essence of good technical hiring in the title of his book: Smart and Get Things Done. Developers themselves tend to admire “smart” over “getting things done”. This article offers a counter perspective to that.

Filed under: hiring   programming   software development  
May 29, 2011 / 10:41pm

Why Google’s hiring process is broken | Teambox Blog

I’m not posting the full reply, but essentially he..

  • Asked me to rate my skills in a list of 14 programming languages.
  • Asked me to point my fields of expertise from a list of 30 skills.

I do code a lot of Ruby, serious JavaScript and CSS, but I replied marking everything as “I’m a product designer”, hoping they would ask about that.

That was followed by a phone call, where I had a 45 minutes talk about HTML and CSS details, and discussing the fastest algorithm to determine if a given string is a subset of another one. At no point of the conversation were product design skills or experience mentioned.

How Google hiring process undermines company's ability to design better products.

Filed under: design   google   hiring