Shikhil Saxena

Sep 01, 2025 • 1 min read

🧭 Core Idea: The Law of Suitability

There’s no universally “best” language, library, or pattern. The right choice depends on your context, goals, and constraints. This principle—called the Law of Suitability—guides every decision in software development.

🔍 Key Takeaways

1. Choosing a Programming Language

  • Avoid tribal thinking like “X is the best” or “Y is dead.”

  • Consider your project’s needs: performance, readability, platform, team skills.

  • Popularity ≠ best fit. Even less trendy languages (like PHP) can offer better job ratios and maintainability.

2. Libraries & Frameworks

  • Ask: Does it solve more problems than it creates?

  • Evaluate based on:

    • Maintenance and community support

    • Documentation quality

    • Integration flexibility

    • API stability

3. Principles & Patterns

  • DRY, YAGNI, SOLID, etc. are guidelines, not laws.

  • Overusing patterns can lead to complexity and bad abstractions.

  • Prefer simplicity and clarity over rigid adherence to design dogma.

4. Architecture Choices

  • MVC, MVVM, Clean Architecture, etc. should serve the project—not the other way around.

  • Mix and match patterns if needed; consistency isn’t always king.

5. AI & Language Popularity

  • LLMs perform better with popular languages (Python, JS, Java) due to training data.

  • But AI is a tool—not a substitute for understanding.

🧠 Final Advice

  • Be skeptical of influencers and “must-know” lists.

  • Let your problem space, team, and resources guide your choices.

  • Keep learning, stay curious, and don’t fall for sunk-cost traps.

Join Shikhil on Peerlist!

Join amazing folks like Shikhil and thousands of other builders on Peerlist.

peerlist.io/

It’s available... this username is available! 😃

Claim your username before it's too late!

This username is already taken, you’re a little late.😐

0

0

0