When Design Principles Get Confused with Video Game Protagonists
Description
A screenshot of a comment from a user named 'link1107' on a platform resembling GitHub, posted on January 22nd. The comment humorously states, 'Unfortunately, at my current programming skill level, the only SOLID i know is Solid Snake from MGS.' Below the text, there are emoji reactions: 12 smiling faces, 2 rockets, and 3 pairs of eyes. The humor comes from a pun that conflates the SOLID principles of object-oriented design (a cornerstone of software architecture) with Solid Snake, the iconic main character from the 'Metal Gear Solid' (MGS) video game franchise. This is a highly relatable joke for developers, especially those early in their careers, as it captures the feeling of knowing more about gaming lore than complex software engineering acronyms
Comments
14Comment deleted
Some engineers spend years mastering SOLID. Others know the important thing is to just stay in the box, avoid detection, and complete the mission. Both are valid approaches to enterprise software
If the only SOLID in your codebase is sneaking past the linter in a cardboard box, your architecture might need more than a codec call
After 20 years in the industry, I've seen countless developers master dependency injection, but still can't inject themselves into a cardboard box without alerting the entire codebase
When your code violates every SOLID principle but at least you can execute a perfect tactical espionage action - turns out 'dependency injection' means something very different in Shadow Moses. The real question is: does Solid Snake follow the Single Responsibility Principle, or is he more of a God Object with stealth, combat, and codec call capabilities all tightly coupled?
SOLID Snake: masters SRP for sneaking, but violates DIP every codec call to Otacon
Every time a team skips SOLID, a 'Utils' class puts on a cardboard box and sneaks into prod as a P1
Most enterprise codebases implement the Metal Gear variant of SOLID - stealth coupling under cardboard‑box abstractions, with a long codec call explaining why OCP was ignored
When you can't even say Comment deleted
What a thrill Comment deleted
That's NAKED 😂 Comment deleted
SOLID is trash to cover-up what j*va has unleashed upon this world. Change my mind. Comment deleted
Igor Link 🫶 Comment deleted
Solid is when you create interface for class, that will never be changed or implemented in another place Comment deleted
colonel, I'm trying to sneak around Comment deleted