Hacker Career Advice

Comparisons Are for Pull Requests

Hey yall, I hope you had a wonderful Labor Day weekend. At my family BBQ we had a full spread: grilled meats, sweet corn, juicy watermelon, and a very generous helping of parents comparing their children. šŸ˜’

These comparisons are inevitable, but their accumulated weight can do a number on your confidence. With family, itā€™s often ā€œWhy canā€™t you be more like your brother?ā€ When youā€™re an only child, they can come at you sideways, ā€œDid you hear how well your friend Julieā€™s brother is doing in school? Heā€™s going pre-med!ā€ (Seriously mom, him?)

Alternatively, the pressure could come from within. Do you ever envy your classmates and their success? After college, my envy was Legion. My old roommate designed the infotainment system for Teslaā€™s Model S. Another classmate invented the Facebook News Feed. But so what, thatā€™s their journey, not ours. Itā€™s hard to be proud of yourself and everything youā€™ve acheived when youā€™re constantly thinking about someone else.

I really do believe that these comparisons are intended to be helpful, but we end up interpreting them like this: ā€œJulieā€™s brother is succesful. To be succesful you must imitate Julieā€™s brother. Thatā€™s the only way.ā€

As software developers, we rely on comparisons, 3rd party libraries, and ā€˜best practicesā€™ to make a living, but itā€™s not always plug & play.

If I diff my code against yours and thereā€™s no difference, then it should work the same, right? Likewise, if I install and follow a TensorFlow tutorial, I should be able to do some Machine Learning. So why isnā€™t it working?

Often, itā€™s your environment. Maybe Iā€™m using an incompatible version of node. Maybe Iā€™m on MacOS and youā€™re running Debian. My dotfiles might have a problematic alias. Maybe this application actually requires something totally different. Maybe I donā€™t even care about ML.

Since youā€™re a person and not a Docker container, I can guarantee that no sibling, twin, classmateā€”even Julieā€™s brotherā€”has the same ā€œenvironmentā€ you do.

This doesnā€™t mean comparisons are useless though. You can derive nuggets of actionable advice from them. Think of it like a code snippet on Stack Overflow: a starting point which you can adapt to your use case, but not something you blindly copy & paste into your terminal.

For example, thereā€™s probably an underlying action or pattern thatā€™s helping Julieā€™s brother do so well in school. Find out what it is and see if itā€™s compatible with your environment. If it doesnā€™t help you, move on and try something else.

Define your own goals and work towards them at your own speed. Youā€™re 1 in 7.6 billion.