SlideShare une entreprise Scribd logo
1  sur  93
BECOMING A BETTER
PROGRAMMER
a guide for people who care about code
pete goodliffe
@petegoodliffe
PETE GOODLIFFE
PROGRAMMER / AUTHOR / COLUMNIST /
TEACHER / CONSCIENTIOUS CODER
@petegoodliffe
PETE GOODLIFFE
PROGRAMMER / AUTHOR / COLUMNIST /
TEACHER / CONSCIENTIOUS CODER
STILL LEARNING
@petegoodliffe
@petegoodliffe
+
WORK OUT WAYS TO
BECOME BETTER
PROGRAMMERS
the plan
DO YOU WANT TO
BECOME BETTER?
QUESTION
DOES IT EVEN
MATTER?
QUESTION
IT’S ALL ABOUT
ATTITUDE
Attitude
Attitude
“
Attitude
Attitude is a little thing
that makes a big
difference.
Winston Churchill
“
Attitude
For success, attitude is
equally as important as
ability.
Walter Scott
“
Attitude
To be a great champion you
must believe you are the
best. If you’re not, pretend
you are.
Muhammad Ali
KNOWLEDGE
Attitude
TECHNOLOGY
IDIOM
ATTITUDE
APPLICATION
WISDOM
WHAT?
WHY?
HOW DO YOU GET
BETTER?
TECHNOLOGY
LEARN
Attitude
(anyone can do this)
IDIOM
LEARN
Attitude
(build mastery)
HOW TO
APPLY IT ALL
LEARN
Attitude
(wisdom)
ADJUST
ATTITUDES
“
PHYSICIAN, QUOTE THYSELF...
Pretty early in any programmer’s career comes the realisation
that there’s more to being a great coder than a simple
understanding of syntax and a mastery of basic design. The
awesome programmers, those productive people who
craft beautiful code and work effectively with other people,
know far more. There are methods of working,
attitudes, approaches, idioms, and techniques
you learn over time that increase your
effectiveness. There are useful social skills, and a
whole pile of tribal knowledge to pick up.
Pete Goodliffe (Becoming a Better Programmer)
WANT TO
IMPROVE
KNOWLEDGE
ACQUISITION
MODELS OF
Models of learning
YOU
NOW
YOU, BETTER
FUTURE
liability
super-awesome
<future view=“unclear”>
A tangent...
“
The future
Prediction is very difficult,
especially about the future.
Niels Bohr
1962
DECCA RECORDING COMPANY
The future
“
The future
We don’t like their sound,
and guitar music is on the
way out.
Decca Recording Company
1974
MARGARET THATCHER
The future
“
The future
It will be years
- not in my time -
before a woman will
become Prime Minister.
Margaret Thatcher
1977
KEN OLSON
The future
“
The future
There is no reason anyone
would want a computer in
their home.
Ken Olson
Chairman of Digital Equipment Co
</future>
A tangent...
Models of learning
YOU
NOW
YOU, BETTER
FUTURE
liability
super-awesome
Models of learning
PER-SKILL
FOUR LEVELS OF
(IN)COMPETENCE
Models of learning
Abraham Maslow
unconscious incompetence
conscious incompetence
conscious competence
unconscious competence
Models of learning
THE
DUNNING–KRUGER
EFFECT
Models of learning
David Dunning
and Justin Kruger
unskilled
fail to realise own ineptness
skilled
underestimate their relative competence
assume others are as good
Models of learning
“
Models of learning
The miscalibration of the
incompetent stems from
an error about the self,
whereas the miscalibration
of the highly competent
stems from an
error about others.
David Dunning and Justin Kruger
"Unskilled and Unaware of It: How Difficulties in Recognizing One's Own Incompetence Lead to
Inflated Self-Assessments". Journal of Personality and Social Psychology
“
Models of learning
Real knowledge is to know
the extent of one's
ignorance
Confucius
DREYFUS MODEL OF
SKILLS ACQUISITION
Models of learning
Hubert and Stuart Dreyfus
Models of learning
novice
advanced beginner
competent
proficient
expert
Models of learning
novicerule-centric, no judgement
advanced beginner
breaks from rules, gets stuck, can get answers, can’t filter
competent
mental model, plan routes, solves unknown problems
proficient
corrects previous errors, learns from others,
interprets maxims, has tacit knowledge
expert
authority, interlinked with other skills, intuition
Models of learning
aid learning
describes you can learn right now
teamwork
how you work with others in your team
Models of learning
PER-SKILL
KNOWLEDGE
PORTFOLIO
Models of learning
The Pragmatic
Programmers
10,000
10,000
10,000expert
8,000shows potential
4,000
“music teacher”
10,000
um…
10,000
= 10 years
* 3 hours
10,000
“
10,000
The theoretical framework presented in this article
explains expert performance as the end result of
individuals' prolonged efforts to improve performance
while negotiating motivational and external constraints.
In most domains of expertise, individuals begin in their
childhood a regimen of effortful activities
(deliberate practice) designed to optimize improvement.
Individual differences, even among elite performers, are
closely related to assessed amounts of deliberate practice.
Many characteristics once believed to reflect innate
talent are actually the result of intense practice
extended for a minimum of 10 years. Analysis of
expert performance provides unique evidence on the
potential and limits of extreme environmental adaptation
and learning.
K. Anders Ericsson, Ralf Th. Krampe,
and Clemens Tesch-Romer
The Role of Deliberate Practice in the Acquisition of Expert Performance
K. Anders Ericsson, Ralf Th. Krampe, and Clemens Tesch-Romer, 1993
FIVE STAGES
OF LEARNING
Models of “learning”
(with apologies to)
Elisabeth Kübler-Ross
FIVE STAGES
OF LEARNING
Models of “learning”
(with apologies to)
Elisabeth Kübler-Ross
denial ○ anger ○ bargaining ○ depression ○ acceptance
DENIAL
(I don’t need to learn about that)
ANGER
(damn...
I need to get something done,
and I don’t know about that)
BARGAINING
(I’d better learn as little about that as I can)
DEPRESSION
(bloody hell...
this is a big and complex topic;
I’ll never learn enough to get anywhere!)
ACCEPTANCE
(oh ok, it’s not that bad after all)
DENIAL ○ ANGER ○ BARGAINING ○ DEPRESSION ○ ACCEPTANCE
Three pillars
WHAT SHOULD
YOU LEARN?
What should I learn?
WRITING CODE
THE PRACTICE OF
PROGRAMMING
PERSONAL SKILLS
WORKING WITH OTHERS
WRITING CODE
code
presentation
avoid
unnecessary
code
removing code
learn from your
old code
working with
unfamiliar code
dealing with
“bad” code
handle errors
well
write robust code
effective
bug hunting
programmatic
tests
avoid
unnecessary
complexity
good
design
THE PRACTICE OF PROGRAMMING
know what software
development is
define
cultural rules
keep it
simple
use your
brain
nothing is set
in stone
“correct”
code reuse
effective
version control
working with
QA
“code freeze”
making software
releases
PERSONAL SKILLS
learn to learn
know what makes
a “good” developer
seek out fulfilling
challenges
avoid
stagnation
act ethically
love languages;
learn them adopt good
posture
work smarter;
not harder
define what
“done” looks like
focus to find
the solution
WORKING WITH OTHERS
work well
in a team
accountability
communication skills
manifestos, rules,
tribal knowledge
(an ode to code)
dealing with
conflict
CONCLUSION
“
Learning
Any fool can know.
The point is to understand.
Albert Einstein
“
Learning
The more that you read,
the more things you will
know. The more that you
learn, the more places
you'll go.
Dr. Seuss, I Can Read With My Eyes Shut!
BETTERPROGRAMMER
IT’S ALL ABOUT
ATTITUDE
“
Attitude
Learning is like rowing
upstream: not to advance is
to drop back.
Chinese proverb
DO YOU DESIRE TO?
BECOME “BETTER”?
WORK “BETTER”?
WRITE “BETTER” CODE?
“
Attitude
From caring
comes courage.
Lao Tzu
WHAT WILL YOU DO
NOW TO IMPROVE?
“
Workshop
Tell me and I forget.
Teach me and I remember.
Involve me and I learn.
Benjamin Franklin
THIS IS THE 1ST DAY
KEYNOTE
COMPETENCE
IS PER-SKILL
novice journeyman expert
session
selection
?
COMPETENCE
IS PER-SKILL
novice journeyman expert
session
selection
HOW WILL YOU LEARN
IN EACH SESSION?
WHAT INFO DO YOU NEED
IN EACH SESSION?
ASK APPROPRIATE
QUESTIONS
Questions... (keynote version)
LOOKING AT THE TIMETABLE:
WANT WILL YOU EXTEND
YOUR KNOWLEDGE ABOUT?
WHAT WILL YOU LEARN
AS A NOVICE?
HOW WILL YOU SHARE YOUR
KNOWLEDGE WITH HUMILITY?
HOW WILL YOU ENSURE THAT
YOU IMPROVE YOUR
PROGRAMMING SKILLS?
(it’s easy to coast!)
Questions...
DO YOU WANT TO GET BETTER?
WHAT’S IN IT FOR YOU?
WHAT IS YOUR MOST DIFFICULT
ISSUE AT THE MOMENT?
WHAT WILL YOU WORK ON?
(does this benefit you or the team?)
HOW WILL YOU ENSURE THAT
YOU DO IMPROVE?
WHAT WILL YOU DO
NOW TO IMPROVE?
WHAT WILL YOU DO
NOW TO IMPROVE?
WRITING CODE
THE PRACTICE OF
PROGRAMMING
PERSONAL SKILLS
WORKING WITH OTHERS
THANK YOUfor listening
pete goodliffe
@petegoodliffe
© 2015 Pete Goodliffe
All rights reserved, etc, etc
Image credits:
Science: http://commons.wikimedia.org/wiki/File:Distillation_by_Retort.png
Entertain: http://www.fraternalclipart.com/cgi-bin/csGallery/index.cgi?page=9&lpage=&command=s&query=&ccat=6
Axe: http://etc.usf.edu/clipart/19500/19545/mattock_19545_md.gif
Plane: http://3.bp.blogspot.com/_CKmMSJVSZ8I/TGnEXK-bagI/AAAAAAAAADo/u-Pyz5Sf5aE/s1600/Ekran+Alıntısı.JPG
Annoyed: http://www.sxc.hu/photo/1327383
Wine: http://www.sxc.hu/photo/1337577
Cheese: http://www.sxc.hu/photo/750248
Ladder: http://printablecolouringpages.co.uk/?s=download+ladder
Evolution: http://www.tenvinilo.com/vinilos-decorativos/Vinilo-decorativo-evolucion-senor-192
Denial: https://thenounproject.com/term/denial/43010/
Anger: https://thenounproject.com/term/anger/94082/
Scale: https://thenounproject.com/term/scale/22202/
Depressed: https://thenounproject.com/term/depressed/127839/
Like: https://thenounproject.com/term/like/9666/
Boring stuff at the end

Contenu connexe

Tendances

Scrum Master Interview Questions SlideShare
Scrum Master Interview Questions SlideShareScrum Master Interview Questions SlideShare
Scrum Master Interview Questions SlideShareInvensis Learning
 
Thinkpython2
Thinkpython2Thinkpython2
Thinkpython2AfreenK
 
Scrum master competency
Scrum master competencyScrum master competency
Scrum master competencyJane Yip
 
Agile - Scrum Presentation
Agile - Scrum PresentationAgile - Scrum Presentation
Agile - Scrum Presentationgihanlsw
 
What is Coding
What is CodingWhat is Coding
What is CodingRoboGarden
 
Lean Software Development
Lean Software DevelopmentLean Software Development
Lean Software DevelopmentPorsing Juniper
 
The Product Owner Playbook - Introduction
The Product Owner Playbook - IntroductionThe Product Owner Playbook - Introduction
The Product Owner Playbook - IntroductionCprime
 
Intro to Python for Non-Programmers
Intro to Python for Non-ProgrammersIntro to Python for Non-Programmers
Intro to Python for Non-ProgrammersAhmad Alhour
 
Agile Methodology and Tools
Agile Methodology and ToolsAgile Methodology and Tools
Agile Methodology and ToolsNaresh Gajuveni
 
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile MethodologiesAgile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile MethodologiesBalaji Sathram
 
Problem Solving and Python Programming
Problem Solving and Python ProgrammingProblem Solving and Python Programming
Problem Solving and Python ProgrammingMahaJeya
 
Agile Methodology (scrum)
Agile Methodology (scrum)Agile Methodology (scrum)
Agile Methodology (scrum)Manoj Ellappan
 
What is Agile Methodology | Edureka
What is Agile Methodology | EdurekaWhat is Agile Methodology | Edureka
What is Agile Methodology | EdurekaEdureka!
 
Training report of C language
Training report of C languageTraining report of C language
Training report of C languageShashank Kapoor
 
Programming Paradigms
Programming ParadigmsProgramming Paradigms
Programming ParadigmsDirecti Group
 
Algorithm and flowchart
Algorithm and flowchartAlgorithm and flowchart
Algorithm and flowchartRabin BK
 

Tendances (20)

Programming
ProgrammingProgramming
Programming
 
Scrum Master Interview Questions SlideShare
Scrum Master Interview Questions SlideShareScrum Master Interview Questions SlideShare
Scrum Master Interview Questions SlideShare
 
Thinkpython2
Thinkpython2Thinkpython2
Thinkpython2
 
Pseudocode
PseudocodePseudocode
Pseudocode
 
Scrum master competency
Scrum master competencyScrum master competency
Scrum master competency
 
Agile - Scrum Presentation
Agile - Scrum PresentationAgile - Scrum Presentation
Agile - Scrum Presentation
 
What is Coding
What is CodingWhat is Coding
What is Coding
 
Lean Software Development
Lean Software DevelopmentLean Software Development
Lean Software Development
 
The Product Owner Playbook - Introduction
The Product Owner Playbook - IntroductionThe Product Owner Playbook - Introduction
The Product Owner Playbook - Introduction
 
Intro to Python for Non-Programmers
Intro to Python for Non-ProgrammersIntro to Python for Non-Programmers
Intro to Python for Non-Programmers
 
What is agile?
What is agile?What is agile?
What is agile?
 
Agile Methodology and Tools
Agile Methodology and ToolsAgile Methodology and Tools
Agile Methodology and Tools
 
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile MethodologiesAgile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
 
Problem Solving and Python Programming
Problem Solving and Python ProgrammingProblem Solving and Python Programming
Problem Solving and Python Programming
 
Agile Methodology (scrum)
Agile Methodology (scrum)Agile Methodology (scrum)
Agile Methodology (scrum)
 
What is Agile Methodology | Edureka
What is Agile Methodology | EdurekaWhat is Agile Methodology | Edureka
What is Agile Methodology | Edureka
 
Enabling Autonomy
Enabling AutonomyEnabling Autonomy
Enabling Autonomy
 
Training report of C language
Training report of C languageTraining report of C language
Training report of C language
 
Programming Paradigms
Programming ParadigmsProgramming Paradigms
Programming Paradigms
 
Algorithm and flowchart
Algorithm and flowchartAlgorithm and flowchart
Algorithm and flowchart
 

En vedette

Creating Successful MVPs in Agile Teams - Agile 2014
Creating Successful MVPs in Agile Teams - Agile 2014Creating Successful MVPs in Agile Teams - Agile 2014
Creating Successful MVPs in Agile Teams - Agile 2014Melissa Perri
 
Modern JavaScript Applications: Design Patterns
Modern JavaScript Applications: Design PatternsModern JavaScript Applications: Design Patterns
Modern JavaScript Applications: Design PatternsVolodymyr Voytyshyn
 
I Don't Hate You, I Just Hate Your Code
I Don't Hate You, I Just Hate Your CodeI Don't Hate You, I Just Hate Your Code
I Don't Hate You, I Just Hate Your CodeBrian Richards
 
10 Great Customer Relationship Quotes
10 Great Customer Relationship Quotes10 Great Customer Relationship Quotes
10 Great Customer Relationship QuotesViabl
 
Microservices architecture examples
Microservices architecture examplesMicroservices architecture examples
Microservices architecture examplesChanny Yun
 
20141206 4 q14_dataconference_i_am_your_db
20141206 4 q14_dataconference_i_am_your_db20141206 4 q14_dataconference_i_am_your_db
20141206 4 q14_dataconference_i_am_your_dbhyeongchae lee
 
Principles of microservices velocity
Principles of microservices   velocityPrinciples of microservices   velocity
Principles of microservices velocitySam Newman
 
Back to basics: как ставить задачи?
Back to basics: как ставить задачи?Back to basics: как ставить задачи?
Back to basics: как ставить задачи?Nimax
 
Symfony tips and tricks
Symfony tips and tricksSymfony tips and tricks
Symfony tips and tricksJavier Eguiluz
 
DevOps модное слово или следующая ступень эволюции
DevOps модное слово или следующая ступень эволюцииDevOps модное слово или следующая ступень эволюции
DevOps модное слово или следующая ступень эволюцииAndrey Rebrov
 
A Beginners Guide to noSQL
A Beginners Guide to noSQLA Beginners Guide to noSQL
A Beginners Guide to noSQLMike Crabb
 
Hadoop Summit Europe 2014: Apache Storm Architecture
Hadoop Summit Europe 2014: Apache Storm ArchitectureHadoop Summit Europe 2014: Apache Storm Architecture
Hadoop Summit Europe 2014: Apache Storm ArchitectureP. Taylor Goetz
 

En vedette (15)

Creating Successful MVPs in Agile Teams - Agile 2014
Creating Successful MVPs in Agile Teams - Agile 2014Creating Successful MVPs in Agile Teams - Agile 2014
Creating Successful MVPs in Agile Teams - Agile 2014
 
Modern JavaScript Applications: Design Patterns
Modern JavaScript Applications: Design PatternsModern JavaScript Applications: Design Patterns
Modern JavaScript Applications: Design Patterns
 
I Don't Hate You, I Just Hate Your Code
I Don't Hate You, I Just Hate Your CodeI Don't Hate You, I Just Hate Your Code
I Don't Hate You, I Just Hate Your Code
 
10 Great Customer Relationship Quotes
10 Great Customer Relationship Quotes10 Great Customer Relationship Quotes
10 Great Customer Relationship Quotes
 
Microservices architecture examples
Microservices architecture examplesMicroservices architecture examples
Microservices architecture examples
 
20141206 4 q14_dataconference_i_am_your_db
20141206 4 q14_dataconference_i_am_your_db20141206 4 q14_dataconference_i_am_your_db
20141206 4 q14_dataconference_i_am_your_db
 
Principles of microservices velocity
Principles of microservices   velocityPrinciples of microservices   velocity
Principles of microservices velocity
 
Back to basics: как ставить задачи?
Back to basics: как ставить задачи?Back to basics: как ставить задачи?
Back to basics: как ставить задачи?
 
Intro to DevOps
Intro to DevOpsIntro to DevOps
Intro to DevOps
 
Symfony tips and tricks
Symfony tips and tricksSymfony tips and tricks
Symfony tips and tricks
 
DevOps модное слово или следующая ступень эволюции
DevOps модное слово или следующая ступень эволюцииDevOps модное слово или следующая ступень эволюции
DevOps модное слово или следующая ступень эволюции
 
A Beginners Guide to noSQL
A Beginners Guide to noSQLA Beginners Guide to noSQL
A Beginners Guide to noSQL
 
Hadoop Summit Europe 2014: Apache Storm Architecture
Hadoop Summit Europe 2014: Apache Storm ArchitectureHadoop Summit Europe 2014: Apache Storm Architecture
Hadoop Summit Europe 2014: Apache Storm Architecture
 
DevOps
DevOpsDevOps
DevOps
 
Introducing DevOps
Introducing DevOpsIntroducing DevOps
Introducing DevOps
 

Similaire à Becoming a Better Programmer

Sample Med School Essays.pdf
Sample Med School Essays.pdfSample Med School Essays.pdf
Sample Med School Essays.pdfJessica Gefroh
 
Perspectives on Learning
Perspectives on LearningPerspectives on Learning
Perspectives on LearningJames Atherton
 
Five chapters in Search of a Thesis - reflecting on a research journey
Five chapters in Search of a Thesis - reflecting on a research journeyFive chapters in Search of a Thesis - reflecting on a research journey
Five chapters in Search of a Thesis - reflecting on a research journeyElyssebeth Leigh
 
Writing better e learning
Writing better e learningWriting better e learning
Writing better e learningCammy Bean
 
Writing Better e-Learning Scripts #Training18
Writing Better e-Learning Scripts #Training18Writing Better e-Learning Scripts #Training18
Writing Better e-Learning Scripts #Training18Cammy Bean
 
Howard Hendricks: Law 2, The Law of Education
Howard Hendricks: Law 2, The Law of EducationHoward Hendricks: Law 2, The Law of Education
Howard Hendricks: Law 2, The Law of EducationRichard Chamberlain
 
Urban Myths about learning and education, #rEDWash
Urban Myths about learning and education, #rEDWashUrban Myths about learning and education, #rEDWash
Urban Myths about learning and education, #rEDWashPedro De Bruyckere
 
Introduction to Christian Education: Section 2
Introduction to Christian Education: Section 2Introduction to Christian Education: Section 2
Introduction to Christian Education: Section 2Richard Chamberlain
 
Cammy Bean_WordsMatter_TechLearn 2022.pptx
Cammy Bean_WordsMatter_TechLearn 2022.pptxCammy Bean_WordsMatter_TechLearn 2022.pptx
Cammy Bean_WordsMatter_TechLearn 2022.pptxCammy Bean
 
Module 1 – SLP Assignment MGT501Managing Individual BehaviorTh.docx
Module 1 – SLP Assignment MGT501Managing Individual BehaviorTh.docxModule 1 – SLP Assignment MGT501Managing Individual BehaviorTh.docx
Module 1 – SLP Assignment MGT501Managing Individual BehaviorTh.docxroushhsiu
 
Social understanding in autism
Social understanding in autismSocial understanding in autism
Social understanding in autismMikeBlamires
 
Philosophy Essay Examples. Online assignment writing service.
Philosophy Essay Examples. Online assignment writing service.Philosophy Essay Examples. Online assignment writing service.
Philosophy Essay Examples. Online assignment writing service.Gloria Moore
 
Creating SMART Students
Creating SMART StudentsCreating SMART Students
Creating SMART StudentsAngela Maiers
 
Personality development bootcamp
Personality development bootcampPersonality development bootcamp
Personality development bootcampAJ Gonzales
 
Learning leader
Learning leaderLearning leader
Learning leadermilobo
 
Learning Forward & Backward: Using reflective writing & discussion A
Learning Forward & Backward: Using reflective writing & discussion ALearning Forward & Backward: Using reflective writing & discussion A
Learning Forward & Backward: Using reflective writing & discussion Alsucxc
 

Similaire à Becoming a Better Programmer (20)

Sample Med School Essays.pdf
Sample Med School Essays.pdfSample Med School Essays.pdf
Sample Med School Essays.pdf
 
Perspectives on Learning
Perspectives on LearningPerspectives on Learning
Perspectives on Learning
 
Five chapters in Search of a Thesis - reflecting on a research journey
Five chapters in Search of a Thesis - reflecting on a research journeyFive chapters in Search of a Thesis - reflecting on a research journey
Five chapters in Search of a Thesis - reflecting on a research journey
 
Writing better e learning
Writing better e learningWriting better e learning
Writing better e learning
 
Writing Better e-Learning Scripts #Training18
Writing Better e-Learning Scripts #Training18Writing Better e-Learning Scripts #Training18
Writing Better e-Learning Scripts #Training18
 
Howard Hendricks: Law 2, The Law of Education
Howard Hendricks: Law 2, The Law of EducationHoward Hendricks: Law 2, The Law of Education
Howard Hendricks: Law 2, The Law of Education
 
EPIC 2014
EPIC 2014EPIC 2014
EPIC 2014
 
Urban Myths about learning and education, #rEDWash
Urban Myths about learning and education, #rEDWashUrban Myths about learning and education, #rEDWash
Urban Myths about learning and education, #rEDWash
 
Introduction to Christian Education: Section 2
Introduction to Christian Education: Section 2Introduction to Christian Education: Section 2
Introduction to Christian Education: Section 2
 
The 5 Secrets of Resilience with Doug Hensch
The 5 Secrets of Resilience with Doug HenschThe 5 Secrets of Resilience with Doug Hensch
The 5 Secrets of Resilience with Doug Hensch
 
Cammy Bean_WordsMatter_TechLearn 2022.pptx
Cammy Bean_WordsMatter_TechLearn 2022.pptxCammy Bean_WordsMatter_TechLearn 2022.pptx
Cammy Bean_WordsMatter_TechLearn 2022.pptx
 
Mindset Matters
Mindset MattersMindset Matters
Mindset Matters
 
Module 1 – SLP Assignment MGT501Managing Individual BehaviorTh.docx
Module 1 – SLP Assignment MGT501Managing Individual BehaviorTh.docxModule 1 – SLP Assignment MGT501Managing Individual BehaviorTh.docx
Module 1 – SLP Assignment MGT501Managing Individual BehaviorTh.docx
 
Learning At Work Prersentation
Learning At Work PrersentationLearning At Work Prersentation
Learning At Work Prersentation
 
Social understanding in autism
Social understanding in autismSocial understanding in autism
Social understanding in autism
 
Philosophy Essay Examples. Online assignment writing service.
Philosophy Essay Examples. Online assignment writing service.Philosophy Essay Examples. Online assignment writing service.
Philosophy Essay Examples. Online assignment writing service.
 
Creating SMART Students
Creating SMART StudentsCreating SMART Students
Creating SMART Students
 
Personality development bootcamp
Personality development bootcampPersonality development bootcamp
Personality development bootcamp
 
Learning leader
Learning leaderLearning leader
Learning leader
 
Learning Forward & Backward: Using reflective writing & discussion A
Learning Forward & Backward: Using reflective writing & discussion ALearning Forward & Backward: Using reflective writing & discussion A
Learning Forward & Backward: Using reflective writing & discussion A
 

Plus de Pete Goodliffe

Running Effective Worship Rehearsals
Running Effective Worship RehearsalsRunning Effective Worship Rehearsals
Running Effective Worship RehearsalsPete Goodliffe
 
Becoming a Better Programmer (2013)
Becoming a Better Programmer (2013)Becoming a Better Programmer (2013)
Becoming a Better Programmer (2013)Pete Goodliffe
 
Version Control Done Right
Version Control Done RightVersion Control Done Right
Version Control Done RightPete Goodliffe
 
C++: The Cathedral and the Bizarre
C++: The Cathedral and the BizarreC++: The Cathedral and the Bizarre
C++: The Cathedral and the BizarrePete Goodliffe
 
iOS Development (BCS Newcastle)
iOS Development (BCS Newcastle)iOS Development (BCS Newcastle)
iOS Development (BCS Newcastle)Pete Goodliffe
 
Three Objectionable Things
Three Objectionable ThingsThree Objectionable Things
Three Objectionable ThingsPete Goodliffe
 
Coping with Complexity
Coping with ComplexityCoping with Complexity
Coping with ComplexityPete Goodliffe
 
iOS Development (BCS Edinburgh 2011-03-09)
iOS Development (BCS Edinburgh 2011-03-09)iOS Development (BCS Edinburgh 2011-03-09)
iOS Development (BCS Edinburgh 2011-03-09)Pete Goodliffe
 
Stood at the bottom of a mountain looking up
Stood at the bottom of a mountain looking upStood at the bottom of a mountain looking up
Stood at the bottom of a mountain looking upPete Goodliffe
 
iPhone development: A brief introduction
iPhone development: A brief introductioniPhone development: A brief introduction
iPhone development: A brief introductionPete Goodliffe
 
Legacy Code: Learning To Live With It
Legacy Code: Learning To Live With ItLegacy Code: Learning To Live With It
Legacy Code: Learning To Live With ItPete Goodliffe
 

Plus de Pete Goodliffe (16)

Words in Code
Words in CodeWords in Code
Words in Code
 
Running Effective Worship Rehearsals
Running Effective Worship RehearsalsRunning Effective Worship Rehearsals
Running Effective Worship Rehearsals
 
Becoming a Better Programmer (2013)
Becoming a Better Programmer (2013)Becoming a Better Programmer (2013)
Becoming a Better Programmer (2013)
 
Design Sins
Design SinsDesign Sins
Design Sins
 
Advanced iOS
Advanced iOSAdvanced iOS
Advanced iOS
 
Version Control Done Right
Version Control Done RightVersion Control Done Right
Version Control Done Right
 
Getting Into Git
Getting Into GitGetting Into Git
Getting Into Git
 
C++: The Cathedral and the Bizarre
C++: The Cathedral and the BizarreC++: The Cathedral and the Bizarre
C++: The Cathedral and the Bizarre
 
iOS Development (BCS Newcastle)
iOS Development (BCS Newcastle)iOS Development (BCS Newcastle)
iOS Development (BCS Newcastle)
 
Three Objectionable Things
Three Objectionable ThingsThree Objectionable Things
Three Objectionable Things
 
Coping with Complexity
Coping with ComplexityCoping with Complexity
Coping with Complexity
 
Manyfestos
ManyfestosManyfestos
Manyfestos
 
iOS Development (BCS Edinburgh 2011-03-09)
iOS Development (BCS Edinburgh 2011-03-09)iOS Development (BCS Edinburgh 2011-03-09)
iOS Development (BCS Edinburgh 2011-03-09)
 
Stood at the bottom of a mountain looking up
Stood at the bottom of a mountain looking upStood at the bottom of a mountain looking up
Stood at the bottom of a mountain looking up
 
iPhone development: A brief introduction
iPhone development: A brief introductioniPhone development: A brief introduction
iPhone development: A brief introduction
 
Legacy Code: Learning To Live With It
Legacy Code: Learning To Live With ItLegacy Code: Learning To Live With It
Legacy Code: Learning To Live With It
 

Dernier

Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptSAURABHKUMAR892774
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...VICTOR MAESTRE RAMIREZ
 
Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvWork Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvLewisJB
 
Transport layer issues and challenges - Guide
Transport layer issues and challenges - GuideTransport layer issues and challenges - Guide
Transport layer issues and challenges - GuideGOPINATHS437943
 
Indian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.pptIndian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.pptMadan Karki
 
Main Memory Management in Operating System
Main Memory Management in Operating SystemMain Memory Management in Operating System
Main Memory Management in Operating SystemRashmi Bhat
 
11. Properties of Liquid Fuels in Energy Engineering.pdf
11. Properties of Liquid Fuels in Energy Engineering.pdf11. Properties of Liquid Fuels in Energy Engineering.pdf
11. Properties of Liquid Fuels in Energy Engineering.pdfHafizMudaserAhmad
 
Crushers to screens in aggregate production
Crushers to screens in aggregate productionCrushers to screens in aggregate production
Crushers to screens in aggregate productionChinnuNinan
 
Autonomous emergency braking system (aeb) ppt.ppt
Autonomous emergency braking system (aeb) ppt.pptAutonomous emergency braking system (aeb) ppt.ppt
Autonomous emergency braking system (aeb) ppt.pptbibisarnayak0
 
US Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of ActionUS Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of ActionMebane Rash
 
Energy Awareness training ppt for manufacturing process.pptx
Energy Awareness training ppt for manufacturing process.pptxEnergy Awareness training ppt for manufacturing process.pptx
Energy Awareness training ppt for manufacturing process.pptxsiddharthjain2303
 
Katarzyna Lipka-Sidor - BIM School Course
Katarzyna Lipka-Sidor - BIM School CourseKatarzyna Lipka-Sidor - BIM School Course
Katarzyna Lipka-Sidor - BIM School Coursebim.edu.pl
 
Correctly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleCorrectly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleAlluxio, Inc.
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...asadnawaz62
 
Mine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptxMine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptxRomil Mishra
 
Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...121011101441
 
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfCCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfAsst.prof M.Gokilavani
 
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor CatchersTechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catcherssdickerson1
 

Dernier (20)

Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.ppt
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...
 
Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvWork Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvv
 
Transport layer issues and challenges - Guide
Transport layer issues and challenges - GuideTransport layer issues and challenges - Guide
Transport layer issues and challenges - Guide
 
Indian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.pptIndian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.ppt
 
Main Memory Management in Operating System
Main Memory Management in Operating SystemMain Memory Management in Operating System
Main Memory Management in Operating System
 
Design and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdfDesign and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdf
 
11. Properties of Liquid Fuels in Energy Engineering.pdf
11. Properties of Liquid Fuels in Energy Engineering.pdf11. Properties of Liquid Fuels in Energy Engineering.pdf
11. Properties of Liquid Fuels in Energy Engineering.pdf
 
Crushers to screens in aggregate production
Crushers to screens in aggregate productionCrushers to screens in aggregate production
Crushers to screens in aggregate production
 
Autonomous emergency braking system (aeb) ppt.ppt
Autonomous emergency braking system (aeb) ppt.pptAutonomous emergency braking system (aeb) ppt.ppt
Autonomous emergency braking system (aeb) ppt.ppt
 
US Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of ActionUS Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of Action
 
Energy Awareness training ppt for manufacturing process.pptx
Energy Awareness training ppt for manufacturing process.pptxEnergy Awareness training ppt for manufacturing process.pptx
Energy Awareness training ppt for manufacturing process.pptx
 
Katarzyna Lipka-Sidor - BIM School Course
Katarzyna Lipka-Sidor - BIM School CourseKatarzyna Lipka-Sidor - BIM School Course
Katarzyna Lipka-Sidor - BIM School Course
 
Correctly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleCorrectly Loading Incremental Data at Scale
Correctly Loading Incremental Data at Scale
 
POWER SYSTEMS-1 Complete notes examples
POWER SYSTEMS-1 Complete notes  examplesPOWER SYSTEMS-1 Complete notes  examples
POWER SYSTEMS-1 Complete notes examples
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...
 
Mine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptxMine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptx
 
Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...
 
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfCCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
 
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor CatchersTechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
 

Becoming a Better Programmer