A representative from IBM came to visit me in college several years ago when I was a student and talked about several things he wished he knew before working in the software industry.1 I’ve found his advice to be very useful at various points during my career. And would like to share it again with you now, in outline form:
Note: Bolded points I’ve found to be especially useful.
Sadly I have lost the name of the presenter from IBM who gave this talk originally.↩
Apple has always been smart about creating integrated products and experiences. In 2020 Apple announced the M1, an ARM system-on-chip (SOC) with incredible performance. The internet exploded.↩
I lean toward having a breadth of knowledge or being a generalist. But it’s also to have a deep specialization in one or two areas too. The T-Shaped Engineer gives more insight into the tradeoffs of having generalist vs. specialist skills.↩
For news of general interest to technologists I like Hacker News. There’s also frequently a subreddit for most topics. For example I’ve been liking r/django recently for Django-related information.↩
It’s not enough to be doing awesome things regularly. If you want that activity to pay off in increasing your luck, you’ll also need to find ways to let folks know what you’re up to, especially those with similar values and mission-alignment. Doing both will increase your luck surface area and opportunities will come your way more often. Luck is where preparation meets opportunity, but you can actually increase opportunities!↩
While in college I interned at several smallish companies (plus Google) and I can attest that my experiences there, in environments of different sizes, helped me learn what kind of work environment I was most interested in aiming for.↩
One of the most valuable classes I took in college assigned me the task of creating an online portfolo website. Although the initial version of that (and this) site was a bit rough, later editions were quite helpful in landing positions. In particular it helped get the attention of my cofounder at TechSmart. ✨↩
Google has the best actual onsite benefits of any company I’ve ever seen. (I worked there a while back in 2007.) But this cushiness means the engineers there don’t have the same incentives to be cutting edge. Multiple high-profile engineers, notably Steve Yegge and Waze’s CEO Noam Bardin, have written about why they eventually had to leave Google in order to make better headway in making a difference in the world. All of that said, Google is still very cushy and I don’t think any less of those who choose to work there.↩