Opportunity Cost: *The* Key Economic Concept for Programmers
By Sinan Unur
Date: Monday, 3 June 2013 15:05
Duration: 20 minutes
Target audience: Any
Language: English
Tags: cost decision economics making opportunity optimization
Programmers tend to get frustrated by how comfortable people on the business side of things tend to seem living with imperfect code, imperfect technology, imperfect everything.
When normal people hear the word "optimization", they think about improving things, making things better. An economist, on the other hand, thinks only about balancing costs-and-benefits.
Programmers are smart people, who probably took an introductory econ class or two in college and probably had an easy time of it because the math really is not that demanding. The underlying concept of "opportunity cost" does seem to present problems, however.
One can think of the insistence of practitioners of agile methods that stakeholders specify requirements in bite-sized pieces as well as demanding them to prioritize their wants as a way of trying to communicate the opportunity costs (in terms of development time) of one requirement over another.
I propose a talk explaining the standard economic model of choice under constraints with various examples. I hope the concepts will prove useful the next time programmers find themselves perplexed by seemingly unproductive business decisions.
There isn't going to be much programming, if any, but I hope a deeper explanation of what choices entail will help the attendees approach future interactions with various stakeholders in a more productive way.
PS: Examples I would like to bring up include:
http://blogs.perl.org/users/bookingemployee/2012/03/truth-about-bookingcom.html
http://blogs.msdn.com/b/oldnewthing/archive/2003/12/24/45779.aspx
- Katherine Kirby (Kate)
- John Anderson (genehack)
- Dave Rolsky (autarch)
- Reini Urban (rurban)
- Turd Furgison (fartfart)
- Karen Etheridge (Ether)
- Joe Axford (j0e)
- Olaf Alders (oalders)
- Arthur Schmidt (fREW)
- James Morgan (Ven'Tatsu)
- Charles Phillips
- Athena Yao
- Stephen Wilcoxon (wilcoxon)
- jerry gay (particle)
- Hugh Esco
- ribasushi +1
- Nuba Princigalli (nuba)
- Steve Nolte (mcsnolte)
- Yunsheng Shen
- David Aldrich
- Tim Bunce
- Mike Covington
- Alexander D'Archangel
- Rick Scott (shadowspar)
- Joe Papperello
- Rikus Goodell
- vroom
- Krishna Sethuraman (shamu)
- Jay Allen (jayallen)
- Jason McIntosh (jmac)
- Harika Tandra
- James Lenz (Jim)
- Rob Duncan (robd)
- Abigail
- Thomas Stanton (tstanton)
- Daniel Sterling (HighBit)
- Christopher Eades (Chro)
- Nick Melnick (oZ)
- Rich Harkins
- Greg Estep
- (Samuel) Kurt Newman
- NdFeB
- Karen Pauley