Talked with @LBacaj about how he got promoted from senior engineer, to staff, to director at Jet, and this story stuck with me:
When joining the company, he really wanted to work on Pricing as he worked there before. The CTO said: "no, we need someone on Marketing." Louie then:
Figured if it's the most important thing - more important than Pricing - he'll do it.
When he joined Marketing he started by understanding the marketing business *in-depth*, talking w everyone, while he was building solutions. Reading material on how the marketing world works.
Every success at Jet for him was built on top of this. He understood Marketing, as an engineer, and Marketing understood him.
E.g. later the marketing folks were begging the CTO to give him more headcount, as he works super efficiently with his team.
The takeaway:
If you want to keep growing within an organization, you *need* to understand the business, and get to the point that they also understand you.
For more career advice from the trenches, follow @LBacaj. His 90-minute course is also great:
“Got a Director of Eng offer from a unicorn EU scaleup. The offer is equity-light, no refreshers or additional equity on promotions. The total compensation is below what I got at a US startup offered, in EU, six years ago, two levels below (at a senior engineer).
Come on.”
There is plenty of talent in the EU and other regions - and so much of the best talent is gravitating towards the companies that pay the top of the market. Which are - sadly - overwhelmingly US-founded and headquartered companies, hiring locally.
The irony is how the main difference between EU and US offers are less and less on base salary. The biggest difference is in equity. Many EU unicorns and decacorns offer a fraction of the equity for senior roles than US companies do. And they lose these people to equity.
Looking back at my five years at university, the class that prepared me most for the industry was a semester-long team project where the four of us went from planning, through coding, to shipping a small app.
CS education should have more of this, and less solo work/study.
During this project I had to learn about and navigate:
- Disagreements on a team
- Learn how all of us are terrible at estimating
- Requirements wildly changed midway (very nice touch, that)
- Dealing with messy team dynamics
- Bonding as a team through tough challenges
This class way in year four of the curriculum and it acted as a well-needed reality check.
Start of the class: “Lol, this is nothing, I can single-handedly code all this. And what an awesome team we have!”
End of it: “Damn, I had no idea it’s this painful to work in a team…”
Manager: "I want you to take over leading this project."
Me: "No. I said before: we cannot get this project done: not without cutting scope or other, major changes."
Manager: "It's exactly why. You're the only one who's been saying this."
And that's the story on how I took over a seemingly impossible project, and eventually became a manager at Uber.
It was thanks to my manager valuing straight talk, and bringing alternatives to the table. He then took a risk on me. Not all managers are like this: I was lucky.
“My book sales dropped by 60-70% since a counterfeit took over Amazon’s ‘Buy Now’ button on my book. Customers get a poor quality book with a different ISBN number.
Amazon doesn’t seem to care: they still make money.”
- from the author of a best seller tech book on Amazon.
Little has changed in 3 years at Amazon when Buzzfeed wrote about the counterfeit problem and 3rd party sellers being able to overtake the “Buy Now” button.
Anything that gets popular on Amazon - including books - will be pirated - Amazon making it easy.
I'm talking with the author and suggesting they write a thread about this on Twitter. It's outrageous that Amazon does nothing to stop counterfeit book orders being fulfilled.
There are dozens of stories of indie tech book authors being ripped off - and customers hurt.
Remote work is not only creating more opportunities+better earning potential for many devs. It’s also turning software engineering into a much more competitive field.
Getting a a full-remote, highly paid/prestigious position means competing with people from around the world.
Hiring full-remote globally (eg using Remote, Deel or similar) increases the hiring pool by 5-20x for companies.
In practice, this means 5-20x more options for those perceived as the very top of the market. For many others, it means more competition, and higher expectations.
Full-remote work and global teams are also a fantastic “equalizer” in skills+confidence
Before I worked at Uber with SV teams: I always assumed those folks are better/ smarter than other regions.
Working together helped both “level up” & also understand what the global bar is.