Posts tagged Reviews

Developer First Impressions of the 2016 MacBook Pro

I haven’t been an “Apple” person for long, but since I bought my first MacBook Pro in early 2013 I was really impressed with the quality of the hardware, the feel of the device, how small and lightweight it was was light-years ahead of any other laptop I could buy at the time. The MBP turned into my travel laptop of choice, I had 2 Windows laptops (1 from Dell the other from Asus) that I just stopped using and gave away. A .Net Developer only traveling with a Mac, that was crazy talk.

IMG_4038Fast forward, 3 freaking years without a meaningful hardware upgrade, and were now in 2016 and a new MacBook Pro has been announced. It’s a significant hardware upgrade over my 3 1/2 year old MBP, but not so much if you have a kitted out version of the last revision.

As I started to write this I’ve been using it off and on for a couple of days into my 10 day stress test, so not really stressing it yet. But I’ve already noticed a few things.


  1. Build Quality Is Amazing, as usual: When your paying top dollar for a laptop we expect it’s going to feel good. The system is solidly built, it it’s noticeably smaller and lighter then my 3 year old MBP, but has a solid heft to it. Opening and closing the screen is fluid and sturdy.
  2. Hardware Spec’s are “Meh”: I went for the upgraded processor and video card. For me when I travel I like the ability to play games. I only went with the 512GB SSD, as the 1TB model was an extra $400 bucks and I could not justify that, I’ll just carry around some 128GB Thumb Drives, not that big of a deal. But power wise the Surface Book seems to have the edge in terms of raw horse power.
  3. Ports aren’t “Portie”: Apple FINALLY went with standard ports, but unfortunately they picked ports that almost no one else uses. This means I had to replace my almost $200 bucks worth of adaptors for my old MBP. I was also a fan of the MagSafe charger, kinda sad to see that go.
  4. Screen: The new MBP’s screen is really nice, very crisp and bright, color seem good and vibrant.
  5. Trackpad: I am not a fan of the larger trackpad that takes up the entire middle of the front of the laptop. I don’t mind the loss of the mechanical press on the trackpad and instead going haptic, it still feels ok, not great. But the damn size, with my larger hands my palms routinely pour over the pad and that sometimes causes issues. Minus some ghost mouse movements, and clicks, it’s uncomfortable, there’s a lip around the pad and you can feel that on your palm.
  6. Touch Bar: Every review out there is glowing about the touch bar, but for a developer, this downright sucks. The touch bar is an OLED screen, and inset into laptop below the levels of the keys in the keyboard. When typing there is no way to correctly position your fingers to ‘feel’ if your pressing the right OLED button. To me this Touch Bar is a gimmick and a step backwards for any keyboard warriors.
  7. Keyboard: This is my biggest gripe with the new MBP. They keys are the new ‘butterfly’ design and have almost no key travel. There is a satisfying ‘click’ when typing but almost no physical feedback of a keypress. The keyboard layout changes also are not good, the arrow keys particularly are completely messed up, I guess they didn’t like the space above and below the left and right arrow key? Like serious WTF.

I’ve never before considered returning an Apple product, but after a day of use I looked up their return policies. Including taxes I spent $3,300 on the laptop and tack on another $400 for Apple Care. I still don’t know if I’m going to keep the new MBP, I’m seriously considering a Surface Book or Razor Blade as alternatives and keeping my old MBP for XCode builds.

If you’re a First Responder or know one check out Resgrid which is a SaaS product utilizing Microsoft Azure, providing logistics, management and communication tools to first responder organizations like volunteer fire departments, career fire departments, EMS, search and rescue, CERT, public safety, disaster relief organizations.

Only Jesus Gets a 5

I was in a meeting on Friday where a number of developers were ranking in candidates for a position. The rating scale was a 1 to 5, and every candidate, even the ‘best’ ones only got a 4.5, why because “No one can earn a five”. Why is this ever an issue, why have a 1 to 5 scale when your never going to use 5.

jesus_christ_superstarThis is annoying when your reviewing a candidate, but when this creeps into performance reviews that is a huge issue. One of my friends told me a saying from a former boss of theirs when asked why they never get a 5 in a performance review, “Only Jesus Gets a 5” was his reply.

By the way in case your wondering this picture of badass Jesus is from Jesus Christ Superstar a rock musical, with Ted Neeley portraying the 5 star man himself.

There are a lot of excuses to why people arbitrarily limit the top of the rating scale, and I feel if they do that they should also limit the other end with the logic of “Only Satan gets a 1”.  A little bit latter I’ll go over why the logic of this is a bad motivator.

First I’d like you to think about that logic for a second and apply it to other facets of your life. How would you feel with this replies to some important and common events:

“I’m sorry you can’t get an A+ because no quiz can be completed perfectly”

“You can’t get a max credit score, as everyone has made a bad decision with even a small amount of money”

“I know your entitled to a $1,000 refund but your getting $800, why because the IRS said so”

“Amazon order for 100 Canned Unicorn Meat stuck at 93 out of 100, why because who the hell needs 100 cans of Canned Unicorn Meat?!?!?”

If you can never get a 5 out of 5 then the scale is 1 (or Zero) to 4, 4.5 or 4.9999999999. This can be innocuous in many cases, but when a potential raise or bonus relies on it then it’s time to get serious.

So what are some of the reasons why people thing this way.

  1. It gives people a goal to shoot for as there is always room for improvement
  2. No one is perfect
  3. The question or task can’t be completed fully/perfectly
  4. Its my opinion
  5. I want to control costs in my business unit by keeping bonuses/raises to a minimum

Lets go though these and I’ll give my answer to them.

#1 It gives people a goal to shoot for as there is always room for improvement

No it doesn’t. People will very quickly learn that you don’t ever give out 5/5’s and will say to themselves “4/5, nailed it”. You can’t perpetually Carrot on a Stick people, especially in such a transparent way. Lets say you have a goal where a developer need to write unit tests for their code. The developer, by the time of the review, has 100% code coverage. Do you A only give them a 4/5 or B give them a 5/5? The answer is pretty clear if your being honest. How do you get the developer to grow? Well add a new goal (have 50% of your code integration or approval tested).

This is a very easy conversation to have with someone. “Man Sam, you rocked the unit testing goal this year good job, 5 out of 5 man. Now the goal for next year is 100% unit test coverage and 50% integration test coverage, you ready?”

The person has met the goal, feels accomplishment, gets a reward and continues to evolve and grow.

#2 No one is perfect

Correct no one is perfect, but based on that your measuring imperfect people. I don’t know about you but I’ve never reviewed Jesus and I never will be. So based on that 5 stars is the max for a normal human. Now if I do ever work along side Jesus I would be pretty stoked to get a 4/5, as I think he’d blow the curve up for everyone else.

Objectively this doesn’t make sense. If your reluctant to give out 5 out of 5’s then chances are your being to unreasonable. Nitpicking is toxic to a organization and if your getting to the level of “man Tom’s performance was stellar this year but he did miss 2 days in April last year with a blown sphincter so I have to dock him”. It’s time for some introspection, and to give Tom a donut pillow.

#3 The question or task can’t be completed fully/perfectly

Then this isn’t’ really ratable in a fashion like this. Think about a Yes/No evaluation for it. Or 2 stars incomplete and 5 stars complete. If it can’t ever be complete then frame it as “was it completed or answered satisfactorily?”.

#4 It’s my opinion

Your totally entitled to your opinion, but you have to back this up with objective facts. This should be something you can justify within seconds of thinking it and convey to the person. “Sally I gave you a 4/5 on this because you were rather aggressive in some design meetings this year”. This is good, but “Sally you got 4/5, why because I said so” is not.

#5 I want to control costs in my business unit by keeping bonuses/raises to a minimum

You are a bad human being and an even worse manager of people. You should look at a career path as a test crash dummy or as taste tester for a formaldehyde production facility. If the company can’t afford raises or bonuses then communicate it to your people well in advance of reviews. People have a decent opinion of how well they met objectives and may be planning on that raise or bonus. You not giving them a good evaluation and not giving them a raise or bonus is a double whammy.

This could easily turn into “why bother, I tried my best met the goals and I still got a 4/5, time to head over to Careers 2.0”. An open, honest and slightly uncomfortable conversation with your employees can go a long way.

Thanks for reading and happy reviewing!

Go to Top