The Epistemology of Software Quality
31–40 of 50 posts
Re: The Epistemology of Software Quality
#32That said of course life/work balance is an important aspect and we should strive to avoid work cultures that value time invested versus output, because they reward mostly the appearance of bussiness instead of useful work, so you get both negatives workers are tired from working hard on appearing to be busy and the production becomes secondary, lower quality and slower.
Re: The Epistemology of Software Quality
#33And not that we don't know how. For any ML model, we have a validation data set and it is imperative that we measure how well a model performs on this data set and not the training data set. We know that without a validation, a machine will overfit its model into the data it has. Programmers... do the same thing. We're very good at passing tests and, unless we have a separate independent validation and verification process, we convince ourselves that green tests = quality. So our tests are always green but our backlogs are always red. And nobody seems to notice the contradiction.
Re: The Epistemology of Software Quality
#34Earlier quoted context omitted.
There’s also the very old-fashioned “talent & passion” thing. Some people have it; some don’t. If someone has it, it’s generally attached to a persona with various drivers and flaws, and it takes a good manager to direct that talent and passion. It can get even trickier, when we have teams of these folks. That’s not a popular stance, these says. We’re supposed to come up with process and technology, that lets mediocr…
"If someone has it, it’s generally attached to a persona with various drivers and flaws, " this stereotype needs to die. I have never found any correlation between being talented and passionate and being jerk. Quite the opposite. Most talented people are easy to work with but you should be able to keep up. Most jerks just think they are talented but aren't and have to be jerks to keep up appearances.
I get treated like a jerk, sometimes, and I’m not one. I just don’t match the “modern software developer” stereotype, and that often makes folks uncomfortable. Most of my employees, while I was a manager, also were quite “different.” We weren’t always sunflowers and unicorns, but we also weren’t prima donnas.
I will tell you one thing: If we treat people with hostility, they will usually return the favor, which can establish an immediate negative feedback loop. Since humans tend to have “other -> hostile” built into our operating system, we sometimes never give cooperation a chance; starting many relationships off on a bad foot, right out the door. We decide someone is a “jerk,” because they fit (or don’t fit) an internal stereotype, and the rest is history, as we make sure that the relationship is going nowhere, from the start.
It can be seen on this very forum. I know that it happens to many others, but I can only speak from my experience.
Fairly regularly, someone that has never had any interaction with me, of any kind, suddenly responds to one of my posts, with hostility; usually in the form of an insult.
I may come across as a bit "stuffy," but I sincerely never mean to offer offense, or throw punches. I do have some personal positions that go against the common grain, but I don't consider myself to be much of a "bomb-thrower." Basically, I feel like it's a privilege to participate here, and try to bring something good to the table.
It was my job, as a manager, to understand each of my employees, as an individual, and my team, as a whole, and keep a balance, while also ensuring that the company’s priorities were being met. Also, there are limits, as to how much individual focus we can give each team member, when it comes to things like employment law and corporate policy, so there’s always tradeoffs.
It’s also been my experience that a good manager (and I like to think I was one) can coax excellence out of almost anyone. We often have a rockstar in us, but each individual has different blockers and accelerators. If a corporation has a culture of mediocrity, then they can force racehorses to pull plows, and Clydesdales to run steeplechase.
Some of my employees were driven by basic avarice, but I can really only think of maybe one or two, during my 25 years as a manager. Most were focused on their families, excitement over their work, being included as peers in high-functioning teams, or the satisfaction of a job well done.
Not everyone in my team always got along with each other, but it’s difficult to have a bunch of self-sufficient high achievers together, without friction. Surprisingly, we managed to stay together, as a team, for decades, and deliver value for our company.
Re: The Epistemology of Software Quality
#35Earlier quoted context omitted.
There’s also the very old-fashioned “talent & passion” thing. Some people have it; some don’t. If someone has it, it’s generally attached to a persona with various drivers and flaws, and it takes a good manager to direct that talent and passion. It can get even trickier, when we have teams of these folks. That’s not a popular stance, these says. We’re supposed to come up with process and technology, that lets mediocr…
"If someone has it, it’s generally attached to a persona with various drivers and flaws, " this stereotype needs to die. I have never found any correlation between being talented and passionate and being jerk. Quite the opposite. Most talented people are easy to work with but you should be able to keep up. Most jerks just think they are talented but aren't and have to be jerks to keep up appearances.
Having a talent for programming imo means being good at abstracting away subproblems into nice encapsulated code units and having a passion for such tasks or the technical environment around it is like being a hobby bureaucrat. Now, tell me, this is normal :)
I could also use personal anecdotes of me, a classic nerd, rubbing incompatible company culture the wrong way.
Previously on HN: Y Combinator - The Cult of Conformity in Silicon Valley https://www.youtube.com/watch?v=ia7IKW0yuG0
Re: The Epistemology of Software Quality
#36What baffles me is that everyone talks about software quality but very little organization actually measure their software quality. Not just some made up metrics but exactly how well the software meets its requirements. And not that we don't know how. For any ML model, we have a validation data set and it is imperative that we measure how well a model performs on this data set and not the training data set. We know t…
Re: The Epistemology of Software Quality
#37What baffles me is that everyone talks about software quality but very little organization actually measure their software quality. Not just some made up metrics but exactly how well the software meets its requirements. And not that we don't know how. For any ML model, we have a validation data set and it is imperative that we measure how well a model performs on this data set and not the training data set. We know t…
What would you have us do? There is no such validation process.
Re: The Epistemology of Software Quality
#38Earlier quoted context omitted.
There’s also the very old-fashioned “talent & passion” thing. Some people have it; some don’t. If someone has it, it’s generally attached to a persona with various drivers and flaws, and it takes a good manager to direct that talent and passion. It can get even trickier, when we have teams of these folks. That’s not a popular stance, these says. We’re supposed to come up with process and technology, that lets mediocr…
You're not particularly wrong, I've just found working with alpha-geek Prima Donnas gets old really fast. If they don't mature as they come along, their antisocial behaviour typically outweighs their contributions by a large measure. Personally I'd much rather work with bright folks that are empathetic and work well in teams, and trust that they'll learn what they need to when we need them to. Seems to work out prett…
Re: The Epistemology of Software Quality
#39What baffles me is that everyone talks about software quality but very little organization actually measure their software quality. Not just some made up metrics but exactly how well the software meets its requirements. And not that we don't know how. For any ML model, we have a validation data set and it is imperative that we measure how well a model performs on this data set and not the training data set. We know t…
What would you have us do? There is no such validation process.
In some domains, doing IV&V to see how well your software really works is required by regulations, in others... we just guess.
Re: The Epistemology of Software Quality
#40Earlier quoted context omitted.
What would you have us do? There is no such validation process.
Agree. A positive suggestion would be welcome and very interesting to me.