Everything is a system. The economy, society, relationships, nature, traffic. You don't need math to reverse engineer a system. You just need to pay attention to it. You can say the right words to make a date happy. You can figure out which lane is the fastest route, better than Google Maps can. You don't need an app or data - your brain is a wonderful data processing machine. Don't be angry at the people who are ben…
I would highly recommend reading the book "Finite and Infinite Games" by James Carse
Ask HN: What has your work taught you that other people don't realize?
581–590 of 757 posts
Re: Ask HN: What has your work taught you that other people don't realize?
#582Re: Ask HN: What has your work taught you that other people don't realize?
#583Earlier quoted context omitted.
> Everything is a system. The economy, society, relationships, nature, traffic. This very much screams "when all you have is a hammer, everything looks like a nail" to me.
It's a bit like saying everything can be modeled. What do economists, biologists, and traffic engineers increasingly use to do their work? Models. An awful lot of things are actually nail-like for this particular hammer. Applying it to relationships and society feels like a slippery slope. People are still people. But there's definitely cases where the analogy is useful, and maybe even spot-on.
One of my favorite comments from not too long ago was from an Ask HN on biology: The sooner you get used to believing that "I can't prove anything, but we have a pile of mostly not contradictory evidence that suggests that most of the time this idea is a pretty good heuristic and our error bars are reasonable", the better you'll do and the saner you'll remain ... And if you like, I can provide a basically endless stream of papers of the form "we thought X did Y and we knew what X was; it turns out that X actually does Q, it also turns out we don't know why X does anything at all, but when we do X we sometimes get Y so we've been confused for the past 50 years"
https://news.ycombinator.com/item?id=21410086
The whole thread is a gold mine of how defined "systems" fail to model biology at a useful level. At some point, a system gets so complex that it's indistinguishable from chaos. Then your toolbox just has instinct, wisdom, whatever you want to call it. But you can't ascribe it to explicit rules, you have to start firing from the hip without exactly knowing why.
Re: Ask HN: What has your work taught you that other people don't realize?
#584Earlier quoted context omitted.
It is also true that a CS bachelor's is not and never will be equivalent to actual experience working as a software engineer. For example, in school nobody ever taught you what it's like working on a team of 30 on a two-decade old code base with a million lines. You have different kinds of problems due to the scale - problems that school never taught you how to handle.
Imagine approaching that codebase without basic foundational knowledge. What sort of mess would you get into then?
(I need to back away from that a bit, because you mentioned SOLID. That's important. The rule of 3 (now 5) is important. I didn't regard them as foundational, though, because I started in 1985, and SOLID wasn't really a thing then, and the rule of 3 wasn't part of the foundations then. Back then, it was big O and structured design. I would agree that now, SOLID is part of the foundations. I didn't learn it that way, though. I learned it 10 or 15 years into my career. And no, that didn't lead me to making messes earlier, because we weren't in an environment where it mattered.)
But even not knowing SOLID won't lead you to making big messes in the kind of environment I was talking about. (It may lead you into little messes.) The big messes come from designing an API badly, naming it badly, creating something that fits badly with the rest of the code base, changing things that you think need changed without understanding what impact that has on all the code that uses it, and so on. Mistakes from SOLID, in contrast, tend to be fairly localized to one module.
Disclaimer: I don't actually have a CS degree. You may regard that as justification for ignoring my opinion on this topic. But I've seen some fresh CS degrees over the years, and I stand by my statement that they aren't very prepared for being software engineers.
Re: Ask HN: What has your work taught you that other people don't realize?
#585Companies are not your friends, no matter how much they try and pretend they are. When your employer says "we're a family here" or something like that, that's simply untrue. I don't think that the people that say that are "lying" exactly, since "lying" implies intent, and I think most of the time when your manager tells you that they do think it's true. If being a worker at a job were really "family", they wouldn't f…
I agree that some managers may be full of it, but there's the inverse danger of letting mistrust keep you from meaningful workplace bonds. Our current startup might not be a family, but we are like a sports team. We spend most of our lives together, working toward mutual goals. Yes, if there's a persistent under-performer, we'll have to say goodbye, but there's certainly a bond here that makes you want to fight for y…
I should also make it clear, I'm not saying that this is necessarily a bad thing; it's the agreement we all make when taking a job. It's just not "family".
Re: Ask HN: What has your work taught you that other people don't realize?
#586Earlier quoted context omitted.
> Don't be angry at the people who are benefiting from a system, or at the system itself. Most just end up that way, the same way a river meanders towards the sea This is absolutely brilliant, going to favourite it and steal your quote! The only thing I'd contribute is to also think about the system from your perspective, wherever you've ended up. Zoom out. Think about how you got here. How much of it is truly delibe…
The only type of person who will like this kind of quote is someone disproportionally benefiting from the system in an unfair way. Let me tell you absolutely that if such people exist in the system then the system is flawed, unfair and such a person is indeed exploiting the system. Systems can be made fair or unfair, that is what you must derive from the fact that everything is a system. It is pure stupidity to accep…
Or conversely, as the OP suggested systems end up that way. Not necessarily designed fairly or unfairly, they can become that way over time.
> It is pure stupidity to accept that all systems are unfair. This is not true and is nearly an obscene belief.
Where did anyone say that all systems are unfair? Where did anyone say you should just accept the way they are? Those do seem stupid and I don't see where anyone posited those ideas.
On the other hand it does seem very useful to understand that unfair systems do exist, how and why they came about. And if you have no control or influence over a system, then you need to accept it. Those are all pretty obvious truths and is what the OP highlighted...
Re: Ask HN: What has your work taught you that other people don't realize?
#587Re: Ask HN: What has your work taught you that other people don't realize?
#588Earlier quoted context omitted.
> And why in the world would (...) people being systems to be optimized rule out treating people with respect, empathy, and kindness. Because seeing people as systems to be optimized is per definition dehumanizing which is an action that is not respectful or empathetic?
Have you ever told a woman, after coitus, how you ran the same Game on them that you've run dozens of times before? Did they get pissed and never talk to you again? I'm going to guess "no", at least neither I nor anyone I know has had that happen. They'll usually just laugh it off / not take it seriously. The empathy and connection has been built successfully, and no amount of ex post facto chastisement about "hey yo…
Re: Ask HN: What has your work taught you that other people don't realize?
#589Earlier quoted context omitted.
To me this has always been a management issue. Usually the business willingly allows for this to happen. Consequence is that you build an extreme dependency on this person. Knowledge needs to be built into the organisation through hard work, like documentation, processes and collaboration.
My current workplace. We have one diva who build the vast majority of the system. He is smart and likes algorithms, but doesn't write particularly easy code to follow (he values cleverness over simplicity). Any suggestion that it could be improved is met with a bit of an argument. And he isn't much of a team player compared to the other devs. But he knows the system inside out....
Re: Ask HN: What has your work taught you that other people don't realize?
#590The taxonomy of jobs that most people have in their minds is extremely simple (doctor, lawyer, teacher, builder, engineer, window cleaner, garbage collector, astronaut, ...) and is mostly based on a grade-school understanding of what kind of jobs people do. But the reality is that there are millions of types of jobs, with incredible variety and specialisms, and the real content of a job is rarely captured in a job ti…
I fixed my mum's computer a few years back (cleaned up some adware and other stuff that was making it awful to use) and did a bunch of virus scans and cleanup etc. After a while she asked "Is this what you do for a job?" The conception of what happens inside our industry just isn't present in the wider population, and I imagine we're not unique in that.
That's why we have things like anti-vax, and people taking these incredibly simplistic views of complex fields. Assuming that anyone who puts on a lab coat can have the same valid medical understanding as the field that has been learning for hundreds of years and learned how to condense that down into a few years of school and an internship.
It's the same reason older generations think you can just show up on time and move to the top of your field, sure it helps, but catching up to the baseline of knowledge in a lot of fields is a huge gap, you don't just sweep the floor in a factory anymore and learn how to program the robots over serial port. There's a big jump there that didn't used to exist. (though I assume there was a similar gap in the industrial revolution when we started mechanizing work).
People can't even wrap their mind around real automation, they still assume it's going to be mechanization from the industrial revolution with computers. And there's so much else in this industry that people can't even understand that affects them in every day life situations.