ksmith14
The on-call compensation varies depending on what tier of service they're offering. Tier 1 (5 minute response time) is 2/3 of your effectively hourly pay for on-call time outside of local business hours and 1/3 for tier 2 (30 min response time). Or time off in lieu.
I also have kids that are terrible at turning things off, so I've stuck one smart bulb in each of their rooms and quietly conditioned them to prefer that light to some of the switch-activated lighting so I can just centrally switch them all off once they're gone or when leaving the house without trekking around.
Something that I implemented at my last job and others rediscovered as part of my current job is to implement an "administratively up/down" API as part of the control plane and only have the server announced if it was "up." Decoupling the announcement from process start/initialization complete allowed us to roll out new versions of software in a disabled fashion and then "flip the switch" (red/black deployments). It also enabled us to take individual instances out of service without killing them, enabling developers to debug issues/anomalies more easily.
Load shedding/backpressure/rate limiting at various layers is also extremely helpful, whether at the load balancer/API gateway or at individual servers. That has saved our bacon numerous times.
Over the past 3.5 years I've used the Manager Tools "management trinity" (including their feedback model) with my directs and found it works extremely well. If you've got a professional relationship with a direct and have briefed them on changes before enacting them, it doesn't come as a surprise and it's not seen/received as a "drive by."
I encourage folks to listen to a few of the episodes on feedback before judging it: https://www.manager-tools.com/2005/07/giving-effective-feedb...
In addition to Managers Tools they have a second podcast, Career Tools, which is geared towards any working professional. I recommend that one as well.
I think you’re overestimating the situation. There is a group that did have a fair number of CS PhDs to develop and maintain the core piece — the virtual machine monitor (VMM) but then there’s a large number of plain old everyday SWEs developing the bulk of vSphere and the desktop virtualization products.
I would expect VMW’s policy to apply to just about everyone. A few old timers that have reached the principal engineer or fellow levels might be able to avoid it but that’s a few dozen out of 20,000+
https://dev.fitbit.com/blog/2019-12-19-announcing-fitbit-os-...
(Disclosure: I work at Fitbit but not on any of the SDK or device stuff. This is my own personal opinion and should not be considered the official position of my employer.)
At a prior job we created extremely large, complicated CloudFormation templates in JSON that could have been made much simpler with Jsonnet and the ability to do comprehension and some other tricks to keep it DRY. A coworker ended up writing a bunch of Python scripts to templatize the CF templates (ugh).
At my current job we ended up using Jsonnet as a configuration language for Apache Aurora jobs [1], which was also helpful when trying to make it easy for others to pick it up and create their own jobs from base templates.
That being said, it can be frustrating to get going with and for some cases I do find myself having to trace through things very carefully in order to to figure out exactly what's going on.