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

Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
"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
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
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
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
"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
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
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
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 

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