SlideShare ist ein Scribd-Unternehmen logo
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

Weitere ähnliche Inhalte

Andere mochten auch

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
Melissa Perri
 
Modern JavaScript Applications: Design Patterns
Modern JavaScript Applications: Design PatternsModern JavaScript Applications: Design Patterns
Modern JavaScript Applications: Design Patterns
Volodymyr 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 Code
Brian Richards
 
10 Great Customer Relationship Quotes
10 Great Customer Relationship Quotes10 Great Customer Relationship Quotes
10 Great Customer Relationship Quotes
Viabl
 
Microservices architecture examples
Microservices architecture examplesMicroservices architecture examples
Microservices architecture examples
Channy 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_db
hyeongchae lee
 
Principles of microservices velocity
Principles of microservices   velocityPrinciples of microservices   velocity
Principles of microservices velocity
Sam Newman
 
Back to basics: как ставить задачи?
Back to basics: как ставить задачи?Back to basics: как ставить задачи?
Back to basics: как ставить задачи?
Nimax
 
Intro to DevOps
Intro to DevOpsIntro to DevOps
Intro to DevOps
Ernest Mueller
 
Symfony tips and tricks
Symfony tips and tricksSymfony tips and tricks
Symfony tips and tricks
Javier 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 noSQL
Mike 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 Architecture
P. Taylor Goetz
 
DevOps
DevOpsDevOps
Introducing DevOps
Introducing DevOpsIntroducing DevOps
Introducing DevOps
Nishanth K Hydru
 

Andere mochten auch (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
 

Ähnlich wie Becoming a Better Programmer

Sample Med School Essays.pdf
Sample Med School Essays.pdfSample Med School Essays.pdf
Sample Med School Essays.pdf
Jessica Gefroh
 
Perspectives on Learning
Perspectives on LearningPerspectives on Learning
Perspectives on Learning
James 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 journey
Elyssebeth Leigh
 
Writing better e learning
Writing better e learningWriting better e learning
Writing better e learning
Cammy Bean
 
Writing Better e-Learning Scripts #Training18
Writing Better e-Learning Scripts #Training18Writing Better e-Learning Scripts #Training18
Writing Better e-Learning Scripts #Training18
Cammy 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 Education
Richard Chamberlain
 
EPIC 2014
EPIC 2014EPIC 2014
EPIC 2014
TheImageGroup
 
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
Pedro De Bruyckere
 
Introduction to Christian Education: Section 2
Introduction to Christian Education: Section 2Introduction to Christian Education: Section 2
Introduction to Christian Education: Section 2
Richard Chamberlain
 
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
HPCareer.Net / State of Wellness Inc.
 
Cammy Bean_WordsMatter_TechLearn 2022.pptx
Cammy Bean_WordsMatter_TechLearn 2022.pptxCammy Bean_WordsMatter_TechLearn 2022.pptx
Cammy Bean_WordsMatter_TechLearn 2022.pptx
Cammy Bean
 
Mindset Matters
Mindset MattersMindset Matters
Mindset Matters
Carl Chiang
 
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
roushhsiu
 
Learning At Work Prersentation
Learning At Work PrersentationLearning At Work Prersentation
Learning At Work Prersentation
Laurence Yap M.A. (UM) CHRM
 
Social understanding in autism
Social understanding in autismSocial understanding in autism
Social understanding in autism
MikeBlamires
 
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 Students
Angela Maiers
 
Personality development bootcamp
Personality development bootcampPersonality development bootcamp
Personality development bootcamp
AJ Gonzales
 
Learning leader
Learning leaderLearning leader
Learning leader
milobo
 
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
lsucxc
 

Ähnlich wie 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
 

Mehr von Pete Goodliffe

Words in Code
Words in CodeWords in Code
Words in Code
Pete Goodliffe
 
Running Effective Worship Rehearsals
Running Effective Worship RehearsalsRunning Effective Worship Rehearsals
Running Effective Worship Rehearsals
Pete Goodliffe
 
Becoming a Better Programmer (2013)
Becoming a Better Programmer (2013)Becoming a Better Programmer (2013)
Becoming a Better Programmer (2013)
Pete Goodliffe
 
Design Sins
Design SinsDesign Sins
Design Sins
Pete Goodliffe
 
Advanced iOS
Advanced iOSAdvanced iOS
Advanced iOS
Pete Goodliffe
 
Version Control Done Right
Version Control Done RightVersion Control Done Right
Version Control Done Right
Pete Goodliffe
 
Getting Into Git
Getting Into GitGetting Into Git
Getting Into Git
Pete Goodliffe
 
C++: The Cathedral and the Bizarre
C++: The Cathedral and the BizarreC++: The Cathedral and the Bizarre
C++: The Cathedral and the Bizarre
Pete 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 Things
Pete Goodliffe
 
Coping with Complexity
Coping with ComplexityCoping with Complexity
Coping with Complexity
Pete Goodliffe
 
Manyfestos
ManyfestosManyfestos
Manyfestos
Pete 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 up
Pete Goodliffe
 
iPhone development: A brief introduction
iPhone development: A brief introductioniPhone development: A brief introduction
iPhone development: A brief introduction
Pete 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 It
Pete Goodliffe
 

Mehr von 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
 

Kürzlich hochgeladen

2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
Yasser Mahgoub
 
Welding Metallurgy Ferrous Materials.pdf
Welding Metallurgy Ferrous Materials.pdfWelding Metallurgy Ferrous Materials.pdf
Welding Metallurgy Ferrous Materials.pdf
AjmalKhan50578
 
Transformers design and coooling methods
Transformers design and coooling methodsTransformers design and coooling methods
Transformers design and coooling methods
Roger Rozario
 
学校原版美国波士顿大学毕业证学历学位证书原版一模一样
学校原版美国波士顿大学毕业证学历学位证书原版一模一样学校原版美国波士顿大学毕业证学历学位证书原版一模一样
学校原版美国波士顿大学毕业证学历学位证书原版一模一样
171ticu
 
Null Bangalore | Pentesters Approach to AWS IAM
Null Bangalore | Pentesters Approach to AWS IAMNull Bangalore | Pentesters Approach to AWS IAM
Null Bangalore | Pentesters Approach to AWS IAM
Divyanshu
 
Certificates - Mahmoud Mohamed Moursi Ahmed
Certificates - Mahmoud Mohamed Moursi AhmedCertificates - Mahmoud Mohamed Moursi Ahmed
Certificates - Mahmoud Mohamed Moursi Ahmed
Mahmoud Morsy
 
4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf
4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf
4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf
Gino153088
 
LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by AnantLLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
Anant Corporation
 
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.pptUnit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
KrishnaveniKrishnara1
 
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Sinan KOZAK
 
cnn.pptx Convolutional neural network used for image classication
cnn.pptx Convolutional neural network used for image classicationcnn.pptx Convolutional neural network used for image classication
cnn.pptx Convolutional neural network used for image classication
SakkaravarthiShanmug
 
ISPM 15 Heat Treated Wood Stamps and why your shipping must have one
ISPM 15 Heat Treated Wood Stamps and why your shipping must have oneISPM 15 Heat Treated Wood Stamps and why your shipping must have one
ISPM 15 Heat Treated Wood Stamps and why your shipping must have one
Las Vegas Warehouse
 
Data Driven Maintenance | UReason Webinar
Data Driven Maintenance | UReason WebinarData Driven Maintenance | UReason Webinar
Data Driven Maintenance | UReason Webinar
UReason
 
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECTCHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
jpsjournal1
 
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
shadow0702a
 
Comparative analysis between traditional aquaponics and reconstructed aquapon...
Comparative analysis between traditional aquaponics and reconstructed aquapon...Comparative analysis between traditional aquaponics and reconstructed aquapon...
Comparative analysis between traditional aquaponics and reconstructed aquapon...
bijceesjournal
 
john krisinger-the science and history of the alcoholic beverage.pptx
john krisinger-the science and history of the alcoholic beverage.pptxjohn krisinger-the science and history of the alcoholic beverage.pptx
john krisinger-the science and history of the alcoholic beverage.pptx
Madan Karki
 
Seminar on Distillation study-mafia.pptx
Seminar on Distillation study-mafia.pptxSeminar on Distillation study-mafia.pptx
Seminar on Distillation study-mafia.pptx
Madan Karki
 
Properties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptxProperties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptx
MDSABBIROJJAMANPAYEL
 
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
ydzowc
 

Kürzlich hochgeladen (20)

2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
 
Welding Metallurgy Ferrous Materials.pdf
Welding Metallurgy Ferrous Materials.pdfWelding Metallurgy Ferrous Materials.pdf
Welding Metallurgy Ferrous Materials.pdf
 
Transformers design and coooling methods
Transformers design and coooling methodsTransformers design and coooling methods
Transformers design and coooling methods
 
学校原版美国波士顿大学毕业证学历学位证书原版一模一样
学校原版美国波士顿大学毕业证学历学位证书原版一模一样学校原版美国波士顿大学毕业证学历学位证书原版一模一样
学校原版美国波士顿大学毕业证学历学位证书原版一模一样
 
Null Bangalore | Pentesters Approach to AWS IAM
Null Bangalore | Pentesters Approach to AWS IAMNull Bangalore | Pentesters Approach to AWS IAM
Null Bangalore | Pentesters Approach to AWS IAM
 
Certificates - Mahmoud Mohamed Moursi Ahmed
Certificates - Mahmoud Mohamed Moursi AhmedCertificates - Mahmoud Mohamed Moursi Ahmed
Certificates - Mahmoud Mohamed Moursi Ahmed
 
4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf
4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf
4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf
 
LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by AnantLLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
 
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.pptUnit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
 
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
 
cnn.pptx Convolutional neural network used for image classication
cnn.pptx Convolutional neural network used for image classicationcnn.pptx Convolutional neural network used for image classication
cnn.pptx Convolutional neural network used for image classication
 
ISPM 15 Heat Treated Wood Stamps and why your shipping must have one
ISPM 15 Heat Treated Wood Stamps and why your shipping must have oneISPM 15 Heat Treated Wood Stamps and why your shipping must have one
ISPM 15 Heat Treated Wood Stamps and why your shipping must have one
 
Data Driven Maintenance | UReason Webinar
Data Driven Maintenance | UReason WebinarData Driven Maintenance | UReason Webinar
Data Driven Maintenance | UReason Webinar
 
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECTCHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
 
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
 
Comparative analysis between traditional aquaponics and reconstructed aquapon...
Comparative analysis between traditional aquaponics and reconstructed aquapon...Comparative analysis between traditional aquaponics and reconstructed aquapon...
Comparative analysis between traditional aquaponics and reconstructed aquapon...
 
john krisinger-the science and history of the alcoholic beverage.pptx
john krisinger-the science and history of the alcoholic beverage.pptxjohn krisinger-the science and history of the alcoholic beverage.pptx
john krisinger-the science and history of the alcoholic beverage.pptx
 
Seminar on Distillation study-mafia.pptx
Seminar on Distillation study-mafia.pptxSeminar on Distillation study-mafia.pptx
Seminar on Distillation study-mafia.pptx
 
Properties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptxProperties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptx
 
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
 

Becoming a Better Programmer