Opinionated Engineering
(2025-08-17T04:31.009Z)
Perplexity Query
(2025-08-17T04:31
.009Z)
Question:
Why are many good software engineers so opinionated? Why do they talk about programming like its philosophy? Are very opinionated engineers good to have on the engineering team?
Response from sonar-pro:
Many good software engineers are opinionated because software development involves making countless decisions, often without single clear answers; hence, developers develop strong beliefs about best practices, tools, and philosophies through experience and passion.
[5njs1m]
[knm9o1]
They discuss programming much like philosophy because many foundational debates—such as about code quality, architecture, or development methodologies—are open-ended, requiring evaluation of trade-offs and deeply held values, rather than purely technical solutions.
[5njs1m]
[272mxb]
Why are software engineers so opinionated?
- High Stakes and Trade-offs: Programming requires continuous judgment calls—about languages, frameworks, code style, testing, and more—where subjective factors heavily influence outcomes and long-term code maintainability.
- Technical Environments are Complex: There is rarely a perfect answer; solutions are context-dependent, so arguing principles and philosophies is an essential part of collaborative problem-solving and moving teams forward. [5njs1m]

Why do discussions sound philosophical?
- Many programming debates—like functional vs. object-oriented paradigms, type safety vs. flexibility, or agile vs. waterfall—resemble longstanding philosophical inquiries because they are ultimately about values and judgments, not universal truths. [272mxb]
- As in philosophy, software engineers often scrutinize first principles—questioning assumptions to improve understanding and outcomes.
Are very opinionated engineers good to have on a team?
- Advantages:
- Engagement and Commitment: Strong opinions often indicate deep engagement—a desire to improve processes, write better code, and elevate team standards. [5njs1m]
- Promotes Critical Debate: Opinionated team members can stimulate valuable debate, forcing teams to justify decisions and consider multiple viewpoints, which can raise code and process quality.
- Risks:
- Potential for Conflict: Highly opinionated individuals may become rigid or dismissive of alternative views, potentially causing team friction or stalling progress if not managed well.
- Balance Needed: Teams benefit when strong opinions are balanced by humility, open-mindedness, and collaborative spirit. [272mxb] The best teams harness diverse perspectives without letting discussions become unproductive or divisive.

In summary, opinionated engineers can be great assets if their passion translates into constructive debate and learning rather than unyielding dogmatism. Teams thrive when combining strong viewpoints with curiosity, openness to new ideas, and respect for others’ expertise.
[knm9o1]
[272mxb]
[5njs1m]
Citations
[knm9o1] 2025, Aug 14. What personality traits do software engineers have? - CareerExplorer. Published: 2023-04-06 | Updated: 2025-08-14
[2]: 2025, May 22. [PDF] Beliefs, Practices, and Personalities of Software Engineers:. Updated: 2025-05-22
[272mxb] 2024, Nov 09. Habits of great software engineers - Hacker News. Published: 2023-11-05 | Updated: 2024-11-09
[5njs1m] 2025, Aug 16. Habits of great software engineers - Vadim Kravcenko. Published: 2023-11-04 | Updated: 2025-08-16
[8wwelf] 2025, Jun 11. Unpopular Opinion: It's harder than ever to be a good software .... Published: 2023-10-12 | Updated: 2025-06-11