|
|
|
|
|
by jrockway
1507 days ago
|
|
I think the best skill I learned at Google was figuring out how other people's code works. You read the documentation, and then you make some RPC. It doesn't work as documented. You go read the other service's logs and see an error message, but it doesn't make any sense. You search the codebase for that error message. You find that the super deprecated do not include field is mandatory; it's sent to some other service that thinks it's important. 10 minutes later, you fix your code, the RPC works, and you're on to the next thing. No meetings, no calls, no emails, no time zone coordination, no bugs languishing in some queue that you're not even sure it's the right one... just a solution! I was really surprised how uncommon this is outside of Google. People will hit an issue with a library, file a bug, and just sit there blocked without ever opening up the malfunctioning code and reading through it. Why turn a one player game into a multiplayer game unless you really have to? Reading code is what you do for a living! Like anything, it's a skill that you need to develop, but it's one that will make you really productive. |
|
I'm nervous about running in production software I can't open up and look at how it works under the hood. I often use that ability to understand my systems better.
Some people just don't care about that. They're used to paying a support agreement and opening a ticket or calling a support rep instead. I will never get it but clearly that's how some people like to, or are at least used to, operate.