Discussion about this post

User's avatar
Gordon Weakliem's avatar

"Sometimes the wrong measurement highlights the wrong behavior…" this one isn't a sometimes, it's always. I've realized that the common incentives in software all encourage team destruction - everything is incentivized to recognize individual contributions and achievements. Companies typically interview seniors by asking them to design the Instagram news feed (as if that hadn't itself gone through multiple architectural iterations - funny enough I once interviewed a guy who worked on the Facebook news feed and gave me some fascinating details on how it's actually done), or design Redis (because you can't just install the actual Redis that took years to build and optimize) and ignore the hard truth that you're rarely going to get an opportunity like that. You're rarely going to be called on to build a depth first search or write a dynamic programming solution. What you are going to need to do is manage and monitor systems, debug complex issues, coordinate development efforts, communicate to co-workers and supervisors, understand the business, and hopefully stick with the company long enough to be forced to live with the consequences of your decisions. Companies recognize people for building a new system but typically give no recognition to engineers who do the hard debugging, or institute cost-saving changes in a system that's too expensive to operate, or build out a CI/CD system that speeds up deployments, because none of that is "creating new business" or whatever the CEO had in mind for their own career-building move. It keeps the business running, but it's not stuff a business wants to measure and a lot of it highlights the ugly truth that there was a lot of work that was done previously that was sloppy or poorly engineered. So we're in a situation where people stay 1-3 years at a job, pick up some resume points, and leave for a promotion and/or more pay.

But hey "nobody wants to work anymore!" and "it's impossible to hire software engineers!"

There I contributed my five minute rant :)

Expand full comment
2 more comments...

No posts