Jake Bolam principal engineer at Meta, has some of the best career advice for those looking to become principal or just be better at their craft. This video was such a banger I had to bring it in as a full post, and not just a thought. It was a random YouTube auto play, something that I probably wouldn't have clicked on given title an thumbnail, but turned out to be very impactful. Jake is such a smart guy with a lot of great insights, and I can tell he thinks really quick on his feet, he just pulled all of these things out of his head on the fly.

"YT Algorithm Gold"

I don't know what it is about this title and thumbnail, but it gives me "ex google, ex facebook, ex microsoft, $100M engineer" vibes in a cringy and not satire kind of way. I would have never clicked on it, it autoplayed after a podcast and it hit, immediately I'm like who are these guys? subd and started this post it was so good.

Long On Boarding #

Jake had a super long period of on boarding at meta, he came in as a seasoned leader yet took many months to get going. This was a phase during or near the end of the COVID-19 pandemic and his team was so swamped they were unable to give him time to help him. He felt his on boarding was taking longer than he wanted, and found backend work at Instagram. Moving to Instagram he jumped in and starting making impact quick and found his way moving up the ladder serving as tech lead for several teams.

I grabbed a ton of clips from this video, but did not for this section as it was kinda long.

Always open for a Chat #

As busy as Jake is, he leaves "Always open for a chat" on his internal profile. He does not care about rank into account, the intern can ask for a coffee chat. His key metric is how well is this person receiving information. If they are coming back with the same questions every 3 months he is going to start telling them he does not have the time.

✂️ Always Open for a Chat

I've had a fair amount of personal experience with this. Early in my career I experience quite a bit of higher ranks feeling untouchable, they were impossible to get a hold of, blew you off, and had more meetings than anyone could bear. It made me really look outside the company for inspiration and mentorship most of the time.

There's always time for coffee #

While I don't have "Always open for a chat" on my profile, I've had many of these types of conversations with my peers. It might be about something career related or more often how to implement containers, cloud, and good practices into small teams.

I remember a course in college shared the famous quote "There's always time for coffee" and it stuck with me. The demonstration goes that no matter how much you fill your day with big rocks and tiny sand particles, there's always a little more room for coffee, and he dumps coffee into a jar that he has already filled up.

These conversations often become very impactful. They can lead to having good relationships or job opportunities.

If we are not getting enough feedback, move faster #

✂️ rollout faster

Take Down Prod Sometimes #

This was an interesting take. None of us really want to take down prod. No one is advocating for major outages, but this is is not 2005 shipping out software on CD's anymore. This take 100% depends on what you do and where you work. Obviously some sectors cannot take any downtime; nuclear power, cloud systems supporting nuclear power, navigation systems, idk theres a bunch of stuff. I bet if you are reading this that aint you. You're probably writing some backend dashboard for the marketing team, or building out a website to upload cat photos on ... Wait, thats literally what jake is doing here.

Idea being if you don't occasionally cause some small production issues, you probably are not taking enough risk. You are moving too slow, getting feedback too late, your competitors just ran past you.

✂️ take down prod sometimes

Go where you are rare #

I find this interesting. I've found myself within non-software companies doing sofware and data analysis most of my career, the amount of value you can bring by being that one guy that knows some pandas, containerization, how to run a vm is massive in an org that uses excel as its primary database. The rest of the org generally has massive knowledge in the business, but greatly slowed down by their ability to find value in the data.

✂️ go where your rare

Do work that you don't get credit for #

I've worked with a lot of people in my 15 years of professional work, and I can tell you the worst ones to work with are the ones that focus too much on value. Every ounce of effort they bring needs to be backed by dollars comming into the business. I've seen this shake out a number of ways. You got the guy who sits on his ass all of January waiting for goals to be set, you got the guy who holds everything he knows close to his chest so that he is the one that can take the glory, and you got the guy who wont ever; refactor his code, cleanup, lint, update dependencies, and so on; because that does not have direct line to dollars coming into the business.

✂️ 20% of time won't get credit

The clip goes a bit further than this, and hints at things that are going to enable you and your org to move faster. You might shave off 2 minutes off of ci, or docker builds. You might give everyone an easy way to run dev containers with production like dependencies in a snap. You might give them a way to clone prod data into a sandbox. These type of things provide no dollars to the company, it's likely that few will notice but damn they add up to an efficient running organization.

Work Diary - the value of writing things down #

This one hits home, for far too long I've been in between note taking systems and am finally getting marakta setup to build out a really good zettelkasten style work notes. I've kinda had this on my blog for a long time, but not fully. I think the piece that I am missing here is the dumping ground. I don't yet have a daily notes implementation that lets me just dump idea onto a page that I care little about, but is the process of starting something bigger, crosslinking between people, meetings, tasks, and launchdocs.

✂️ work diary

I hadn't heard of the term launchdoc before this, but I took it and I am using it. I generally do an ok doc in the changelog of my products and spice it up to go to the announcement chat channel, but I don't fully keep record of it, pulling the changelog into a launchdoc gives me that chance to spice it up and have the language it needs to go right into chat.