SlideShare una empresa de Scribd logo
1 de 43
Descargar para leer sin conexión
The Programmer
@KevlinHenney
kevlin@curbralan.com
programmer, noun
 one who writes computer programs
 a person who prepares and tests
programs for devices
 an organism capable of turning caffeine
into code
Oxford English Dictionary ∙ Merriam-Webster's Collegiate Dictionary ∙ Urban Dictionary
There is an art, craft, and science to
programming that extends far beyond
the program. The act of programming
marries the discrete world of computers
with the fluid world of human affairs.
Programmers mediate between the
negotiated and uncertain truths of
business and the crisp, uncompromising
domain of bits and bytes and higher
constructed types.
Hacking and painting have a lot in
common. In fact, of all the different types
of people I've known, hackers and
painters are among the most alike.
Paul Graham
"Hackers and Painters"
http://www.paulgraham.com/hp.html
Hacking and painting have a lot in
common. In fact, of all the different types
of people I've known, hackers and
painters are among the most alike.
What hackers and painters have in
common is that they're both makers.
Along with composers, architects, and
writers, what hackers and painters are
trying to do is make good things.
Paul Graham
"Hackers and Painters"
http://www.paulgraham.com/hp.html
Agile models are paintings,
not photographs
Don Wells
http://www.agile-process.org/model.html
Agile models are not paintings;
if anything, they are sketches
People in high tech take pride in their work.
They are individuals who see the details of
the things they produce in the light of the
trials and triumphs they experience while
creating products. In the courage of
creation, they find a place to hang their
individuality. Programmers and techno types
appreciate elegant, spare code and the
occasional well-turned architectural hack.
Rick Levine, Christopher Locke, Doc Searles and David Weinberger
The Cluetrain Manifesto
Habitability is the characteristic of
source code that enables programmers,
coders, bug-fixers, and people coming
to the code later in its life to
understand its construction and
intentions and to change it comfortably
and confidently.
Habitability makes a place livable, like
home. And this is what we want in
software — that developers feel at
home, can place their hands on any
item without having to think deeply
about where it is.
https://twitter.com/chrisoldwood/status/579215003531763712
Cargo cult programming is a style of
computer programming characterized by the
ritual inclusion of code or program
structures that serve no real purpose.
Cargo cult programming can also refer to the
results of applying a design pattern or
coding style blindly without understanding
the reasons behind that design principle.
http://en.wikipedia.org/wiki/Cargo_cult_programming
I have yet to see any problem,
however complicated, which,
when you looked at it in the
right way, did not become still
more complicated.
Anderson's Law
Eschew the monumental.
Shun the Epic. All the guys
who can paint great big
pictures can paint great
small ones.
Ernest Hemingway
Are human beings
"noble in reason" and
"infinite in faculty" as
William Shakespeare
famously wrote?
Perfect, "in God's
image," as some
biblical scholars have
asserted?
Hardly.
I think that three of the best-documented tenets of economic
psychology can help explain why we collectively took on the
loans that events have proved were so unwise.
The first is materialism. [...]
The second is money. [...]
http://www.newscientist.com/article/mg20627595.800-
economic-recovery-needs-psychological-recovery.html
I think that three of the best-documented tenets of economic
psychology can help explain why we collectively took on the
loans that events have proved were so unwise.
The first is materialism. [...]
The second is money. [...]
Finally, we have the most spectacular deviation from
rationality: the massive myopia with which we approach
choices between good things that will arrive at different points
in the future. Humans are quite hopeless at such "inter-
temporal choice", consistently choosing to take small benefits
sooner rather than large benefits later.
http://www.newscientist.com/article/mg20627595.800-
economic-recovery-needs-psychological-recovery.html
Although individuals and some markets display
it, economists dislike it on the grounds that it is
"irrational". That's because under hyperbolic
discounting, a person has a strong preference
for getting something today rather than
tomorrow, but only a weak preference for
getting it on day 100 rather than day 101; yet
when day 100 arrives, they will strongly prefer to
get the resource immediately.
"Valuing the future... you're doing it wrong"
http://www.newscientist.com/article/
mg21228354.600-a-better-way-to-price-the-future-takes-hold.html
Stop Overpromising and Overshooting
We want to do everything all at once. Grand plans!
Sweeping gestures! Epic 23-book fantasy cycles! Don’t
overreach. Concentrate on what you can complete.
Temper risk with reality.
Chuck Wendig
"25 Things Writers Should Stop Doing"
http://terribleminds.com/ramble/2012/01/03/25-things-writers-should-stop-doing/
You have to finish things —
that's what you learn from,
you learn by finishing things.
Neil Gaiman
Social scientists have long assumed that it's impossible to process
more than one string of information at a time. The brain just can't
do it. But many researchers have guessed that people who appear
to multitask must have superb control over what they think about
and what they pay attention to.
http://news.stanford.edu/pr/2009/multitask-research-release-082409.html
So [Clifford] Nass and his colleagues, Eyal Ophir and Anthony
Wagner, set out to learn what gives multitaskers their edge. What
is their gift?
http://news.stanford.edu/pr/2009/multitask-research-release-082409.html
"We kept looking for what they're better at, and we didn't find it."
http://news.stanford.edu/pr/2009/multitask-research-release-082409.html
People who are regularly bombarded with several streams of
electronic information do not pay attention, control their memory
or switch from one job to another as well as those who prefer to
complete one task at a time.
http://news.stanford.edu/pr/2009/multitask-research-release-082409.html
One reason programmers dislike meetings
so much is that they're on a different type
of schedule from other people. Meetings
cost them more.
Paul Graham
"Maker's Schedule, Manager's Schedule"
http://www.paulgraham.com/makersschedule.html
One reason programmers dislike meetings
so much is that they're on a different type
of schedule from other people. Meetings
cost them more.
For someone on the maker's schedule,
having a meeting is like throwing an
exception. It doesn't merely cause you to
switch from one task to another; it
changes the mode in which you work.
Paul Graham
"Maker's Schedule, Manager's Schedule"
http://www.paulgraham.com/makersschedule.html
Decision fatigue helps explain why ordinarily sensible people
get angry at colleagues and families, splurge on clothes, buy
junk food at the supermarket and can’t resist the dealer’s
offer to rustproof their new car. No matter how rational and
high-minded you try to be, you can’t make decision after
decision without paying a biological price.
http://www.nytimes.com/2011/08/21/magazine/do-you-suffer-from-decision-fatigue.html
The more choices you make throughout the day, the harder
each one becomes for your brain, and eventually it looks for
shortcuts, usually in either of two very different ways.
http://www.nytimes.com/2011/08/21/magazine/do-you-suffer-from-decision-fatigue.html
One shortcut is to become reckless: to act impulsively instead
of expending the energy to first think through the
consequences. The other shortcut is the ultimate energy
saver: do nothing.
http://www.nytimes.com/2011/08/21/magazine/do-you-suffer-from-decision-fatigue.html
The four
conditions that
characterize wise
crowds:
diversity of
opinion,
independence,
decentralization,
and aggregation.
There’s little correlation between a
group’s collective intelligence and
the IQs of its individual members.
But if a group includes more
women, its collective intelligence
rises.
"What Makes a Team Smarter? More Women"
http://hbr.org/2011/06/defend-your-research-what-makes-a-team-smarter-more-women/
Graphic by Sebastian Hermida
http://sbastn.com/2009/06/typing-is-not-the-bottleneck/
Our task is not to find the
maximum amount of
content in a work of art.
Our task is to cut back
content so that we can see
the thing at all.
Susan Sontag

Más contenido relacionado

La actualidad más candente

コードの自動修正によって実現する、機能開発を止めないフレームワーク移行
コードの自動修正によって実現する、機能開発を止めないフレームワーク移行コードの自動修正によって実現する、機能開発を止めないフレームワーク移行
コードの自動修正によって実現する、機能開発を止めないフレームワーク移行gree_tech
 
それPhpStormで出来るよ #phpstudy
それPhpStormで出来るよ #phpstudyそれPhpStormで出来るよ #phpstudy
それPhpStormで出来るよ #phpstudy晃 遠山
 
CTFはとんでもないものを 盗んでいきました。私の時間です…
CTFはとんでもないものを 盗んでいきました。私の時間です…CTFはとんでもないものを 盗んでいきました。私の時間です…
CTFはとんでもないものを 盗んでいきました。私の時間です…Hiromu Yakura
 
ドメイン駆動設計とは何か 【入門編】
ドメイン駆動設計とは何か 【入門編】ドメイン駆動設計とは何か 【入門編】
ドメイン駆動設計とは何か 【入門編】増田 亨
 
Networking and LinkedIn
Networking and LinkedInNetworking and LinkedIn
Networking and LinkedInSteve Davis
 
5分で笑えるwebサービスの作り方
5分で笑えるwebサービスの作り方5分で笑えるwebサービスの作り方
5分で笑えるwebサービスの作り方Hisatoshi Kikumoto
 
DDDモデリング勉強会 #6
DDDモデリング勉強会 #6DDDモデリング勉強会 #6
DDDモデリング勉強会 #6株式会社Jurabi
 
探索 API 開發的挑戰與解決之道 | .NET Conf 2023 Taiwan
探索 API 開發的挑戰與解決之道 | .NET Conf 2023 Taiwan探索 API 開發的挑戰與解決之道 | .NET Conf 2023 Taiwan
探索 API 開發的挑戰與解決之道 | .NET Conf 2023 TaiwanAlan Tsai
 
クリーンアーキテクチャの考え方にもとづく Laravel との付き合い方 #phpconokinawa
クリーンアーキテクチャの考え方にもとづく Laravel との付き合い方 #phpconokinawaクリーンアーキテクチャの考え方にもとづく Laravel との付き合い方 #phpconokinawa
クリーンアーキテクチャの考え方にもとづく Laravel との付き合い方 #phpconokinawaShohei Okada
 
golang.tokyo #6 (in Japanese)
golang.tokyo #6 (in Japanese)golang.tokyo #6 (in Japanese)
golang.tokyo #6 (in Japanese)Yuichi Murata
 
Practical Malware Analysis: Ch 2 Malware Analysis in Virtual Machines & 3: Ba...
Practical Malware Analysis: Ch 2 Malware Analysis in Virtual Machines & 3: Ba...Practical Malware Analysis: Ch 2 Malware Analysis in Virtual Machines & 3: Ba...
Practical Malware Analysis: Ch 2 Malware Analysis in Virtual Machines & 3: Ba...Sam Bowne
 
112學年學測-英文試題
112學年學測-英文試題112學年學測-英文試題
112學年學測-英文試題中 央社
 
ARM Polyglot Shellcode - HITB2019AMS
ARM Polyglot Shellcode - HITB2019AMSARM Polyglot Shellcode - HITB2019AMS
ARM Polyglot Shellcode - HITB2019AMSSaumil Shah
 
Quartzでcronを範囲検索したい
Quartzでcronを範囲検索したいQuartzでcronを範囲検索したい
Quartzでcronを範囲検索したいchibochibo
 
REST API、gRPC、GraphQL 触ってみた【2023年12月開催勉強会資料】
REST API、gRPC、GraphQL 触ってみた【2023年12月開催勉強会資料】REST API、gRPC、GraphQL 触ってみた【2023年12月開催勉強会資料】
REST API、gRPC、GraphQL 触ってみた【2023年12月開催勉強会資料】洵貴 佐川
 
5分でわかるGoのポインタ
5分でわかるGoのポインタ5分でわかるGoのポインタ
5分でわかるGoのポインタY N
 
DDDとクリーンアーキテクチャでサーバーアプリケーションを作っている話
DDDとクリーンアーキテクチャでサーバーアプリケーションを作っている話DDDとクリーンアーキテクチャでサーバーアプリケーションを作っている話
DDDとクリーンアーキテクチャでサーバーアプリケーションを作っている話JustSystems Corporation
 

La actualidad más candente (20)

コードの自動修正によって実現する、機能開発を止めないフレームワーク移行
コードの自動修正によって実現する、機能開発を止めないフレームワーク移行コードの自動修正によって実現する、機能開発を止めないフレームワーク移行
コードの自動修正によって実現する、機能開発を止めないフレームワーク移行
 
エンジニアと健康
エンジニアと健康エンジニアと健康
エンジニアと健康
 
それPhpStormで出来るよ #phpstudy
それPhpStormで出来るよ #phpstudyそれPhpStormで出来るよ #phpstudy
それPhpStormで出来るよ #phpstudy
 
CTFはとんでもないものを 盗んでいきました。私の時間です…
CTFはとんでもないものを 盗んでいきました。私の時間です…CTFはとんでもないものを 盗んでいきました。私の時間です…
CTFはとんでもないものを 盗んでいきました。私の時間です…
 
ドメイン駆動設計とは何か 【入門編】
ドメイン駆動設計とは何か 【入門編】ドメイン駆動設計とは何か 【入門編】
ドメイン駆動設計とは何か 【入門編】
 
PCB
PCBPCB
PCB
 
Networking and LinkedIn
Networking and LinkedInNetworking and LinkedIn
Networking and LinkedIn
 
5分で笑えるwebサービスの作り方
5分で笑えるwebサービスの作り方5分で笑えるwebサービスの作り方
5分で笑えるwebサービスの作り方
 
Fiberの使いどころ
Fiberの使いどころFiberの使いどころ
Fiberの使いどころ
 
DDDモデリング勉強会 #6
DDDモデリング勉強会 #6DDDモデリング勉強会 #6
DDDモデリング勉強会 #6
 
探索 API 開發的挑戰與解決之道 | .NET Conf 2023 Taiwan
探索 API 開發的挑戰與解決之道 | .NET Conf 2023 Taiwan探索 API 開發的挑戰與解決之道 | .NET Conf 2023 Taiwan
探索 API 開發的挑戰與解決之道 | .NET Conf 2023 Taiwan
 
クリーンアーキテクチャの考え方にもとづく Laravel との付き合い方 #phpconokinawa
クリーンアーキテクチャの考え方にもとづく Laravel との付き合い方 #phpconokinawaクリーンアーキテクチャの考え方にもとづく Laravel との付き合い方 #phpconokinawa
クリーンアーキテクチャの考え方にもとづく Laravel との付き合い方 #phpconokinawa
 
golang.tokyo #6 (in Japanese)
golang.tokyo #6 (in Japanese)golang.tokyo #6 (in Japanese)
golang.tokyo #6 (in Japanese)
 
Practical Malware Analysis: Ch 2 Malware Analysis in Virtual Machines & 3: Ba...
Practical Malware Analysis: Ch 2 Malware Analysis in Virtual Machines & 3: Ba...Practical Malware Analysis: Ch 2 Malware Analysis in Virtual Machines & 3: Ba...
Practical Malware Analysis: Ch 2 Malware Analysis in Virtual Machines & 3: Ba...
 
112學年學測-英文試題
112學年學測-英文試題112學年學測-英文試題
112學年學測-英文試題
 
ARM Polyglot Shellcode - HITB2019AMS
ARM Polyglot Shellcode - HITB2019AMSARM Polyglot Shellcode - HITB2019AMS
ARM Polyglot Shellcode - HITB2019AMS
 
Quartzでcronを範囲検索したい
Quartzでcronを範囲検索したいQuartzでcronを範囲検索したい
Quartzでcronを範囲検索したい
 
REST API、gRPC、GraphQL 触ってみた【2023年12月開催勉強会資料】
REST API、gRPC、GraphQL 触ってみた【2023年12月開催勉強会資料】REST API、gRPC、GraphQL 触ってみた【2023年12月開催勉強会資料】
REST API、gRPC、GraphQL 触ってみた【2023年12月開催勉強会資料】
 
5分でわかるGoのポインタ
5分でわかるGoのポインタ5分でわかるGoのポインタ
5分でわかるGoのポインタ
 
DDDとクリーンアーキテクチャでサーバーアプリケーションを作っている話
DDDとクリーンアーキテクチャでサーバーアプリケーションを作っている話DDDとクリーンアーキテクチャでサーバーアプリケーションを作っている話
DDDとクリーンアーキテクチャでサーバーアプリケーションを作っている話
 

Destacado

Becoming a Better Developer #WCA2
Becoming a Better Developer #WCA2Becoming a Better Developer #WCA2
Becoming a Better Developer #WCA2Brian Richards
 
Civil Engineering – Oldest Yet A Highly Sought After Career Choice in India
Civil Engineering – Oldest Yet A Highly Sought After Career Choice in IndiaCivil Engineering – Oldest Yet A Highly Sought After Career Choice in India
Civil Engineering – Oldest Yet A Highly Sought After Career Choice in IndiaAnkur Tandon
 
A Beginners Guide to noSQL
A Beginners Guide to noSQLA Beginners Guide to noSQL
A Beginners Guide to noSQLMike Crabb
 
Become a Better Engineer Through Writing
Become a Better Engineer Through WritingBecome a Better Engineer Through Writing
Become a Better Engineer Through WritingIntuit Inc.
 
7 ineffective coding habits many F# programmers don't have
7 ineffective coding habits many F# programmers don't have7 ineffective coding habits many F# programmers don't have
7 ineffective coding habits many F# programmers don't haveYan Cui
 
The Tester Role & Scrum
The Tester Role & ScrumThe Tester Role & Scrum
The Tester Role & ScrumJohan Hoberg
 
Scaling LinkedIn - A Brief History
Scaling LinkedIn - A Brief HistoryScaling LinkedIn - A Brief History
Scaling LinkedIn - A Brief HistoryJosh Clemm
 
Visual Design with Data
Visual Design with DataVisual Design with Data
Visual Design with DataSeth Familian
 
Learning from a Culture of Collaboration: Engineers do it better. What can de...
Learning from a Culture of Collaboration: Engineers do it better. What can de...Learning from a Culture of Collaboration: Engineers do it better. What can de...
Learning from a Culture of Collaboration: Engineers do it better. What can de...Intuit Inc.
 
What does it mean to be a test engineer?
What does it mean to be a test engineer?What does it mean to be a test engineer?
What does it mean to be a test engineer?Andrii Dzynia
 
Beyond DevOps - How Netflix Bridges the Gap
Beyond DevOps - How Netflix Bridges the GapBeyond DevOps - How Netflix Bridges the Gap
Beyond DevOps - How Netflix Bridges the GapJosh Evans
 
10 more lessons learned from building Machine Learning systems - MLConf
10 more lessons learned from building Machine Learning systems - MLConf10 more lessons learned from building Machine Learning systems - MLConf
10 more lessons learned from building Machine Learning systems - MLConfXavier Amatriain
 
data science @NYT ; inaugural Data Science Initiative Lecture
data science @NYT ; inaugural Data Science Initiative Lecturedata science @NYT ; inaugural Data Science Initiative Lecture
data science @NYT ; inaugural Data Science Initiative Lecturechris wiggins
 
10 more lessons learned from building Machine Learning systems
10 more lessons learned from building Machine Learning systems10 more lessons learned from building Machine Learning systems
10 more lessons learned from building Machine Learning systemsXavier Amatriain
 
UX, ethnography and possibilities: for Libraries, Museums and Archives
UX, ethnography and possibilities: for Libraries, Museums and ArchivesUX, ethnography and possibilities: for Libraries, Museums and Archives
UX, ethnography and possibilities: for Libraries, Museums and ArchivesNed Potter
 
Hype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerHype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerLuminary Labs
 
Designing Teams for Emerging Challenges
Designing Teams for Emerging ChallengesDesigning Teams for Emerging Challenges
Designing Teams for Emerging ChallengesAaron Irizarry
 
The Automotive Industry Through the lens of social
The Automotive Industry Through the lens of socialThe Automotive Industry Through the lens of social
The Automotive Industry Through the lens of socialBrandwatch
 

Destacado (20)

Becoming a Better Developer #WCA2
Becoming a Better Developer #WCA2Becoming a Better Developer #WCA2
Becoming a Better Developer #WCA2
 
Civil Engineering – Oldest Yet A Highly Sought After Career Choice in India
Civil Engineering – Oldest Yet A Highly Sought After Career Choice in IndiaCivil Engineering – Oldest Yet A Highly Sought After Career Choice in India
Civil Engineering – Oldest Yet A Highly Sought After Career Choice in India
 
A Beginners Guide to noSQL
A Beginners Guide to noSQLA Beginners Guide to noSQL
A Beginners Guide to noSQL
 
Paris ML meetup
Paris ML meetupParis ML meetup
Paris ML meetup
 
Become a Better Engineer Through Writing
Become a Better Engineer Through WritingBecome a Better Engineer Through Writing
Become a Better Engineer Through Writing
 
Enabling Autonomy
Enabling AutonomyEnabling Autonomy
Enabling Autonomy
 
7 ineffective coding habits many F# programmers don't have
7 ineffective coding habits many F# programmers don't have7 ineffective coding habits many F# programmers don't have
7 ineffective coding habits many F# programmers don't have
 
The Tester Role & Scrum
The Tester Role & ScrumThe Tester Role & Scrum
The Tester Role & Scrum
 
Scaling LinkedIn - A Brief History
Scaling LinkedIn - A Brief HistoryScaling LinkedIn - A Brief History
Scaling LinkedIn - A Brief History
 
Visual Design with Data
Visual Design with DataVisual Design with Data
Visual Design with Data
 
Learning from a Culture of Collaboration: Engineers do it better. What can de...
Learning from a Culture of Collaboration: Engineers do it better. What can de...Learning from a Culture of Collaboration: Engineers do it better. What can de...
Learning from a Culture of Collaboration: Engineers do it better. What can de...
 
What does it mean to be a test engineer?
What does it mean to be a test engineer?What does it mean to be a test engineer?
What does it mean to be a test engineer?
 
Beyond DevOps - How Netflix Bridges the Gap
Beyond DevOps - How Netflix Bridges the GapBeyond DevOps - How Netflix Bridges the Gap
Beyond DevOps - How Netflix Bridges the Gap
 
10 more lessons learned from building Machine Learning systems - MLConf
10 more lessons learned from building Machine Learning systems - MLConf10 more lessons learned from building Machine Learning systems - MLConf
10 more lessons learned from building Machine Learning systems - MLConf
 
data science @NYT ; inaugural Data Science Initiative Lecture
data science @NYT ; inaugural Data Science Initiative Lecturedata science @NYT ; inaugural Data Science Initiative Lecture
data science @NYT ; inaugural Data Science Initiative Lecture
 
10 more lessons learned from building Machine Learning systems
10 more lessons learned from building Machine Learning systems10 more lessons learned from building Machine Learning systems
10 more lessons learned from building Machine Learning systems
 
UX, ethnography and possibilities: for Libraries, Museums and Archives
UX, ethnography and possibilities: for Libraries, Museums and ArchivesUX, ethnography and possibilities: for Libraries, Museums and Archives
UX, ethnography and possibilities: for Libraries, Museums and Archives
 
Hype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerHype vs. Reality: The AI Explainer
Hype vs. Reality: The AI Explainer
 
Designing Teams for Emerging Challenges
Designing Teams for Emerging ChallengesDesigning Teams for Emerging Challenges
Designing Teams for Emerging Challenges
 
The Automotive Industry Through the lens of social
The Automotive Industry Through the lens of socialThe Automotive Industry Through the lens of social
The Automotive Industry Through the lens of social
 

Similar a Programmers and the Art of Coding

Reasons to be cheerful - Fronteers 2010
Reasons to be cheerful - Fronteers 2010Reasons to be cheerful - Fronteers 2010
Reasons to be cheerful - Fronteers 2010Christian Heilmann
 
Patterns for the People
Patterns for the PeoplePatterns for the People
Patterns for the PeopleKevlin Henney
 
The Best Laid Plans of Mice and Men Raccoo.docx
The Best Laid Plans of Mice and Men Raccoo.docxThe Best Laid Plans of Mice and Men Raccoo.docx
The Best Laid Plans of Mice and Men Raccoo.docxmehek4
 
Martyn Evans - Implementing Lean Startup
Martyn Evans - Implementing Lean StartupMartyn Evans - Implementing Lean Startup
Martyn Evans - Implementing Lean StartupMartyn Evans
 
The world is a dashboard: How big data is shaping a new breed of digital crea...
The world is a dashboard: How big data is shaping a new breed of digital crea...The world is a dashboard: How big data is shaping a new breed of digital crea...
The world is a dashboard: How big data is shaping a new breed of digital crea...GRAPE
 
Firstimpression, Marketing, Brand and Participants
Firstimpression, Marketing, Brand and ParticipantsFirstimpression, Marketing, Brand and Participants
Firstimpression, Marketing, Brand and ParticipantsHelge Tennø
 
Worse Is Better, for Better or for Worse
Worse Is Better, for Better or for WorseWorse Is Better, for Better or for Worse
Worse Is Better, for Better or for WorseKevlin Henney
 
ARC 211: American Diversity and Design: Shiqiang Shao
 ARC 211: American Diversity and Design: Shiqiang Shao ARC 211: American Diversity and Design: Shiqiang Shao
ARC 211: American Diversity and Design: Shiqiang ShaoSHIQIANG SHAO
 
Passionate Product Ownership
Passionate Product OwnershipPassionate Product Ownership
Passionate Product OwnershipAaron Sanders
 
Sacrificing the golden calf of "coding"
Sacrificing the golden calf of "coding"Sacrificing the golden calf of "coding"
Sacrificing the golden calf of "coding"Christian Heilmann
 
Roadmap to serenity - How to stay sane as a Product Owner
Roadmap to serenity - How to stay sane as a Product OwnerRoadmap to serenity - How to stay sane as a Product Owner
Roadmap to serenity - How to stay sane as a Product OwnerRian van der Merwe
 
101 Things I Learned In Interaction Design School - Web Directions South
101 Things I Learned In Interaction Design School - Web Directions South101 Things I Learned In Interaction Design School - Web Directions South
101 Things I Learned In Interaction Design School - Web Directions SouthShane Morris
 
The Federalist Papers By Hamilton, Jay, And Madiso
The Federalist Papers By Hamilton, Jay, And MadisoThe Federalist Papers By Hamilton, Jay, And Madiso
The Federalist Papers By Hamilton, Jay, And MadisoTamika Brown
 
Another Day In Paradise
Another Day In ParadiseAnother Day In Paradise
Another Day In Paradisekum72
 
Writing A Research Essay.pdf
Writing A Research Essay.pdfWriting A Research Essay.pdf
Writing A Research Essay.pdfChristina Morgan
 
My Mother Childhood Essay. Essay On My Mot
My Mother Childhood Essay. Essay On My MotMy Mother Childhood Essay. Essay On My Mot
My Mother Childhood Essay. Essay On My MotLori Mitchell
 
Travailler dans le présent - Chris Heilmann - Paris Web 2008
Travailler dans le présent - Chris Heilmann - Paris Web 2008Travailler dans le présent - Chris Heilmann - Paris Web 2008
Travailler dans le présent - Chris Heilmann - Paris Web 2008Association Paris-Web
 
Working In The Now - Paris Web
Working In The Now - Paris WebWorking In The Now - Paris Web
Working In The Now - Paris WebChristian Heilmann
 

Similar a Programmers and the Art of Coding (20)

Reasons to be cheerful - Fronteers 2010
Reasons to be cheerful - Fronteers 2010Reasons to be cheerful - Fronteers 2010
Reasons to be cheerful - Fronteers 2010
 
Patterns for the People
Patterns for the PeoplePatterns for the People
Patterns for the People
 
The Best Laid Plans of Mice and Men Raccoo.docx
The Best Laid Plans of Mice and Men Raccoo.docxThe Best Laid Plans of Mice and Men Raccoo.docx
The Best Laid Plans of Mice and Men Raccoo.docx
 
90^1: Learn Smarter
90^1: Learn Smarter90^1: Learn Smarter
90^1: Learn Smarter
 
Martyn Evans - Implementing Lean Startup
Martyn Evans - Implementing Lean StartupMartyn Evans - Implementing Lean Startup
Martyn Evans - Implementing Lean Startup
 
The world is a dashboard: How big data is shaping a new breed of digital crea...
The world is a dashboard: How big data is shaping a new breed of digital crea...The world is a dashboard: How big data is shaping a new breed of digital crea...
The world is a dashboard: How big data is shaping a new breed of digital crea...
 
Firstimpression, Marketing, Brand and Participants
Firstimpression, Marketing, Brand and ParticipantsFirstimpression, Marketing, Brand and Participants
Firstimpression, Marketing, Brand and Participants
 
Worse Is Better, for Better or for Worse
Worse Is Better, for Better or for WorseWorse Is Better, for Better or for Worse
Worse Is Better, for Better or for Worse
 
CCFW.software
CCFW.softwareCCFW.software
CCFW.software
 
ARC 211: American Diversity and Design: Shiqiang Shao
 ARC 211: American Diversity and Design: Shiqiang Shao ARC 211: American Diversity and Design: Shiqiang Shao
ARC 211: American Diversity and Design: Shiqiang Shao
 
Passionate Product Ownership
Passionate Product OwnershipPassionate Product Ownership
Passionate Product Ownership
 
Sacrificing the golden calf of "coding"
Sacrificing the golden calf of "coding"Sacrificing the golden calf of "coding"
Sacrificing the golden calf of "coding"
 
Roadmap to serenity - How to stay sane as a Product Owner
Roadmap to serenity - How to stay sane as a Product OwnerRoadmap to serenity - How to stay sane as a Product Owner
Roadmap to serenity - How to stay sane as a Product Owner
 
101 Things I Learned In Interaction Design School - Web Directions South
101 Things I Learned In Interaction Design School - Web Directions South101 Things I Learned In Interaction Design School - Web Directions South
101 Things I Learned In Interaction Design School - Web Directions South
 
The Federalist Papers By Hamilton, Jay, And Madiso
The Federalist Papers By Hamilton, Jay, And MadisoThe Federalist Papers By Hamilton, Jay, And Madiso
The Federalist Papers By Hamilton, Jay, And Madiso
 
Another Day In Paradise
Another Day In ParadiseAnother Day In Paradise
Another Day In Paradise
 
Writing A Research Essay.pdf
Writing A Research Essay.pdfWriting A Research Essay.pdf
Writing A Research Essay.pdf
 
My Mother Childhood Essay. Essay On My Mot
My Mother Childhood Essay. Essay On My MotMy Mother Childhood Essay. Essay On My Mot
My Mother Childhood Essay. Essay On My Mot
 
Travailler dans le présent - Chris Heilmann - Paris Web 2008
Travailler dans le présent - Chris Heilmann - Paris Web 2008Travailler dans le présent - Chris Heilmann - Paris Web 2008
Travailler dans le présent - Chris Heilmann - Paris Web 2008
 
Working In The Now - Paris Web
Working In The Now - Paris WebWorking In The Now - Paris Web
Working In The Now - Paris Web
 

Más de Kevlin Henney

The Case for Technical Excellence
The Case for Technical ExcellenceThe Case for Technical Excellence
The Case for Technical ExcellenceKevlin Henney
 
Empirical Development
Empirical DevelopmentEmpirical Development
Empirical DevelopmentKevlin Henney
 
Lambda? You Keep Using that Letter
Lambda? You Keep Using that LetterLambda? You Keep Using that Letter
Lambda? You Keep Using that LetterKevlin Henney
 
Lambda? You Keep Using that Letter
Lambda? You Keep Using that LetterLambda? You Keep Using that Letter
Lambda? You Keep Using that LetterKevlin Henney
 
Solid Deconstruction
Solid DeconstructionSolid Deconstruction
Solid DeconstructionKevlin Henney
 
Procedural Programming: It’s Back? It Never Went Away
Procedural Programming: It’s Back? It Never Went AwayProcedural Programming: It’s Back? It Never Went Away
Procedural Programming: It’s Back? It Never Went AwayKevlin Henney
 
Structure and Interpretation of Test Cases
Structure and Interpretation of Test CasesStructure and Interpretation of Test Cases
Structure and Interpretation of Test CasesKevlin Henney
 
Refactoring to Immutability
Refactoring to ImmutabilityRefactoring to Immutability
Refactoring to ImmutabilityKevlin Henney
 
Turning Development Outside-In
Turning Development Outside-InTurning Development Outside-In
Turning Development Outside-InKevlin Henney
 
Giving Code a Good Name
Giving Code a Good NameGiving Code a Good Name
Giving Code a Good NameKevlin Henney
 
Clean Coders Hate What Happens To Your Code When You Use These Enterprise Pro...
Clean Coders Hate What Happens To Your Code When You Use These Enterprise Pro...Clean Coders Hate What Happens To Your Code When You Use These Enterprise Pro...
Clean Coders Hate What Happens To Your Code When You Use These Enterprise Pro...Kevlin Henney
 
Thinking Outside the Synchronisation Quadrant
Thinking Outside the Synchronisation QuadrantThinking Outside the Synchronisation Quadrant
Thinking Outside the Synchronisation QuadrantKevlin Henney
 

Más de Kevlin Henney (20)

Program with GUTs
Program with GUTsProgram with GUTs
Program with GUTs
 
The Case for Technical Excellence
The Case for Technical ExcellenceThe Case for Technical Excellence
The Case for Technical Excellence
 
Empirical Development
Empirical DevelopmentEmpirical Development
Empirical Development
 
Lambda? You Keep Using that Letter
Lambda? You Keep Using that LetterLambda? You Keep Using that Letter
Lambda? You Keep Using that Letter
 
Lambda? You Keep Using that Letter
Lambda? You Keep Using that LetterLambda? You Keep Using that Letter
Lambda? You Keep Using that Letter
 
Solid Deconstruction
Solid DeconstructionSolid Deconstruction
Solid Deconstruction
 
Get Kata
Get KataGet Kata
Get Kata
 
Procedural Programming: It’s Back? It Never Went Away
Procedural Programming: It’s Back? It Never Went AwayProcedural Programming: It’s Back? It Never Went Away
Procedural Programming: It’s Back? It Never Went Away
 
Structure and Interpretation of Test Cases
Structure and Interpretation of Test CasesStructure and Interpretation of Test Cases
Structure and Interpretation of Test Cases
 
Agility ≠ Speed
Agility ≠ SpeedAgility ≠ Speed
Agility ≠ Speed
 
Refactoring to Immutability
Refactoring to ImmutabilityRefactoring to Immutability
Refactoring to Immutability
 
Old Is the New New
Old Is the New NewOld Is the New New
Old Is the New New
 
Turning Development Outside-In
Turning Development Outside-InTurning Development Outside-In
Turning Development Outside-In
 
Giving Code a Good Name
Giving Code a Good NameGiving Code a Good Name
Giving Code a Good Name
 
Clean Coders Hate What Happens To Your Code When You Use These Enterprise Pro...
Clean Coders Hate What Happens To Your Code When You Use These Enterprise Pro...Clean Coders Hate What Happens To Your Code When You Use These Enterprise Pro...
Clean Coders Hate What Happens To Your Code When You Use These Enterprise Pro...
 
Thinking Outside the Synchronisation Quadrant
Thinking Outside the Synchronisation QuadrantThinking Outside the Synchronisation Quadrant
Thinking Outside the Synchronisation Quadrant
 
Code as Risk
Code as RiskCode as Risk
Code as Risk
 
Software Is Details
Software Is DetailsSoftware Is Details
Software Is Details
 
Game of Sprints
Game of SprintsGame of Sprints
Game of Sprints
 
Good Code
Good CodeGood Code
Good Code
 

Último

Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxDeepakSakkari2
 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxk795866
 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx959SahilShah
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 
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
 
Correctly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleCorrectly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleAlluxio, Inc.
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfAsst.prof M.Gokilavani
 
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEINFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEroselinkalist12
 
An introduction to Semiconductor and its types.pptx
An introduction to Semiconductor and its types.pptxAn introduction to Semiconductor and its types.pptx
An introduction to Semiconductor and its types.pptxPurva Nikam
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girlsssuser7cb4ff
 
Churning of Butter, Factors affecting .
Churning of Butter, Factors affecting  .Churning of Butter, Factors affecting  .
Churning of Butter, Factors affecting .Satyam Kumar
 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxPoojaBan
 
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
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.eptoze12
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxbritheesh05
 
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
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...srsj9000
 

Último (20)

Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptx
 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptx
 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
young call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Serviceyoung call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Service
 
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
 
Correctly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleCorrectly Loading Incremental Data at Scale
Correctly Loading Incremental Data at Scale
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
 
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEINFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
 
An introduction to Semiconductor and its types.pptx
An introduction to Semiconductor and its types.pptxAn introduction to Semiconductor and its types.pptx
An introduction to Semiconductor and its types.pptx
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girls
 
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
 
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
 
Churning of Butter, Factors affecting .
Churning of Butter, Factors affecting  .Churning of Butter, Factors affecting  .
Churning of Butter, Factors affecting .
 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptx
 
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
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptx
 
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
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
 

Programmers and the Art of Coding

  • 2. programmer, noun  one who writes computer programs  a person who prepares and tests programs for devices  an organism capable of turning caffeine into code Oxford English Dictionary ∙ Merriam-Webster's Collegiate Dictionary ∙ Urban Dictionary
  • 3.
  • 4. There is an art, craft, and science to programming that extends far beyond the program. The act of programming marries the discrete world of computers with the fluid world of human affairs. Programmers mediate between the negotiated and uncertain truths of business and the crisp, uncompromising domain of bits and bytes and higher constructed types.
  • 5. Hacking and painting have a lot in common. In fact, of all the different types of people I've known, hackers and painters are among the most alike. Paul Graham "Hackers and Painters" http://www.paulgraham.com/hp.html
  • 6. Hacking and painting have a lot in common. In fact, of all the different types of people I've known, hackers and painters are among the most alike. What hackers and painters have in common is that they're both makers. Along with composers, architects, and writers, what hackers and painters are trying to do is make good things. Paul Graham "Hackers and Painters" http://www.paulgraham.com/hp.html
  • 7.
  • 8. Agile models are paintings, not photographs Don Wells http://www.agile-process.org/model.html
  • 9. Agile models are not paintings; if anything, they are sketches
  • 10.
  • 11.
  • 12. People in high tech take pride in their work. They are individuals who see the details of the things they produce in the light of the trials and triumphs they experience while creating products. In the courage of creation, they find a place to hang their individuality. Programmers and techno types appreciate elegant, spare code and the occasional well-turned architectural hack. Rick Levine, Christopher Locke, Doc Searles and David Weinberger The Cluetrain Manifesto
  • 13.
  • 14.
  • 15.
  • 16. Habitability is the characteristic of source code that enables programmers, coders, bug-fixers, and people coming to the code later in its life to understand its construction and intentions and to change it comfortably and confidently.
  • 17. Habitability makes a place livable, like home. And this is what we want in software — that developers feel at home, can place their hands on any item without having to think deeply about where it is.
  • 19. Cargo cult programming is a style of computer programming characterized by the ritual inclusion of code or program structures that serve no real purpose. Cargo cult programming can also refer to the results of applying a design pattern or coding style blindly without understanding the reasons behind that design principle. http://en.wikipedia.org/wiki/Cargo_cult_programming
  • 20. I have yet to see any problem, however complicated, which, when you looked at it in the right way, did not become still more complicated. Anderson's Law
  • 21. Eschew the monumental. Shun the Epic. All the guys who can paint great big pictures can paint great small ones. Ernest Hemingway
  • 22.
  • 23.
  • 24. Are human beings "noble in reason" and "infinite in faculty" as William Shakespeare famously wrote? Perfect, "in God's image," as some biblical scholars have asserted?
  • 26. I think that three of the best-documented tenets of economic psychology can help explain why we collectively took on the loans that events have proved were so unwise. The first is materialism. [...] The second is money. [...] http://www.newscientist.com/article/mg20627595.800- economic-recovery-needs-psychological-recovery.html
  • 27. I think that three of the best-documented tenets of economic psychology can help explain why we collectively took on the loans that events have proved were so unwise. The first is materialism. [...] The second is money. [...] Finally, we have the most spectacular deviation from rationality: the massive myopia with which we approach choices between good things that will arrive at different points in the future. Humans are quite hopeless at such "inter- temporal choice", consistently choosing to take small benefits sooner rather than large benefits later. http://www.newscientist.com/article/mg20627595.800- economic-recovery-needs-psychological-recovery.html
  • 28. Although individuals and some markets display it, economists dislike it on the grounds that it is "irrational". That's because under hyperbolic discounting, a person has a strong preference for getting something today rather than tomorrow, but only a weak preference for getting it on day 100 rather than day 101; yet when day 100 arrives, they will strongly prefer to get the resource immediately. "Valuing the future... you're doing it wrong" http://www.newscientist.com/article/ mg21228354.600-a-better-way-to-price-the-future-takes-hold.html
  • 29. Stop Overpromising and Overshooting We want to do everything all at once. Grand plans! Sweeping gestures! Epic 23-book fantasy cycles! Don’t overreach. Concentrate on what you can complete. Temper risk with reality. Chuck Wendig "25 Things Writers Should Stop Doing" http://terribleminds.com/ramble/2012/01/03/25-things-writers-should-stop-doing/
  • 30. You have to finish things — that's what you learn from, you learn by finishing things. Neil Gaiman
  • 31. Social scientists have long assumed that it's impossible to process more than one string of information at a time. The brain just can't do it. But many researchers have guessed that people who appear to multitask must have superb control over what they think about and what they pay attention to. http://news.stanford.edu/pr/2009/multitask-research-release-082409.html
  • 32. So [Clifford] Nass and his colleagues, Eyal Ophir and Anthony Wagner, set out to learn what gives multitaskers their edge. What is their gift? http://news.stanford.edu/pr/2009/multitask-research-release-082409.html
  • 33. "We kept looking for what they're better at, and we didn't find it." http://news.stanford.edu/pr/2009/multitask-research-release-082409.html
  • 34. People who are regularly bombarded with several streams of electronic information do not pay attention, control their memory or switch from one job to another as well as those who prefer to complete one task at a time. http://news.stanford.edu/pr/2009/multitask-research-release-082409.html
  • 35. One reason programmers dislike meetings so much is that they're on a different type of schedule from other people. Meetings cost them more. Paul Graham "Maker's Schedule, Manager's Schedule" http://www.paulgraham.com/makersschedule.html
  • 36. One reason programmers dislike meetings so much is that they're on a different type of schedule from other people. Meetings cost them more. For someone on the maker's schedule, having a meeting is like throwing an exception. It doesn't merely cause you to switch from one task to another; it changes the mode in which you work. Paul Graham "Maker's Schedule, Manager's Schedule" http://www.paulgraham.com/makersschedule.html
  • 37. Decision fatigue helps explain why ordinarily sensible people get angry at colleagues and families, splurge on clothes, buy junk food at the supermarket and can’t resist the dealer’s offer to rustproof their new car. No matter how rational and high-minded you try to be, you can’t make decision after decision without paying a biological price. http://www.nytimes.com/2011/08/21/magazine/do-you-suffer-from-decision-fatigue.html
  • 38. The more choices you make throughout the day, the harder each one becomes for your brain, and eventually it looks for shortcuts, usually in either of two very different ways. http://www.nytimes.com/2011/08/21/magazine/do-you-suffer-from-decision-fatigue.html
  • 39. One shortcut is to become reckless: to act impulsively instead of expending the energy to first think through the consequences. The other shortcut is the ultimate energy saver: do nothing. http://www.nytimes.com/2011/08/21/magazine/do-you-suffer-from-decision-fatigue.html
  • 40. The four conditions that characterize wise crowds: diversity of opinion, independence, decentralization, and aggregation.
  • 41. There’s little correlation between a group’s collective intelligence and the IQs of its individual members. But if a group includes more women, its collective intelligence rises. "What Makes a Team Smarter? More Women" http://hbr.org/2011/06/defend-your-research-what-makes-a-team-smarter-more-women/
  • 42. Graphic by Sebastian Hermida http://sbastn.com/2009/06/typing-is-not-the-bottleneck/
  • 43. Our task is not to find the maximum amount of content in a work of art. Our task is to cut back content so that we can see the thing at all. Susan Sontag