What you consider importantThe priority of valuesPeople have valuesProjects have values
New Features vs Backwards Compatibility
CPU Speed vs Dev Productivity
Cost vs Support
Ease of Use
Value systems are complexThis is how we choose what we learnThis is why we argue
This isn't properly decoupled.
But look how easy the API is!
They are not arguing about:
They are arguing about valuesValue systems divide communitiesValue systems divide communities...And that's good!
Values are abstract
People are concrete
We simplify our values
"I write unit tests to help decouple my code."
"I write unit tests."
Another common mistake:We internalize the values of our toolsWe work in X, we take on the values of XCommon GoofsIf you do not understand the values of your tools......you do not understand your tools.Communication is hardUnderstanding values -> ConsensusConflict is bad for the broader community...but it can be goodfor individual members.
If you're a new project...
Cast doubt on competitors
If you're an established project...
Cement your base
Conflict doesn't even need to be realThe illusion is enough
Ends Over Means
"This library makes my CV look better."
We say we contribute to help recruitment
but we don't really so devs won't get hired away.
Folks won't admit to themBut you can't pretend they're not there.Setting and Transmitting Values
If DHH did not exist, it would be necessary to invent him. -Voltaire
They're born from the communityEventually, they set the communityTough JobAverage Conference Talk: 40 - 120 hoursUser Group: 5 hours per meeting per organizerLibrary: 15 - 20 hoursper weekfor most of a yearIn exchange for this...Celebrities === SaintsWell...Fame
Developers are the source and the targetSo what?Celebrities can influence your valuesCelebrities help you decidewhat's importantWhat to read?Their bookWhere to work?Their recruitment kickbackDisclosure
Quid Pro QuoThought LeadersNot just celebritiesConference SponsorshipsNot disclosed
If you're not paying for the product, you are the product
Sell The Product and You$revenueStreams++Concentration of Power
Yes, but they're experts
Tech Celebrity !== Tech Expert
ExpectationExpectation affects business
They are arguing about valuesThey are arguing about moneyLose ArgumentLose RespectLose FameLose Money
+ Pride + Fear + GreedWorse Community
You're expected to fightAccepting adviceMesses with your headCelebrities are a subcultureNormalizes the abnormalEven if you stay out of it...
When self-perceptions of expertise increase closed-minded cognition: The earned dogmatism effect
Earned Dogmatism EffectManipulated Test ScoresFeeling like an expert...makes you more close-mindedFeel like an expertDogmatic "Experts" are DangerousLet's assume they are an expertExpert vs Layperson vs Random
A fox knows many things, but a hedgehog knows one important thing
Hedgehogs get some amazing points...but they're wrong a lotThey don't learn from itFoxes are more accurateMore willing to revisitBoth groups score poorly compared to...Forecasting vs ImplementationWhat are expert opinions worth?Aggregating OpinionsKey LessonOpenmindedness is situational
Cite our sources
...And yet...Celebrities pwn usNew DevsLess Context = More Vulnerable50% of devs have less than 5 years of experienceWe are awful at teaching
Hero Worship is ComfortingHero Worship is ProfitableStranded
"Everything else is inferior."
"This has always worked."
"That's not real programming."
"They don't understand us."
"These are the best codes."
StrandedWhy does it work?Cognitive Biases
Tricks of the Trade
Burn the Heretic
Way, way moreIf you don't believe me
Becoming a Tech Celebrity
...In 10 Easy Steps
Get Accepted Again
Grow Your Brand
The Community is Good
Have a Say
Good for your career
Not an excuseThere are people better than youThere are people worse than youThere are people sideways to youThey can all teach youLearning fast requires respect