396 karma · joined May 26, 2018
That said, we should definitely be experimenting. If people are equally productive at 40 hours and 20 hours, we shouldn’t keep them in the office just for aesthetics.
Everyone was very busy but it was very hard to get actual care.
It’s like a diet that promises you can eat as much of whatever you want, as long as you pay.
And because he knew what he was doing was wrong, he did it in secret.
This is like Jira for standups (and I don't mean that in a good way)
TLDW: In most endeavors in life, legacy is a positive thing, a bequest or accomplishment that you leave behind for future generations. Only in software do we have such a negative feelings towards "legacy"
For software to become legacy code, a system has to survive and that means it has to a) work and b) be useful. You're working on something that has stood the test of time. Just as it's much harder to restore an ancient, archeological treasure like The Colosseum, it's harder to work on legacy software... You were chosen for a task that's challenging, but important.
California is a very desirable place to live and to employ people, so they can charge through the nose, both in terms of taxes and bureaucracy, but also in terms of housing prices.
Low-tax sunbelt states are less desirable, ergo they have to compete on price, be it taxes, housing costs, or regulations. If Texas or Florida provided amenities that people wanted and a workforce as desirable as California, either there would be a massive influx to those states, 5, 10 million people a year, or they could charge people a lot of the pleasure of living or employing there.
But generally, if you can generate a lot of value for the company, and demonstrate it, you will go far, and you will make much more money, especially if you can do it consistently and threaten to leave.
Doing a jira ticket in 20 minutes instead of 2 hours, then spending the extra time watching youtube is fine, but how about becoming a manager, making 3x as much money, and spending 100% of your time watching youtube? Or better yet, watching movies in first class on the plane to the "strategic conference" in Hawaii.
W. Edwards Deming said over and over again that the system in which an employee works puts a ceiling on how much output they can produce.
But you should take it a step further than just trying to maximize your output, and instead understand how your work creates value for your boss, your company, for society. Productivity is not a measure of how much you can output, it's a measure of how much value you can create, or how much closer you can come to achieving your goals.
If you can come in, spend five minutes and change the label on one button and increase sales 200%, you've been much more effective than if you spend years optimizing the performance of a component that isn't impacting overall performance of the system.
That's a problem that should be talked about and addressed, but blaming people who are knowledgable about the system (licensed attorneys) for a changing set of values due to reduced trust in the system is silly. If a system is consistently producing outcomes that are different from its value, the system is broken, and it people are going to rationally lost faith in its old customs.
It's a great business book in the form of an ok novel, and everyone who cares about management or has consistent stress at work should read it.
Different large companies have different cultures, which mostly is about how much the employees like each other. But they’re all giant, kafkaesque bureaucracies that our government red tape to shame, in my experience.
My experience is that in most situations larger teams ship slower, precisely because of the collaboration costs you mention. There are ways to reduce the dependencies, but most organizations can't get there.
This description is absolutely killing me.
Development isn’t an assembly line process—and cannot possibly be. It’s about theory building and mental models. It requires experience.
It’s fine to have juniors, but they need to lean heavily on experienced colleagues. No amount of management and no management process can change that. A team where the juniors outnumber the seniors 3-to-1 is going to cost more money in the long run.
What you’re describing is exactly what I’m talking about when I say companies are unable to achieve this. Hire 3 senior people instead of 12 junior. You’ll get more done. Reduce your collaboration costs. But, as a manager, you get paid more if you manage more people, or if the people below you manage more people, so there’s a perverse incentive to build as much bureaucracy as possible and staff the lowest layers with the cheapest possible hires.