the codist - programmerthink

Verizon's iPhone 6 Activation Is A Complete Joke

Published: 09/20/2014

I managed to order a nice iPhone 6 a week ago which arrived today. Eager to activate it and try it out I opened Verizon's instructions and immediately said something unpleasant and highly colorful.

Instructions are (1) turn off old iPhone (2) don't turn on new iPhone (3) call them to activate.

Say what? With only two phones how do I call you to activate the new one? Are you folks really that clueless? No online activation? No automatic activation? I need to get another phone just to call you? Your business is worth $206 billion dollars and you can't even activate a phone online in 2014?

Read the rest of the article...

Tales From The Dark Side

Published: 09/18/2014

I've worked as a consultant and for consulting firms, and have had to deal with consultants, consulting firms and the aftermath.

It's often not a pretty story. Sometimes you really need outside expertise, but the quality of what you get is often unrelated to the cost, popularity or track record of who you hire. You might get a great result, or a new more colorful vocabulary.

These are a few of my stories, occasionally altered to protect the innocent or more commonly I've forgotten the details. I'm sure most programmers have experience with either side of the table.

Read the rest of the article...

Lessons From A Lifetime Of Being A Programmer

Published: 09/06/2014

Over my 3 decades of being a programmer, I have learned a few things. Here are a few goodies. I bet I can make more.

  • Customers only know what they want after they see it.

I learned this in my first job. Customers won't realize what is actually necessary until you can show it to them. Functional prototyping always beats long lists of words.

Read the rest of the article...

The Art Of The Phone Screen

Published: 08/21/2014

Employers frequently ignore the real value of a phone screen, as if the only point is to tell if the candidate is really a carpenter trying to get a job as a programmer before they are brought into a face to face meeting.

Yet the phone screen is really the first contact with a prospective contributor to the team or company not simply a filter. What you ask and how you handle it may get you a good employee or turn them away.

Of course there are people who are completely inappropriate to interview further. Some companies go even further and try to filter out people by requiring online tests or code challenges or even uploading something to Github. To me that way too much effort on both sides.

Read the rest of the article...

The Fine Art Of Solving Strange Bugs

Published: 08/14/2014

Solving strange, unexplainable and downright bizarre errors in production apps or code is something every programmer has to do sometimes. It's often much like Dr. House trying to figure out what's wrong with a patient with missing or conflicting symptoms.

It's also one of my favorite things to do. After three decades I've had a lot of experience dealing with nasty bugs. If I had job where all I did was figure out how to fix unreal bugs I'd be a happy camper.

Both user reported and internally identified problems can result in a mystery since you may have incomplete, misleading, unknown or even incorrect information. It's like coming around a corner and seeing a car smashed into a tree; you weren't there, the driver is dead and no one saw anything. What happened?

Read the rest of the article...