in the midst of a talent shortage, companies ignore the candidates who apply to them and pay recruiters without domain expertise to chase the same ten engineers with the same credentials. This is a textbook example of an inefficient market.Bzzzzzt. It's the textbook case of an informal cartel.
No, managers at Google can¡¯t promote their direct reports. They don¡¯t even get a vote.In its decidedly more finite than I ever would have guessed wisdom, Google has modeled its promotions procedures on the college admissions process, only instead of forcing the people they choose along with those they reject to abandon almost an entire year of learning the things that would have allowed them to do well at their institution in favor of constructing paper mach¨¦ caricatures of themselves puffed up to the size of parade floats in hopes of impressing the committee the way colleges do, Google actually pays people to neglect their own jobs as they undercut the work of their colleagues, and practice weaving a net of plausible lies that will allow them to land positions of responsibility where their malicious incompetence can do some real damage.
Instead, promotion decisions come from small committees of upper-level software engineers and managers who have never heard of you until the day they decide on your promotion.
You apply for promotion by assembling a ¡°promo packet¡±: a collection of written recommendations from your teammates, design documents you¡¯ve created, and mini-essays you write to explain why your work merits a promotion.
A promotion committee then reviews your packet with a handful of others, and they spend the day deciding who gets promoted and who doesn¡¯t.
During my two-year honeymoon phase, this system sounded great to me. Of course my fate should be in the hands of a mysterious committee who¡¯s never met me. They wouldn¡¯t be tainted by any sort of favoritism or politics. They¡¯d see past all that and recognize me for my high-quality code and shrewd engineering decisions.
Of course my fate should be in the hands of a mysterious committee who¡¯s never met meThis is all intensely late-Soviet, both the system itself and the earnest faith in it the writer describes holding
Because of the difficulty of finding a working environment that's empowering and supports rather than sabotages productivity, few good programmers will leave a workable gig. They tend to stay put. Rather than accepting applications, you have to hunt them out, and then make a sale. There was a company that matched up productive open source programmers (measured in terms of github contributions) with local opportunities, but guess what, that's not how companies wanted to hire. Perhaps it's ego, but they wanted brilliant applicants to notice the opening on their web site and then call a phone number. If I were hiring, I'd be on github committers like ugly on an ape.I notice this a lot during the initial contact phase of recruiting; companies want you to treat them like they're Facebook or Google when the reality is they're just another gray-faced corporation.
If only because I'm old and haven't dealt with problems like this, well ever. Likewise, I do not talk like "return a list of all of its boundary nodes in counterclockwise order." I don't know how often that comes up.Yeah, if I ran into a question like that the first question that would come to mind is ¡°have you or anyone you¡¯ve worked with ever had to do anything remotely like that as a part of your job?¡± I¡¯ve very rarely done deep algorithm work in 25 years of doing this stuff, and when it happens it never proceeds along the lines of ¡°I pulled a ticket to sit alone in a vacuum and design an optimal algorithm for X this week.¡± What happens is the smartest people on the team get together and clonk their heads together like coconuts for a long time until they really understand the problem and eventually a solution falls out. Then it gets written and packaged up with an interface so that nobody else has to touch it again pretty much ever. And even that¡¯s only assuming there isn¡¯t a pre-packaged open source solution that already addresses your exact problem, which, increasingly, there is.
« Older L is for Ledger, F is for Fake | Intergalactic Ghostbusters Newer »
This thread has been archived and is closed to new comments
Big shoutout to all the engineers who treated that polisci elective like a bird course, your patron saint has clicked post.
posted by mhoye at 9:07 PM on October 20, 2020 [31 favorites]