Why Engineers Can't Be Rational About Programming Languages
6 months ago
- #decision-making
- #neuroscience
- #programming-languages
- Benjamin Franklin's early concept of gradient descent predated formal mathematical description by 250 years.
- Programming language choices are often driven by identity, emotion, and ego rather than technical merits, leading to costly mistakes.
- A personal anecdote illustrates how a switch from PHP to Perl at Takkle led to a nine-month delay, doubled burn rate, and missed market opportunity.
- Language debates often involve an 'invisible conversation' about identity, overshadowing the 'visible conversation' about technical trade-offs.
- Neuroscience research shows that challenges to identity-based beliefs trigger defensive brain responses, hindering objective decision-making.
- Industry data suggests technology stack decisions account for 40-60% of development costs, with identity-driven choices exacerbating expenses.
- Reframing language selection as an economic rather than technical decision can mitigate identity biases and reduce hidden costs.
- A forthcoming framework, the '9 Factors of a Language’s True Cost,' aims to quantify hidden costs and guide rational language choices.