SlideShare a Scribd company logo
1 of 37
Download to read offline
AllYou Jokers
CoderFaire Nashville
17 Aug 2013
Paul M. Jones
@pmjones
http://paul-m-jones.com
Read These
???
Let's Play A Game
• Make Paul Feel Old!
About Me
• Programming for 30 years
• TI-BASIC, Pascal, Fortran,
Perl, C, C++, xBASE, Java,
JavaScript, PHP
• Only/Jr/Sr Developer,
Team Lead,Architect,
VP Engineering
• Military (8 years USAF
intel), Educational,
Medical, Consulting,
Product, Not-for-profit
AllYou Jokers?
• Abstract required very early
• Classic definition of "insanity"
• Old subject: us as developers
The Joke's On Us
• New subject: organizations
• Organizational behaviors
• Typical developer responses
to organizational influences
• Arm you with tools to recognize
and deal with these behaviors
Organizational
Structures
• Commitment-oriented
organization
• Process-oriented
organization
• Both are good forms
when used properly
• Third form, "cargo cult
organization"
Two Ideal Forms
Commitment-Oriented
• AKA "hero," "rock star", or
"individual empowerment"
• Best possible people
• Near-complete autonomy
• Empowered with wide
decision-making authority
• Voluntary, personal
commitments
• Highly motivated
• 60+ hour weeks
• Reap rewards/failure
directly
Microsoft, Google, agile startup
Process-Oriented
• Planning, specifications
• Standardized processes
• Attention to schedule
• Software best practices
• Continuous
improvement
• Administrative and
bureaucratic
• Documentation-heavy
• Meeting-heavy
• Regular and methodical
• 40-hour work week
NASA, IBM, medical
Cargo Cult Mix
• Little autonomy or
authority, but need
"commitment"
• Schedule paramount;
long hours to cover
missed estimates
• Top-down processes
until schedule slips,
then heroes needed
• Documentation- and
meeting-heavy
• No way to exceed
expectations
• Few rewards other
than "thanks"
• Repeated over and
over and over
Why Do This?
• Use appealing elements, justify with
"IBM does this" or "Microsoft does that"
• Failure to realize that elements are
part of a system with tradeoffs/feedback
• Normal human behavior, but destructive
Power Imbalance
• Decision-makers get all
upside and no downside
(short project vs long)
• Bad schedule decisions?
Get "commitment" to
"do what's needed"
• Failure rested on backs
of developers who did
not make the decisions
• Never learn because
insulated from failure
• No incentive to change
• Trying to get stuff for
free: commitment
without authority
• You suffer through
Why No Changes?
• We talk about technology,
algorithms, patterns,
practices ...
• ... but not about social,
managerial, organizational
aspects.
• (except Laurie Kalmanson)
It Keeps Happening
• You train others how to treat you
• Using your good will against you
• "If I do it one more time, I'll be rewarded"
(aka "This time will be different")
• Abusive relationship ("It's not that bad")
• Dump and find another just like the old one
Options
• Let the organization change
• Nobody is coming to save you
• Change your own responses
• Re-train others to treat you
differently
The Work Of Change
RethinkYour Relationship
• Not going to be there for 20 years (5?)
• Only two exits: quit/resign, fired/laid off
• No need to suffer through bad treatment
Objections
• "I like to do the work."
• "I want to be seen as loyal."
• "They have the money."
• "I have to do what they say."
• "I need this job."
• "I have no power in the relationship."
Power OfYour Own
Engineers have the power
to create and sustain.
Non-engineers can order people
around, but in a typical software
company [they] can create nothing
on their own, and only have the
power that engineers grant them.
They can create and sustain
nothing without engineers.
-- "How To Be A Programmer,"
R. L. Read
Recalibrate
• Not "disloyal" or "uncommitted"
• Calibrate your attitude/expectations/
responses appropriately
• What will happen in response?
• Begin to deflect inappropriate demands
• Re-train others on how to treat you
Cultivate A New Attitude
• "I might need a job,
but I don't need this job."
• Once you truly have this
attitude, you become
free to exercise your
power.
• Actions come from a
place of strength instead
of weakness.
Example: Overtime
• Schedule pressure very common
• Decision-maker dictated the schedule
• Time is tight, not enough scope
reduction
• "We need everyone to do what's
necessary to ensure the success of
this project for the company."
• "Everyone" == "developers" (and QA)
Response From Weakness
• "OK boss."
• Nights and weekends
• Missed personal/family time
• No commensurate reward
• Impose on your team
• Organization never changes
Response From Strength (1)
• Calibrate properly
• Asking is different than demanding
• "Emergency" or "predictable"?
• What's the worst that can happen?
• Point out how the problem was predictable
• "Who decided on this schedule? Who else
is working overtime?"
Response From Strength (2)
• "I have other commitments."
• "What should I stop doing to do this instead?"
• "I'll do what I can, but I can't make any promises."
• "When should I take the overtime as days off?"
• "Can do."
Response From Strength (3)
• Cultivate and honor these responses from
your team members
• Send them home at the end of the day
• Your job is both to lead and to defend
• Point out mismatches from the Ideal Forms
(e.g., demanding long hours but not
granting commensurate authority)
Consequences (1)
• Resentment (employer and employee)
• Bad reviews, lower raises, lower bonuses
• Pressure to commit under duress
• Fired
• Result of changing attitude after being hired
• Start new employer in strength
Consequences (2)
• "Office Space" scenario
• Change organizational behavior
(feeling effects of poor decisions)
• Confidence and respect
With Great Power...
• You already have it
• Savings and no debt
• Build respect and trust
ExercisingYour Power
Constraints To Power
• Use for good or evil
• Honest, faithful, true
• Integrity and responsibility
Don't Get Defensive
• No whining, no indignation, no extended
explanation, no ultimatums
• Maintain dignity, maintain frame
• Just start looking for other work
Disagree Agreeably
• Team cohesion is still important
• State your position so you know they
understand what you mean
• If others do not agree, let them disagree
• Go along with the consensus plan but note
your disagreement
• If you end up being right, be kind but direct
about it
Don't Be A Bully
• Physically powerful people usually learn that
physical intimidation is not socially
acceptable
• Mentally powerful people rarely learn that
mental intimidation is not socially
acceptable
• You are a social animal
• Do not burn your social bridges
Conclusion
• Commitment, process, and "cargo cult"
• Recognize and exercise your own power
• Act from strength, not weakness
• Do with responsibility and integrity
• Not trying to make you a monster
• Trying to put you ahead of the curve
Thanks!
@pmjones
http://paul-m-jones.com/archives/4691

More Related Content

What's hot

2019 09-13 daniel-rea_howtodestroypsychologicalsafety
2019 09-13 daniel-rea_howtodestroypsychologicalsafety2019 09-13 daniel-rea_howtodestroypsychologicalsafety
2019 09-13 daniel-rea_howtodestroypsychologicalsafetyDaniel Rea
 
Behavioral Interview Questions1
Behavioral Interview Questions1Behavioral Interview Questions1
Behavioral Interview Questions1Dustin Faulkner
 
Management and leadership - Nguyen Trong Quy
Management and leadership - Nguyen Trong QuyManagement and leadership - Nguyen Trong Quy
Management and leadership - Nguyen Trong QuyNguyen Trong
 
Artikel remarkable
Artikel remarkableArtikel remarkable
Artikel remarkablewalker
 
Leading through chaos
Leading through chaosLeading through chaos
Leading through chaosoyestontech
 
Learning from creativity, inc
Learning from creativity, incLearning from creativity, inc
Learning from creativity, incBhavesh Shukla
 
How to Really Listen & Ask Powerful Questions - Professional Coaching Dojo
How to Really Listen & Ask Powerful Questions - Professional Coaching DojoHow to Really Listen & Ask Powerful Questions - Professional Coaching Dojo
How to Really Listen & Ask Powerful Questions - Professional Coaching DojoGeorg Fasching
 
Playing to your strengths
Playing to your strengthsPlaying to your strengths
Playing to your strengthsMSCSA
 
Volodymyr Oros: Бізнес інтуїція
Volodymyr Oros: Бізнес інтуїціяVolodymyr Oros: Бізнес інтуїція
Volodymyr Oros: Бізнес інтуїціяLviv Startup Club
 

What's hot (16)

2019 09-13 daniel-rea_howtodestroypsychologicalsafety
2019 09-13 daniel-rea_howtodestroypsychologicalsafety2019 09-13 daniel-rea_howtodestroypsychologicalsafety
2019 09-13 daniel-rea_howtodestroypsychologicalsafety
 
Go Put Your Strengths To Work
Go Put Your Strengths To WorkGo Put Your Strengths To Work
Go Put Your Strengths To Work
 
Behavioral Interview Questions1
Behavioral Interview Questions1Behavioral Interview Questions1
Behavioral Interview Questions1
 
Management and leadership - Nguyen Trong Quy
Management and leadership - Nguyen Trong QuyManagement and leadership - Nguyen Trong Quy
Management and leadership - Nguyen Trong Quy
 
Artikel remarkable
Artikel remarkableArtikel remarkable
Artikel remarkable
 
Collaboration
CollaborationCollaboration
Collaboration
 
HOW of Innovation
HOW of InnovationHOW of Innovation
HOW of Innovation
 
Leading through chaos
Leading through chaosLeading through chaos
Leading through chaos
 
Listen more worry less
Listen more worry less Listen more worry less
Listen more worry less
 
HOW of Innovation
HOW of InnovationHOW of Innovation
HOW of Innovation
 
How to Influence People
How to Influence PeopleHow to Influence People
How to Influence People
 
Learning from creativity, inc
Learning from creativity, incLearning from creativity, inc
Learning from creativity, inc
 
How to Really Listen & Ask Powerful Questions - Professional Coaching Dojo
How to Really Listen & Ask Powerful Questions - Professional Coaching DojoHow to Really Listen & Ask Powerful Questions - Professional Coaching Dojo
How to Really Listen & Ask Powerful Questions - Professional Coaching Dojo
 
Playing to your strengths
Playing to your strengthsPlaying to your strengths
Playing to your strengths
 
Giving and receiving feedback - the methodology
Giving and receiving feedback - the methodologyGiving and receiving feedback - the methodology
Giving and receiving feedback - the methodology
 
Volodymyr Oros: Бізнес інтуїція
Volodymyr Oros: Бізнес інтуїціяVolodymyr Oros: Бізнес інтуїція
Volodymyr Oros: Бізнес інтуїція
 

Viewers also liked

Organinzing Your PHP Projects (2010 Memphis PHP)
Organinzing Your PHP Projects (2010 Memphis PHP)Organinzing Your PHP Projects (2010 Memphis PHP)
Organinzing Your PHP Projects (2010 Memphis PHP)Paul Jones
 
The Solar Framework for PHP 5 (2010 Confoo)
The Solar Framework for PHP 5 (2010 Confoo)The Solar Framework for PHP 5 (2010 Confoo)
The Solar Framework for PHP 5 (2010 Confoo)Paul Jones
 
Same Thing Happens Every Time
Same Thing Happens Every TimeSame Thing Happens Every Time
Same Thing Happens Every TimePaul Jones
 
How Do We Get The Deficit To Zero?
How Do We Get The Deficit To Zero?How Do We Get The Deficit To Zero?
How Do We Get The Deficit To Zero?Paul Jones
 
Framework and Application Benchmarking
Framework and Application BenchmarkingFramework and Application Benchmarking
Framework and Application BenchmarkingPaul Jones
 
Decoupled Libraries for PHP
Decoupled Libraries for PHPDecoupled Libraries for PHP
Decoupled Libraries for PHPPaul Jones
 
Action-Domain-Responder: A Refinement of MVC
Action-Domain-Responder: A Refinement of MVCAction-Domain-Responder: A Refinement of MVC
Action-Domain-Responder: A Refinement of MVCPaul Jones
 
How To Train Your Manager
How To Train Your ManagerHow To Train Your Manager
How To Train Your ManagerPaul Jones
 
Action-Domain-Responder: A Web-Specific Refinement of Model-View-Controller
Action-Domain-Responder: A Web-Specific Refinement of Model-View-ControllerAction-Domain-Responder: A Web-Specific Refinement of Model-View-Controller
Action-Domain-Responder: A Web-Specific Refinement of Model-View-ControllerPaul Jones
 
Career and Life Management
Career and Life ManagementCareer and Life Management
Career and Life ManagementPaul Jones
 

Viewers also liked (10)

Organinzing Your PHP Projects (2010 Memphis PHP)
Organinzing Your PHP Projects (2010 Memphis PHP)Organinzing Your PHP Projects (2010 Memphis PHP)
Organinzing Your PHP Projects (2010 Memphis PHP)
 
The Solar Framework for PHP 5 (2010 Confoo)
The Solar Framework for PHP 5 (2010 Confoo)The Solar Framework for PHP 5 (2010 Confoo)
The Solar Framework for PHP 5 (2010 Confoo)
 
Same Thing Happens Every Time
Same Thing Happens Every TimeSame Thing Happens Every Time
Same Thing Happens Every Time
 
How Do We Get The Deficit To Zero?
How Do We Get The Deficit To Zero?How Do We Get The Deficit To Zero?
How Do We Get The Deficit To Zero?
 
Framework and Application Benchmarking
Framework and Application BenchmarkingFramework and Application Benchmarking
Framework and Application Benchmarking
 
Decoupled Libraries for PHP
Decoupled Libraries for PHPDecoupled Libraries for PHP
Decoupled Libraries for PHP
 
Action-Domain-Responder: A Refinement of MVC
Action-Domain-Responder: A Refinement of MVCAction-Domain-Responder: A Refinement of MVC
Action-Domain-Responder: A Refinement of MVC
 
How To Train Your Manager
How To Train Your ManagerHow To Train Your Manager
How To Train Your Manager
 
Action-Domain-Responder: A Web-Specific Refinement of Model-View-Controller
Action-Domain-Responder: A Web-Specific Refinement of Model-View-ControllerAction-Domain-Responder: A Web-Specific Refinement of Model-View-Controller
Action-Domain-Responder: A Web-Specific Refinement of Model-View-Controller
 
Career and Life Management
Career and Life ManagementCareer and Life Management
Career and Life Management
 

Similar to All You Jokers

Nonprofit Succession Planning: Leading By Sharing Power
Nonprofit Succession Planning: Leading By Sharing PowerNonprofit Succession Planning: Leading By Sharing Power
Nonprofit Succession Planning: Leading By Sharing PowerBloomerang
 
Managing up - Managing Difficult Bosses
Managing up - Managing Difficult BossesManaging up - Managing Difficult Bosses
Managing up - Managing Difficult BossesAngela de Longchamps
 
Surviving as a Tester, Even in Difficult Circumstances with Randy Rice
Surviving as a Tester, Even in Difficult Circumstances with Randy RiceSurviving as a Tester, Even in Difficult Circumstances with Randy Rice
Surviving as a Tester, Even in Difficult Circumstances with Randy RiceTEST Huddle
 
Real World Leadership Strategies for Women
Real World Leadership Strategies for WomenReal World Leadership Strategies for Women
Real World Leadership Strategies for Womengravityworksdd
 
The Entrepreneurial Mindset - And Why You Cannot Learn How to Become One
The Entrepreneurial Mindset - And Why You Cannot Learn How to Become OneThe Entrepreneurial Mindset - And Why You Cannot Learn How to Become One
The Entrepreneurial Mindset - And Why You Cannot Learn How to Become OneMartin Schweiger
 
The Entrepreneurial Mindset
The Entrepreneurial MindsetThe Entrepreneurial Mindset
The Entrepreneurial MindsetMartin Schweiger
 
Converting Strategy to Execution
Converting Strategy to ExecutionConverting Strategy to Execution
Converting Strategy to ExecutionRob Bogue
 
E15_Beverage_Balanced+Leadership+Behavior+Styles+and+Emotional+Intelligence_h...
E15_Beverage_Balanced+Leadership+Behavior+Styles+and+Emotional+Intelligence_h...E15_Beverage_Balanced+Leadership+Behavior+Styles+and+Emotional+Intelligence_h...
E15_Beverage_Balanced+Leadership+Behavior+Styles+and+Emotional+Intelligence_h...AnshDeep16
 
Leadership+Behavior+Styles+and+Emotional+Intelligence_handouts.pptx
Leadership+Behavior+Styles+and+Emotional+Intelligence_handouts.pptxLeadership+Behavior+Styles+and+Emotional+Intelligence_handouts.pptx
Leadership+Behavior+Styles+and+Emotional+Intelligence_handouts.pptxSabitaPatra4
 
Evolving Changes of Leadership: Navigating Complexity
Evolving Changes of Leadership: Navigating ComplexityEvolving Changes of Leadership: Navigating Complexity
Evolving Changes of Leadership: Navigating ComplexityLeland Sandler
 
Disc Model of Personality
Disc Model of PersonalityDisc Model of Personality
Disc Model of PersonalityAjinkya Adurkar
 
Job Seeking Tips for People with Disabilities
Job Seeking Tips for People with DisabilitiesJob Seeking Tips for People with Disabilities
Job Seeking Tips for People with DisabilitiesJoe Chiappetta
 
Building a Human Resources Program for Veterinarians
Building a Human Resources Program for VeterinariansBuilding a Human Resources Program for Veterinarians
Building a Human Resources Program for VeterinariansOculus Insights
 
A Take on Different Retrospectives
A Take on Different RetrospectivesA Take on Different Retrospectives
A Take on Different RetrospectivesJoshua A. Jack
 
Building Resilience: Practical Tools for Keeping Your Head While Navigating a...
Building Resilience: Practical Tools for Keeping Your Head While Navigating a...Building Resilience: Practical Tools for Keeping Your Head While Navigating a...
Building Resilience: Practical Tools for Keeping Your Head While Navigating a...Jack Pringle
 

Similar to All You Jokers (20)

Nonprofit Succession Planning: Leading By Sharing Power
Nonprofit Succession Planning: Leading By Sharing PowerNonprofit Succession Planning: Leading By Sharing Power
Nonprofit Succession Planning: Leading By Sharing Power
 
Managing up - Managing Difficult Bosses
Managing up - Managing Difficult BossesManaging up - Managing Difficult Bosses
Managing up - Managing Difficult Bosses
 
Surviving as a Tester, Even in Difficult Circumstances with Randy Rice
Surviving as a Tester, Even in Difficult Circumstances with Randy RiceSurviving as a Tester, Even in Difficult Circumstances with Randy Rice
Surviving as a Tester, Even in Difficult Circumstances with Randy Rice
 
Real World Leadership Strategies for Women
Real World Leadership Strategies for WomenReal World Leadership Strategies for Women
Real World Leadership Strategies for Women
 
The Entrepreneurial Mindset - And Why You Cannot Learn How to Become One
The Entrepreneurial Mindset - And Why You Cannot Learn How to Become OneThe Entrepreneurial Mindset - And Why You Cannot Learn How to Become One
The Entrepreneurial Mindset - And Why You Cannot Learn How to Become One
 
The Entrepreneurial Mindset
The Entrepreneurial MindsetThe Entrepreneurial Mindset
The Entrepreneurial Mindset
 
Slam Dunk the Interview
Slam Dunk the InterviewSlam Dunk the Interview
Slam Dunk the Interview
 
Converting Strategy to Execution
Converting Strategy to ExecutionConverting Strategy to Execution
Converting Strategy to Execution
 
E15_Beverage_Balanced+Leadership+Behavior+Styles+and+Emotional+Intelligence_h...
E15_Beverage_Balanced+Leadership+Behavior+Styles+and+Emotional+Intelligence_h...E15_Beverage_Balanced+Leadership+Behavior+Styles+and+Emotional+Intelligence_h...
E15_Beverage_Balanced+Leadership+Behavior+Styles+and+Emotional+Intelligence_h...
 
Leadership+Behavior+Styles+and+Emotional+Intelligence_handouts.pptx
Leadership+Behavior+Styles+and+Emotional+Intelligence_handouts.pptxLeadership+Behavior+Styles+and+Emotional+Intelligence_handouts.pptx
Leadership+Behavior+Styles+and+Emotional+Intelligence_handouts.pptx
 
Evolving Changes of Leadership: Navigating Complexity
Evolving Changes of Leadership: Navigating ComplexityEvolving Changes of Leadership: Navigating Complexity
Evolving Changes of Leadership: Navigating Complexity
 
Performance
PerformancePerformance
Performance
 
You and Your Boss
You and Your BossYou and Your Boss
You and Your Boss
 
Disc Model of Personality
Disc Model of PersonalityDisc Model of Personality
Disc Model of Personality
 
This App Won't Work on My O/S - Deliver 2016
This App Won't Work on My O/S - Deliver 2016This App Won't Work on My O/S - Deliver 2016
This App Won't Work on My O/S - Deliver 2016
 
Job Seeking Tips for People with Disabilities
Job Seeking Tips for People with DisabilitiesJob Seeking Tips for People with Disabilities
Job Seeking Tips for People with Disabilities
 
Building a Human Resources Program for Veterinarians
Building a Human Resources Program for VeterinariansBuilding a Human Resources Program for Veterinarians
Building a Human Resources Program for Veterinarians
 
A Take on Different Retrospectives
A Take on Different RetrospectivesA Take on Different Retrospectives
A Take on Different Retrospectives
 
Motivation 4
Motivation 4Motivation 4
Motivation 4
 
Building Resilience: Practical Tools for Keeping Your Head While Navigating a...
Building Resilience: Practical Tools for Keeping Your Head While Navigating a...Building Resilience: Practical Tools for Keeping Your Head While Navigating a...
Building Resilience: Practical Tools for Keeping Your Head While Navigating a...
 

Recently uploaded

"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 

Recently uploaded (20)

"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 

All You Jokers

  • 1. AllYou Jokers CoderFaire Nashville 17 Aug 2013 Paul M. Jones @pmjones http://paul-m-jones.com
  • 3. Let's Play A Game • Make Paul Feel Old!
  • 4. About Me • Programming for 30 years • TI-BASIC, Pascal, Fortran, Perl, C, C++, xBASE, Java, JavaScript, PHP • Only/Jr/Sr Developer, Team Lead,Architect, VP Engineering • Military (8 years USAF intel), Educational, Medical, Consulting, Product, Not-for-profit
  • 5. AllYou Jokers? • Abstract required very early • Classic definition of "insanity" • Old subject: us as developers
  • 6. The Joke's On Us • New subject: organizations • Organizational behaviors • Typical developer responses to organizational influences • Arm you with tools to recognize and deal with these behaviors
  • 8. • Commitment-oriented organization • Process-oriented organization • Both are good forms when used properly • Third form, "cargo cult organization" Two Ideal Forms
  • 9. Commitment-Oriented • AKA "hero," "rock star", or "individual empowerment" • Best possible people • Near-complete autonomy • Empowered with wide decision-making authority • Voluntary, personal commitments • Highly motivated • 60+ hour weeks • Reap rewards/failure directly Microsoft, Google, agile startup
  • 10. Process-Oriented • Planning, specifications • Standardized processes • Attention to schedule • Software best practices • Continuous improvement • Administrative and bureaucratic • Documentation-heavy • Meeting-heavy • Regular and methodical • 40-hour work week NASA, IBM, medical
  • 11. Cargo Cult Mix • Little autonomy or authority, but need "commitment" • Schedule paramount; long hours to cover missed estimates • Top-down processes until schedule slips, then heroes needed • Documentation- and meeting-heavy • No way to exceed expectations • Few rewards other than "thanks" • Repeated over and over and over
  • 12. Why Do This? • Use appealing elements, justify with "IBM does this" or "Microsoft does that" • Failure to realize that elements are part of a system with tradeoffs/feedback • Normal human behavior, but destructive
  • 13. Power Imbalance • Decision-makers get all upside and no downside (short project vs long) • Bad schedule decisions? Get "commitment" to "do what's needed" • Failure rested on backs of developers who did not make the decisions • Never learn because insulated from failure • No incentive to change • Trying to get stuff for free: commitment without authority • You suffer through
  • 14. Why No Changes? • We talk about technology, algorithms, patterns, practices ... • ... but not about social, managerial, organizational aspects. • (except Laurie Kalmanson)
  • 15. It Keeps Happening • You train others how to treat you • Using your good will against you • "If I do it one more time, I'll be rewarded" (aka "This time will be different") • Abusive relationship ("It's not that bad") • Dump and find another just like the old one
  • 16. Options • Let the organization change • Nobody is coming to save you • Change your own responses • Re-train others to treat you differently
  • 17. The Work Of Change
  • 18. RethinkYour Relationship • Not going to be there for 20 years (5?) • Only two exits: quit/resign, fired/laid off • No need to suffer through bad treatment
  • 19. Objections • "I like to do the work." • "I want to be seen as loyal." • "They have the money." • "I have to do what they say." • "I need this job." • "I have no power in the relationship."
  • 20. Power OfYour Own Engineers have the power to create and sustain. Non-engineers can order people around, but in a typical software company [they] can create nothing on their own, and only have the power that engineers grant them. They can create and sustain nothing without engineers. -- "How To Be A Programmer," R. L. Read
  • 21. Recalibrate • Not "disloyal" or "uncommitted" • Calibrate your attitude/expectations/ responses appropriately • What will happen in response? • Begin to deflect inappropriate demands • Re-train others on how to treat you
  • 22. Cultivate A New Attitude • "I might need a job, but I don't need this job." • Once you truly have this attitude, you become free to exercise your power. • Actions come from a place of strength instead of weakness.
  • 23. Example: Overtime • Schedule pressure very common • Decision-maker dictated the schedule • Time is tight, not enough scope reduction • "We need everyone to do what's necessary to ensure the success of this project for the company." • "Everyone" == "developers" (and QA)
  • 24. Response From Weakness • "OK boss." • Nights and weekends • Missed personal/family time • No commensurate reward • Impose on your team • Organization never changes
  • 25. Response From Strength (1) • Calibrate properly • Asking is different than demanding • "Emergency" or "predictable"? • What's the worst that can happen? • Point out how the problem was predictable • "Who decided on this schedule? Who else is working overtime?"
  • 26. Response From Strength (2) • "I have other commitments." • "What should I stop doing to do this instead?" • "I'll do what I can, but I can't make any promises." • "When should I take the overtime as days off?" • "Can do."
  • 27. Response From Strength (3) • Cultivate and honor these responses from your team members • Send them home at the end of the day • Your job is both to lead and to defend • Point out mismatches from the Ideal Forms (e.g., demanding long hours but not granting commensurate authority)
  • 28. Consequences (1) • Resentment (employer and employee) • Bad reviews, lower raises, lower bonuses • Pressure to commit under duress • Fired • Result of changing attitude after being hired • Start new employer in strength
  • 29. Consequences (2) • "Office Space" scenario • Change organizational behavior (feeling effects of poor decisions) • Confidence and respect
  • 31. • You already have it • Savings and no debt • Build respect and trust ExercisingYour Power
  • 32. Constraints To Power • Use for good or evil • Honest, faithful, true • Integrity and responsibility
  • 33. Don't Get Defensive • No whining, no indignation, no extended explanation, no ultimatums • Maintain dignity, maintain frame • Just start looking for other work
  • 34. Disagree Agreeably • Team cohesion is still important • State your position so you know they understand what you mean • If others do not agree, let them disagree • Go along with the consensus plan but note your disagreement • If you end up being right, be kind but direct about it
  • 35. Don't Be A Bully • Physically powerful people usually learn that physical intimidation is not socially acceptable • Mentally powerful people rarely learn that mental intimidation is not socially acceptable • You are a social animal • Do not burn your social bridges
  • 36. Conclusion • Commitment, process, and "cargo cult" • Recognize and exercise your own power • Act from strength, not weakness • Do with responsibility and integrity • Not trying to make you a monster • Trying to put you ahead of the curve