Sean Goedecke verbalized something I had on my mind for quite some time, but couldn’t put into words. Every tech team has certain tech issues or high-impact projects that will not be worked on because
- the feasibility of the project is unclear
- the costs of not working on the project are unknown to all but one or a few people
- the project involves using a technology that few or nobody has experience of or is aware of.
Sean calls these projects potential side bets. Senior Engineers or Sr Data Scientists are best positioned to identify and bet on these projects by dedicating some of their time to them (10–20%).
This doesn’t mean everyone should start working on random projects. Instead a successful side bet should have concrete benefits. Moreover, if you want to be an impactful senior engineer a certain % of the bets should succeed. This idea reminds me of “having good research taste” as discussed in Hamming’s “You and your research” essay.