Understanding Dangerous Advice in Software Engineering: The Parallels Between Sharp Tools and Risky Guidance
By
gxhao
The bagel they save for the regulars. Don't skim, savour.
Summary
The article discusses the concept of "dangerous advice" in software engineering, comparing it to "sharp tools" like production access that can be both powerful and harmful depending on how they're used. The author argues that certain advice requires competence and judgment to apply properly, and giving such advice to the wrong person can lead to destructive outcomes, similar to providing inappropriate production access.
Key quotes
· 3 pulledDangerous advice is dangerous because (like sharp tools) it takes competence and judgment to use well.
Giving the wrong person dangerous advice is like giving the wrong person production SQL access - they might go off and do something enormously destructive with it.
These are tools that are powerful enough to be hugely helpful or harmful, depending on how they're used.
You might also wanna read
The Skyscraper vs. Shed Metaphor in Software Engineering Approaches
The article uses the metaphor of constructing a skyscraper versus building a backyard shed to discuss software engineering approaches. It co
The Reality of Software Project Estimation: Why Accurate Predictions Are Impossible
The article challenges the conventional wisdom in software engineering that accurate project estimation is possible. The author, a staff sof
The Impact of AI-Generated Code on Programming Skill Development
The article argues that using AI to generate code for programming tasks makes developers worse programmers by preventing them from developin
Three Years In: A Senior Engineer's Reflection on AI's Impact on the Software Development Role
A senior engineer reflects on the long-term sustainability of AI tools in software development, three years into deep organizational adoptio
Three Years In: A Senior Engineer's Reflection on AI's Impact on the Software Development Role
A senior engineer reflects on the long-term sustainability of AI tools in software development, three years into deep organizational adoptio
Bijou64: A variable-length integer encoding that's both correct and accidentally fast
This article describes the development of bijou64, a variable-length integer (varint) encoding created for the Subduction CRDT sync protocol
