113 karma · joined July 16, 2021
Resiliency is becoming more important in our increasingly feudal society. Learn to roll with the punches and don't expect hard work to be rewarded.
You get a really biased view when working in a tech company, but the vast majority of people can't code, and when they try to learn don't get beyond hello world.
Work with your manager to plan your career path. 'I fixed a bug the other day' is good once a year as a bullet point on 'why you should get that promotion' nothing more. 'I built and led a team to fix long standing bugs' is more what you want to be doing.
Lately I've seen a lot of 'unlimited' - read as less than your boss takes
In Europe 20 is the legal minimum
A Marxist tone would be more focused on getting rid of the elite class doing the owning things part. (which has proved difficult...)
Meritocracy is actually nearly as awful as aristocracy in practice. A better society would just be more equal across the whole population regardless of birth, merit or whatever. i.e. CEO pay is now 300 times average employee pay, something more like 5 times would be a very different society and still have room for some merit element And having wealth above a reasonable level shrink exponentially rather than grow exponentially through some kind of share ownership tax
Then Harvard just wouldn't matter that much
The number of simultaneous players on your little indie game are just not going to cause one medium sized server to break a sweat.
You unfortunately need ubiquitus IPv6 support to actually rely on IPv6, which isn't going to happen anytime soon.
So you really need to consider the benefits of dual stack v4 and v6 simultaneously within the same group of players. Might be useful, but it adds a whole heap of complexity.
To be clear, labelled as an 'IC' I have zero interest in training you. You will job hop at the first opportunity, and never lift a finger to help me in the future.
And from years of doing these things I think they massively underestimate the 'system' as you put it. This system involves process, culture, rewards and a ton of politics.
It has some very unique challenges different from shipping products. Often your total addressable market is one team in the company, so product analogies aren't much help. You really need to gain political power to get buy-in. Or in today's corporate environment just be okay with finishing the task to 90%
This system needs to be in place prior, building it isn't 10% tacked on the end of a small project.
See Project Managers becoming 'scrum masters' rather than neatly disappearing.
Platform teams are similar, they sound plausible, but as you say the reality is pretty miserable. 'Enabling' others to do work eventually looks a lot like doing the work.
Moreover I see it as a huge problem in our current environment of easy access to Youtube explainers of everything. In my areas of expertise I come across many more people that 'talk the talk' than can actually 'walk the walk'.
A chef must be judged on dishes they produce, a dancer on their performances, and a software developer on working code.
You should be ashamed of yourself.
The professional managerial class have completely taken over most tech companies now. 'Technologists' trading buzz words, peddling 'influence' and crowding out the people that actually build things.
What isn't esoteric? Shared pointers, move semantics, atomics, inline assembler, CRTP...
If you quiz someone on your particular known C++ language details you can far too easily think everyone is pretending.