chinese proverbs—php|tek

52
Chinese Proverbs terry chay PHP|tek 2009, Closing Keynote 2009-05-23T11:30-0500 fix bullets ensure quote marks fix builds

Upload: terry-chay

Post on 18-Dec-2014

1.765 views

Category:

Technology


0 download

DESCRIPTION

A PDF version of my slidedeck for the closing keynote at PHP|tek titled "Chinese Proverbs" and given at PHP|tek Chicago in May 2009. There was no abstract for this talk.

TRANSCRIPT

Page 1: Chinese Proverbs—PHP|tek

Chinese Proverbs

terry chay

PHP|tek 2009, Closing Keynote

2009-05-23T11:30-0500

fix bulletsensure quote marksfix builds

Page 2: Chinese Proverbs—PHP|tek

How it begins...

look up what the chinese invented first

maybe some images of each

Page 3: Chinese Proverbs—PHP|tek

CIO Magazine

Page 4: Chinese Proverbs—PHP|tek

WTF is a CIO?

Page 5: Chinese Proverbs—PHP|tek
Page 6: Chinese Proverbs—PHP|tek
Page 7: Chinese Proverbs—PHP|tek

Title of CIO Magazine article

Page 8: Chinese Proverbs—PHP|tek
Page 9: Chinese Proverbs—PHP|tek
Page 10: Chinese Proverbs—PHP|tek

programmatic inefficiency

% of businesstotal loss to

business

Enterprise

Web

10% 1% 0.1%

10% 100% 10%

Page 11: Chinese Proverbs—PHP|tek

Rails Developer

Rails DeveloperRails Developer Rails Developer

Rails Developer

Rails DeveloperRails DeveloperRails Developer Rails Developer

Rails DeveloperRails Developer

Rails DeveloperRails Developer

Rails DeveloperRails DeveloperRails DeveloperRails Developer Rails Developer

Rails Developer

Rails Developer

Rails Developer

Rails DeveloperRails DeveloperRails DeveloperRails Developer Rails DeveloperRails Developer

Rails DeveloperRails DeveloperRails Developer

Rails Developer

You’re Fired!

Page 12: Chinese Proverbs—PHP|tek

not good enough to be good at your job

Page 13: Chinese Proverbs—PHP|tek

Problems

Page 14: Chinese Proverbs—PHP|tek

The World is Flat

Page 15: Chinese Proverbs—PHP|tek
Page 16: Chinese Proverbs—PHP|tek
Page 17: Chinese Proverbs—PHP|tek

They say if you repeat [Terry Chay]’s name out loud six times before a mirror in a darkened room all your commit messages are replaced with profanity.

—Paul Reinheimer

Page 18: Chinese Proverbs—PHP|tek
Page 19: Chinese Proverbs—PHP|tek
Page 20: Chinese Proverbs—PHP|tek

The World is Flat

Actually it’s the opposite…

The World is Spiky.

Page 21: Chinese Proverbs—PHP|tek

If someone tells you that you are one in a billion, there are a thousand people just like you in China

—Ancient Chinese ProverbConfucius 孔夫子 (551 BC – 479 BC)

Page 22: Chinese Proverbs—PHP|tek

Our economy in a single word…

Page 23: Chinese Proverbs—PHP|tek

The economy

Page 24: Chinese Proverbs—PHP|tek

Chinese are scary

feeling of awe

harsh conditions

rain-drenched, sun stroke

15 hours a day tai-chi

no time for pee breaks

outsourcing (New York Times, December 9, 2005)

Page 25: Chinese Proverbs—PHP|tek

Zhuangzi 莊子 (4th century BC)

The first person whose job needs to be outsource is the manager that made the outsourcing decision in the first place. Someone in India can make that same decision at a fraction of the price

—Ancient Chinese Proverb

Page 26: Chinese Proverbs—PHP|tek

4-Hour WorkWeek

Add graphic for arbitrageAdd quote about what an ahole timothy ferriss is

Page 27: Chinese Proverbs—PHP|tek

Rails book

graphic for rails booktraffic graph, them vs. me

Page 28: Chinese Proverbs—PHP|tek

Ed Finkler

Page 29: Chinese Proverbs—PHP|tek
Page 30: Chinese Proverbs—PHP|tek

it’s not about being good enough

The people in the summer games are really good at what they do (all 2008 of them)

the only thing that separates you from them is you

find out how many performers in the games

Page 31: Chinese Proverbs—PHP|tek

Opportunity

Page 32: Chinese Proverbs—PHP|tek

Web market share

Chris Shiflett story

4 million PHP developers (zend)

40%

60%

PHP Everything else

Page 33: Chinese Proverbs—PHP|tek

PHP rock/hard place

Front end: Ajax eliminates templates

Memcache eliminates Database bottleneck (Ahmdahl’s Law)

Page 34: Chinese Proverbs—PHP|tek

0.5%

57.1%

28.9%

13.6%

NIST NVD 2006

php applicationsphp applications (remote file inclusion)non-phpphp language

Security

6604 total entries

2803 PHP-application

895 remote file inclusion related (allow_url_fopen)

~33 PHP language related

Page 35: Chinese Proverbs—PHP|tek
Page 36: Chinese Proverbs—PHP|tek

Tim Bray on PHP…

Whenever I use PHP, I think…

Page 37: Chinese Proverbs—PHP|tek
Page 38: Chinese Proverbs—PHP|tek

Laozi 老子 (6th century B.C.)

“If you want soul destroying, try working in porn.”

—Ancient Chinese Proverb

Page 39: Chinese Proverbs—PHP|tek

Recession = Opportunity

Page 40: Chinese Proverbs—PHP|tek

Recession

Churn is the opportunity

We need to create real value

The difference between you and the thousand Chinese just like you is you.

Page 41: Chinese Proverbs—PHP|tek

Mythical Man-MonthSoftware as Construction

vs… other models

Page 42: Chinese Proverbs—PHP|tek

partionable+training+communicationunpartionable

Make the slide and builds

First consider something like painting a fence: everything is partionable (man-month).

…add a constant time for training.

…add communication cost: n(n-1)/2.

Compare to the unpartionable (single man)

Adding people to a late project makes it later!

Page 43: Chinese Proverbs—PHP|tek
Page 44: Chinese Proverbs—PHP|tek

Solutions

Page 45: Chinese Proverbs—PHP|tek

high-concept, high-touch

Page 46: Chinese Proverbs—PHP|tek
Page 47: Chinese Proverbs—PHP|tek

Design (Dieter Rams@Braun)

innovated (not copied)

useful (optimize utility)

aesthetic (inspires)

understood (self-explanatory)

unobtrusive (tools, not decorations)

honest (don’t manipulate)

durable (not trendy, no waste)

thorough (to details)

Page 48: Chinese Proverbs—PHP|tek

How PHP is different

Scalable

Cheap

Pragmatic

Page 49: Chinese Proverbs—PHP|tek

get elephant images

PHP Community (Star War)

Page 50: Chinese Proverbs—PHP|tek

Who do you want to be?

Page 51: Chinese Proverbs—PHP|tek

“Coding these web apps involves a lot of swearing—a lot of blood, sweat, and swear.”

—terry chay

[email protected]

http://terrychay.com/blog