Coming up on 30 years. I agree with most of your observations except standups. In my experience daily standups are a waste of time. Maybe I've just had bad luck with them?
Software engineering topics I changed my mind on
71–80 of 704 posts
Re: Software engineering topics I changed my mind on
#72Usually i disagree with these types of lists, but this one seems pretty spot on. My only quible would be that only code quality static analysis is useful. Security static analysis on the other hand (e.g. taint analysis to find security bugs like XSS) is pretty overrated most of the time unless you work really hard to make it fit in your context. I also think linting rules are important, not for what they actually do,…
Re: Software engineering topics I changed my mind on
#73Coming up on 30 years. I agree with most of your observations except standups. In my experience daily standups are a waste of time. Maybe I've just had bad luck with them?
Standups are a shitty, passive-aggressive way of managing. Managers who are too weak/incapable of simply monitoring progress, asking questions instead make this whole show under the assumption that everyone is checking on each other. 100% of the time this is the justification for standups. In many firms, "agile" is a failure mode for "waterfall".
Re: Software engineering topics I changed my mind on
#7411 years in and my one critique is: >Designing scalable systems when you don't need to makes you a bad engineer. You have to have a very good understanding of the 'need' ahead of time or you're effectively just playing a kind of lotto. Do the bare minimum and it meets the need, you win. Do the bare minimum and it doesn't, get ready to start over, you lose.
But it seems like when things 'scale' a lot of changes are required regardless, so I feel like it's a bit of a moot point.
Re: Software engineering topics I changed my mind on
#75> Designing scalable systems when you don't need to makes you a bad engineer. > In general, RDBMS > NoSql These two bullet points resonate with me so much right now. I'm a consultant and a lot of my client absolutely insist on using DynamoDB for everything . I'm building an internal facing app that will have users numbering in the hundreds, maybe. The hoops we are jumping through to break this app up into "microservi…
Re: Software engineering topics I changed my mind on
#76>Java isn't that terrible of a language. That is going to evolve in the next six years to "languages don't usually matter much except in specific domains in a few cases"
As such, PURE OOP languages like Java are going to start to fall out of favor in the industry for all workloads. Academia won't let go of OOP until much later.
Re: Software engineering topics I changed my mind on
#77The insane obsession with scaling is killing this industry. So much effort is being wasted trying to use NOSQL or K8s at companies that have DAU counts in the low hundreds. Absolutely asinine.
Re: Software engineering topics I changed my mind on
#78wise to avoid an opinion on ORMs, otherwise this would devolve rapidly. my opinion is they are potentially useful but i have never worked a job where id rather have an orm
Re: Software engineering topics I changed my mind on
#79I wonder why he changed his mind to these. They don’t seem that controversial.
> Typed languages are better when you're working on a team of people with various experience levels
This is the static vs dynamically typed controversy. And if you think the consensus is "types are good" today, that wasn't at all the case 10 years ago or so.
> Java isn't that terrible of a language.
That was (and probably still is) the knee jerk reaction of many younger devs (and some older ones)
> Designing scalable systems when you don't need to makes you a bad engineer.
Not controversial in itself, but tons of people do it all the time and think it doesn't apply to their case...
> DRY is about avoiding a specific problem, not an end goal unto itself.
Many people take it religiously...
> In general, RDBMS > NoSql
The NoSQL/RD religious wars were all the rage when Mongo and co first appeared (even earlier, with BS Java projects like Prevalayer).
> Functional programming is another tool, not a panacea.
You'd be surprised how many think the opposite...
Re: Software engineering topics I changed my mind on
#80The author of this seems like a real joy to work with > “TDD purists are just the worst. Their frail little minds can't process the existence of different workflows.” Imagine thinking about colleagues as people with “frail little minds.” Yikes. Many of the other points betray serious attitude and perspective problems, but it was forgivable until getting to that last bullet and realizing, no, this is just a person wit…