SlideShare a Scribd company logo
Software
Development,
Quantified
Riaz Virani
CTO, TalkRise
Let’s Talk About Change
Yes, there is a lot of change
It has become
appallingly obvious
that our technology
has exceeded our
humanity.
Albert Einstein
Every generation's
breakthroughs are
proven false by the
next generation's
technology.
Dan Brown
Any sufficiently
advanced
technology is
indistinguishable
from magic
Arthur C Clarke
Yet! Progress is uneven.
(Toilets are the same, sans Japan)
Instead, Let’s Get Specific
What’s specifically going on in the world of software development?
How?
Surveys
Studies
Usage Statistics
Let’s Talk About What
Technologies People Use
Of the developers
surveyed, about
THREE
QUARTERS
responded that they would
consider themselves web
developers
Stack Overflow Developer Survey 2017
Stack Overflow Developer Survey 2017
So What...
➔ JavaScript is Exploding
The Node ecosystem is the key driver
here
➔ The WEB is still king
Despite the growth of mobile and
alternative technologies, the web is still
universally used and needed in the
technology world
➔ Mobile is on the Way
A decade ago, there were no mobile
developers. Now around a fifth of
developers are involved in the space
Respondents reported an
average of 7 languages per
project.
Tip
So a website could use
HTML, CSS, JavaScript,
Ruby, and Bash for a
standard Ruby on Rails
project.
That would just be 5!!
Journal of Software Engineering Research and Development 2017
Springer Open Research
Over 90% of respondents
reported problems related
to cross-language linking.
Tip
Cross language-linking
refers to the mechanism
whereby code in one
language interacts with
code in another
language
Journal of Software Engineering Research and Development 2017
Springer Open Research
So What...
➔ Everyone has to be a Polyglot
That’s a fancy word for someone that
knows a lot of languages. It also means
that broad programming knowledge is
still valuable.
➔ Polyglot Projects Create Lots of
Issues
It’s hard to find people. Interfaces
between languages break easily.
Perhaps this will change in the future
Let’s Talk about Learning
Of those in the industry,
79.2% said they had majored
in a programming related
field. That’s up since
2015.
Note
This really really
surprised me
StackOverflow Developer Survey 2015 and 2017
Among professional
developers, 73.9% said they
code for fun, usually to
support open-source Note
Open-source is where
people write code for
anyone else to re-use
with relatively liberal
terms
StackOverflow Developer Survey 2015 and 2017
So What...
➔ Developers Doing Developery
Stuff
Unlike some other jobs, most
developers continue to do software
stuff in their free time.
➔ Most developers (in the US) have
formal training
While a lot of people self-learn (like
me), most still go through the route of
getting a university education.
Let’s Talk About Happiness
Developers in logistics,
finance, and
retail/wholesale are
unhappier than other
developersStackOverflow Developer Survey 2017
JavaScript Developers That Feel
It’s Moving Too Fast
State of JS
Survey 2016
So What...
➔ Not All Developer Jobs are
Equal
Certain industries that are higher
pressure can have a negative impact
on developer happiness.
➔ JavaScript Developers Would
Like It to Slow Down
JavaScript has perhaps the fastest
moving ecosystem of any language
and its developers would like it to
settle down.
Let’s Talk About Diversity
Is Diversity in the Workplace Important?
StackOverflow Developer Survey 2017
StackOverflow Developer Survey 2017
So What...
➔ Developers Want Diversity
Broad majorities of developers want
increased diversity or at least say they
do.
➔ Age Doesn’t Impact Opinions
Older and younger men and women
have a similar disparity in the importance
of diversity. So it’s not the old
curmudgeons creating the problems
That’s It
Selling your idea
Created in partnership with Chip and Dan Heath,
authors of the bestselling book Made To Stick, this
template advises users on how to build and deliver
a memorable presentation of a new product,
service, or idea.
1. Intro
Choose one approach to grab the audience’s
attention right from the start: unexpected,
emotional, or simple.
➔ Unexpected
Highlight what’s new, unusual, or
surprising.
➔ Emotional
Give people a reason to care.
➔ Simple
Provide a simple unifying message for
what is to come
How many languages do
you need to know to
communicate with
the rest of the world?
Tip
In this example, we’re
leading off with
something unexpected.
While the audience is
trying to come up with a
number, we’ll surprise
them with the next slide.
Just one! Your own.
(With a little help from your smart phone)
Tip
Remember. If something
sounds like common
sense, people will ignore
it.
Highlight what is
unexpected about
your topic.
The Google Translate app
can repeat anything you
say in up to NINETY
LANGUAGES from
German and Japanese to
Czech and Zulu
Tip
Don’t wait till the end of
the presentation to give
the bottom line.
Reveal your product or
idea (in this case a
translation app) up front.
2. Examples
By the end of this section, your audience
should be able to visualize:
➔ What
What is the pain you cure with your
solution?
➔ Who
Show them a specific person who
would benefit from your solution.
Meet Alberto.
He recently moved from Spain to a
small town in Northern Ireland.
He loved soccer, but feared he had no
way to talk to a coach or teammates.
Tip
Tell the audience about
the problem through a
story, ideally a person.
Meet Marcos.
He recently opened a camera shop
near the Louvre in Paris.
Visitors to his store, mostly tourists,
speak many different languages
making anything beyond a simple
transaction a challenge.
Tip
If one example isn’t
sufficient to help people
understand the breadth
of your idea, pick a
couple of examples.
Story for illustration purposes only
A translation barrier
left Alberto feeling
lonely and hurt
Marco’s business.
Tip
Ideally, speak of people
in very different
situations, but where
each could benefit from
your solution.
Then, Marcos discovered
Google Translate
He has his visiting customers speak
their camera issues into the app.
He’s able to give them a friendly,
personalized experience by
understanding exactly what they need.
A simple gesture
Coaches Gary and Glen knew no
Spanish.
They used Google Translate to invite
Alberto to join in... “Do you want to
play?”... “Can you defend the left side?”
Tip
Show how your solution
helps the person in
the story reach his or
her goals.
From outsider to star
Alberto scored 30 goals in 21 games. He is now
being scouted by several professional clubs in
the Premier League. And he’s a favorite of the
other boys on the team.
See a short video on Alberto’s story
Tip
Stories become more
credible when they use
concrete details such as
the specific complex
moves Alberto learned
through Translate and
his 30 goals in 21 games
performance stats.
3. Examples
People need to understand how rare or
frequent your examples are.
Pick 1 or 2 statistics and make them as
concrete as possible. Stats are generally not
sticky, but here are a few tactics:
➔ Relate
Deliver data within the context of a
story you’ve already told
➔ Compare
Make big numbers digestible by
putting them in the context of
something familiar
It’s no surprise Marcos uses Google
Translate in his shop regularly.
There are 23
officially recognized
languages in the EU.
Source: theguardian.com
Tip
Don’t let data stand
alone. Always relate it
back to a story you’ve
already told, in this case,
Marco’s shop.
More than 50 million Americans
travelled abroad in 2015
THAT’S MORE THAN THE
POPULATION OF
CALIFORNIA AND
TEXAS COMBINED
Tip
When a number is too
large or too small to
easily comprehend,
clarify it with a
comparison to
something familiar.
Source: travel.trade.gov
4. Closing
Build confidence around your product or idea
by including at least one of the these slides:
➔ Milestones
What has been accomplished and what
might be left to tackle?
➔ Testimonials
Who supports your idea (or doesn’t)?
➔ What’s next?
How can the audience get involved or
find out more?
Milestones
2014 2015
October 2014
Translate web pages with
Chrome extension
August 2015
Translate conversations
through your Android
watch
October 2015
Translate text within an app
November 2015
Translate written text from
English or German to Arabic
with the click of a camera
What people are saying
Translate has
officially inspired
me to learn
French
Abby Author, NYC
With this app, I’m
confident to plan
a trip to rural
Vietnam
Wendy Writer, CA
Visual translation
feels like magic
Ronny Reader, NYC
Quotes for illustration purposes only
Know a 2nd language?
Make Google Translate
even better by joining
the community.
Tip
Inspire your audience to
act on the information
they just learned.
Depending on your idea,
this can be anything
from downloading
an app to joining
an organization.
Good luck!
We hope you’ll use these tips to go out and
deliver a memorable pitch for your product
or service!
For more (free) presentation tips relevant to
other types of messages, go to
heathbrothers.com/presentations
For more about making
your ideas stick with
others, check out our book!

More Related Content

What's hot

Your big idea
Your big ideaYour big idea
Your big idea
AdminAss
 
Your big idea 2
Your big idea 2Your big idea 2
Your big idea 2
DhruvDesai96
 
Your big idea-SEO
Your big idea-SEOYour big idea-SEO
Your big idea-SEO
Mariyam Faizi
 
Your big idea
Your big ideaYour big idea
Your big idea
Ahmad Fauzi Al Wahid
 
Your Big Idea
Your Big IdeaYour Big Idea
Your Big Idea
Humayoun Aziz
 
Your big idea
Your big ideaYour big idea
Your big idea
hemapapnoi
 
.
..
App marketing
App marketingApp marketing
App marketing
Niranjan Suthar
 
Digital Marketing Course Outline
Digital Marketing Course OutlineDigital Marketing Course Outline
Digital Marketing Course Outline
SiliconTechnology1
 
10 critical questions
10 critical questions10 critical questions
10 critical questions
EF Corporate Solutions
 
9 biggest mistakes in language training
9 biggest mistakes in language training9 biggest mistakes in language training
9 biggest mistakes in language training
EF Corporate Solutions
 
Elevator Pitch Tips - Marc Nathan
Elevator Pitch Tips - Marc NathanElevator Pitch Tips - Marc Nathan
Elevator Pitch Tips - Marc Nathan
Marc Nathan
 
Effective use of powerpoint as a presentation tool
Effective use of powerpoint as a presentation toolEffective use of powerpoint as a presentation tool
Effective use of powerpoint as a presentation tool
jeannmaglasang
 
How not to learn English
How not to learn EnglishHow not to learn English
How not to learn English
EF Corporate Solutions
 
Ricafort
RicafortRicafort
Ricafort
honneysexy
 
Making the simple PowerPoint presentations
Making the simple PowerPoint presentations  Making the simple PowerPoint presentations
Making the simple PowerPoint presentations
Society for Microbiology and Infection care
 
Top 10 programming languages to learn now
Top 10 programming languages to learn nowTop 10 programming languages to learn now
Top 10 programming languages to learn now
venturesity
 
Ten tips for creating slides
Ten tips for creating slidesTen tips for creating slides
Ten tips for creating slides
Tola Odugbesan
 

What's hot (18)

Your big idea
Your big ideaYour big idea
Your big idea
 
Your big idea 2
Your big idea 2Your big idea 2
Your big idea 2
 
Your big idea-SEO
Your big idea-SEOYour big idea-SEO
Your big idea-SEO
 
Your big idea
Your big ideaYour big idea
Your big idea
 
Your Big Idea
Your Big IdeaYour Big Idea
Your Big Idea
 
Your big idea
Your big ideaYour big idea
Your big idea
 
.
..
.
 
App marketing
App marketingApp marketing
App marketing
 
Digital Marketing Course Outline
Digital Marketing Course OutlineDigital Marketing Course Outline
Digital Marketing Course Outline
 
10 critical questions
10 critical questions10 critical questions
10 critical questions
 
9 biggest mistakes in language training
9 biggest mistakes in language training9 biggest mistakes in language training
9 biggest mistakes in language training
 
Elevator Pitch Tips - Marc Nathan
Elevator Pitch Tips - Marc NathanElevator Pitch Tips - Marc Nathan
Elevator Pitch Tips - Marc Nathan
 
Effective use of powerpoint as a presentation tool
Effective use of powerpoint as a presentation toolEffective use of powerpoint as a presentation tool
Effective use of powerpoint as a presentation tool
 
How not to learn English
How not to learn EnglishHow not to learn English
How not to learn English
 
Ricafort
RicafortRicafort
Ricafort
 
Making the simple PowerPoint presentations
Making the simple PowerPoint presentations  Making the simple PowerPoint presentations
Making the simple PowerPoint presentations
 
Top 10 programming languages to learn now
Top 10 programming languages to learn nowTop 10 programming languages to learn now
Top 10 programming languages to learn now
 
Ten tips for creating slides
Ten tips for creating slidesTen tips for creating slides
Ten tips for creating slides
 

Similar to Software Development Quantified

What is SEO : Search Engine Optimization New Jersey.pptx
What is SEO : Search Engine Optimization New Jersey.pptxWhat is SEO : Search Engine Optimization New Jersey.pptx
What is SEO : Search Engine Optimization New Jersey.pptx
TheSEOBoss
 
Your big idea.pptx
Your big idea.pptxYour big idea.pptx
Your big idea.pptx
AnnaNiskaFauza2
 
Market.pptx
Market.pptxMarket.pptx
Market.pptx
navisinghcs
 
Agile and Scrum Masterclass
Agile and Scrum MasterclassAgile and Scrum Masterclass
Agile and Scrum Masterclass
Haneef Malik
 
mine.pptx
mine.pptxmine.pptx
mine.pptx
pipego
 
Your big idea
Your big ideaYour big idea
Your big idea
SobanAjmal
 
Your big idea
Your big ideaYour big idea
Your big idea
SobanAjmal
 
Modelo de apresentação do Google Slides cor laranja
Modelo de apresentação do Google Slides cor laranjaModelo de apresentação do Google Slides cor laranja
Modelo de apresentação do Google Slides cor laranja
sanzia1
 
Your big idea.pdf
Your big idea.pdfYour big idea.pdf
Your big idea.pdf
Noah449554
 
Your big idea.pdf
Your big idea.pdfYour big idea.pdf
Your big idea.pdf
rohitkumar242448
 
Testing embed
Testing embedTesting embed
Testing embed
LukLetovanec1
 
Your big idea.pdf
Your big idea.pdfYour big idea.pdf
Your big idea.pdf
ImaduddinAmin1
 
Your big idea.pdf
Your big idea.pdfYour big idea.pdf
Your big idea.pdf
Lubomir Christoff, ChFC
 
BETTER THAN GOOGLE
BETTER THAN GOOGLEBETTER THAN GOOGLE
BETTER THAN GOOGLE
rogeriotokunaga1
 
Your big idea.pptx
Your big idea.pptxYour big idea.pptx
Your big idea.pptx
oneklover4
 
This is a ppt to explain why you are using a ppt to use a ppt.pptx
This is a ppt to explain why you are using a ppt to use a ppt.pptxThis is a ppt to explain why you are using a ppt to use a ppt.pptx
This is a ppt to explain why you are using a ppt to use a ppt.pptx
schneidertemp6
 
Your big idea - Google Template Sample.pptx
Your big idea - Google Template Sample.pptxYour big idea - Google Template Sample.pptx
Your big idea - Google Template Sample.pptx
02txxn6web
 
Your big idea.pptx
Your big idea.pptxYour big idea.pptx
Your big idea.pptx
DhanvanthAru
 
Your big idea.pptx
Your big idea.pptxYour big idea.pptx
Your big idea.pptx
YojitKumar1
 
Your big idea.pptx
Your big idea.pptxYour big idea.pptx
Your big idea.pptx
saranmahon
 

Similar to Software Development Quantified (20)

What is SEO : Search Engine Optimization New Jersey.pptx
What is SEO : Search Engine Optimization New Jersey.pptxWhat is SEO : Search Engine Optimization New Jersey.pptx
What is SEO : Search Engine Optimization New Jersey.pptx
 
Your big idea.pptx
Your big idea.pptxYour big idea.pptx
Your big idea.pptx
 
Market.pptx
Market.pptxMarket.pptx
Market.pptx
 
Agile and Scrum Masterclass
Agile and Scrum MasterclassAgile and Scrum Masterclass
Agile and Scrum Masterclass
 
mine.pptx
mine.pptxmine.pptx
mine.pptx
 
Your big idea
Your big ideaYour big idea
Your big idea
 
Your big idea
Your big ideaYour big idea
Your big idea
 
Modelo de apresentação do Google Slides cor laranja
Modelo de apresentação do Google Slides cor laranjaModelo de apresentação do Google Slides cor laranja
Modelo de apresentação do Google Slides cor laranja
 
Your big idea.pdf
Your big idea.pdfYour big idea.pdf
Your big idea.pdf
 
Your big idea.pdf
Your big idea.pdfYour big idea.pdf
Your big idea.pdf
 
Testing embed
Testing embedTesting embed
Testing embed
 
Your big idea.pdf
Your big idea.pdfYour big idea.pdf
Your big idea.pdf
 
Your big idea.pdf
Your big idea.pdfYour big idea.pdf
Your big idea.pdf
 
BETTER THAN GOOGLE
BETTER THAN GOOGLEBETTER THAN GOOGLE
BETTER THAN GOOGLE
 
Your big idea.pptx
Your big idea.pptxYour big idea.pptx
Your big idea.pptx
 
This is a ppt to explain why you are using a ppt to use a ppt.pptx
This is a ppt to explain why you are using a ppt to use a ppt.pptxThis is a ppt to explain why you are using a ppt to use a ppt.pptx
This is a ppt to explain why you are using a ppt to use a ppt.pptx
 
Your big idea - Google Template Sample.pptx
Your big idea - Google Template Sample.pptxYour big idea - Google Template Sample.pptx
Your big idea - Google Template Sample.pptx
 
Your big idea.pptx
Your big idea.pptxYour big idea.pptx
Your big idea.pptx
 
Your big idea.pptx
Your big idea.pptxYour big idea.pptx
Your big idea.pptx
 
Your big idea.pptx
Your big idea.pptxYour big idea.pptx
Your big idea.pptx
 

Recently uploaded

2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
Łukasz Chruściel
 
Odoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Odoo ERP Vs. Traditional ERP Systems – A Comparative AnalysisOdoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Odoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Envertis Software Solutions
 
SMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API ServiceSMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API Service
Yara Milbes
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Julian Hyde
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
Green Software Development
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
VALiNTRY360
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
Remote DBA Services
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
lorraineandreiamcidl
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
Philip Schwarz
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
Hornet Dynamics
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
ICS
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
Peter Muessig
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
kalichargn70th171
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
mz5nrf0n
 
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
XfilesPro
 
SQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure MalaysiaSQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure Malaysia
GohKiangHock
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 

Recently uploaded (20)

2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
 
Odoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Odoo ERP Vs. Traditional ERP Systems – A Comparative AnalysisOdoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Odoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
 
SMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API ServiceSMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API Service
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
 
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
 
SQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure MalaysiaSQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure Malaysia
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 

Software Development Quantified

  • 2.
  • 4. Yes, there is a lot of change It has become appallingly obvious that our technology has exceeded our humanity. Albert Einstein Every generation's breakthroughs are proven false by the next generation's technology. Dan Brown Any sufficiently advanced technology is indistinguishable from magic Arthur C Clarke
  • 5. Yet! Progress is uneven. (Toilets are the same, sans Japan)
  • 6. Instead, Let’s Get Specific What’s specifically going on in the world of software development?
  • 8. Let’s Talk About What Technologies People Use
  • 9. Of the developers surveyed, about THREE QUARTERS responded that they would consider themselves web developers Stack Overflow Developer Survey 2017
  • 11. So What... ➔ JavaScript is Exploding The Node ecosystem is the key driver here ➔ The WEB is still king Despite the growth of mobile and alternative technologies, the web is still universally used and needed in the technology world ➔ Mobile is on the Way A decade ago, there were no mobile developers. Now around a fifth of developers are involved in the space
  • 12. Respondents reported an average of 7 languages per project. Tip So a website could use HTML, CSS, JavaScript, Ruby, and Bash for a standard Ruby on Rails project. That would just be 5!! Journal of Software Engineering Research and Development 2017 Springer Open Research
  • 13. Over 90% of respondents reported problems related to cross-language linking. Tip Cross language-linking refers to the mechanism whereby code in one language interacts with code in another language Journal of Software Engineering Research and Development 2017 Springer Open Research
  • 14. So What... ➔ Everyone has to be a Polyglot That’s a fancy word for someone that knows a lot of languages. It also means that broad programming knowledge is still valuable. ➔ Polyglot Projects Create Lots of Issues It’s hard to find people. Interfaces between languages break easily. Perhaps this will change in the future
  • 15. Let’s Talk about Learning
  • 16. Of those in the industry, 79.2% said they had majored in a programming related field. That’s up since 2015. Note This really really surprised me StackOverflow Developer Survey 2015 and 2017
  • 17. Among professional developers, 73.9% said they code for fun, usually to support open-source Note Open-source is where people write code for anyone else to re-use with relatively liberal terms StackOverflow Developer Survey 2015 and 2017
  • 18. So What... ➔ Developers Doing Developery Stuff Unlike some other jobs, most developers continue to do software stuff in their free time. ➔ Most developers (in the US) have formal training While a lot of people self-learn (like me), most still go through the route of getting a university education.
  • 19. Let’s Talk About Happiness
  • 20. Developers in logistics, finance, and retail/wholesale are unhappier than other developersStackOverflow Developer Survey 2017
  • 21. JavaScript Developers That Feel It’s Moving Too Fast State of JS Survey 2016
  • 22. So What... ➔ Not All Developer Jobs are Equal Certain industries that are higher pressure can have a negative impact on developer happiness. ➔ JavaScript Developers Would Like It to Slow Down JavaScript has perhaps the fastest moving ecosystem of any language and its developers would like it to settle down.
  • 23. Let’s Talk About Diversity
  • 24. Is Diversity in the Workplace Important? StackOverflow Developer Survey 2017
  • 26. So What... ➔ Developers Want Diversity Broad majorities of developers want increased diversity or at least say they do. ➔ Age Doesn’t Impact Opinions Older and younger men and women have a similar disparity in the importance of diversity. So it’s not the old curmudgeons creating the problems
  • 28.
  • 29. Selling your idea Created in partnership with Chip and Dan Heath, authors of the bestselling book Made To Stick, this template advises users on how to build and deliver a memorable presentation of a new product, service, or idea.
  • 30. 1. Intro Choose one approach to grab the audience’s attention right from the start: unexpected, emotional, or simple. ➔ Unexpected Highlight what’s new, unusual, or surprising. ➔ Emotional Give people a reason to care. ➔ Simple Provide a simple unifying message for what is to come
  • 31. How many languages do you need to know to communicate with the rest of the world? Tip In this example, we’re leading off with something unexpected. While the audience is trying to come up with a number, we’ll surprise them with the next slide.
  • 32. Just one! Your own. (With a little help from your smart phone) Tip Remember. If something sounds like common sense, people will ignore it. Highlight what is unexpected about your topic.
  • 33. The Google Translate app can repeat anything you say in up to NINETY LANGUAGES from German and Japanese to Czech and Zulu Tip Don’t wait till the end of the presentation to give the bottom line. Reveal your product or idea (in this case a translation app) up front.
  • 34. 2. Examples By the end of this section, your audience should be able to visualize: ➔ What What is the pain you cure with your solution? ➔ Who Show them a specific person who would benefit from your solution.
  • 35. Meet Alberto. He recently moved from Spain to a small town in Northern Ireland. He loved soccer, but feared he had no way to talk to a coach or teammates. Tip Tell the audience about the problem through a story, ideally a person.
  • 36. Meet Marcos. He recently opened a camera shop near the Louvre in Paris. Visitors to his store, mostly tourists, speak many different languages making anything beyond a simple transaction a challenge. Tip If one example isn’t sufficient to help people understand the breadth of your idea, pick a couple of examples. Story for illustration purposes only
  • 37. A translation barrier left Alberto feeling lonely and hurt Marco’s business. Tip Ideally, speak of people in very different situations, but where each could benefit from your solution.
  • 38. Then, Marcos discovered Google Translate He has his visiting customers speak their camera issues into the app. He’s able to give them a friendly, personalized experience by understanding exactly what they need.
  • 39. A simple gesture Coaches Gary and Glen knew no Spanish. They used Google Translate to invite Alberto to join in... “Do you want to play?”... “Can you defend the left side?” Tip Show how your solution helps the person in the story reach his or her goals.
  • 40. From outsider to star Alberto scored 30 goals in 21 games. He is now being scouted by several professional clubs in the Premier League. And he’s a favorite of the other boys on the team. See a short video on Alberto’s story Tip Stories become more credible when they use concrete details such as the specific complex moves Alberto learned through Translate and his 30 goals in 21 games performance stats.
  • 41. 3. Examples People need to understand how rare or frequent your examples are. Pick 1 or 2 statistics and make them as concrete as possible. Stats are generally not sticky, but here are a few tactics: ➔ Relate Deliver data within the context of a story you’ve already told ➔ Compare Make big numbers digestible by putting them in the context of something familiar
  • 42. It’s no surprise Marcos uses Google Translate in his shop regularly. There are 23 officially recognized languages in the EU. Source: theguardian.com Tip Don’t let data stand alone. Always relate it back to a story you’ve already told, in this case, Marco’s shop.
  • 43. More than 50 million Americans travelled abroad in 2015 THAT’S MORE THAN THE POPULATION OF CALIFORNIA AND TEXAS COMBINED Tip When a number is too large or too small to easily comprehend, clarify it with a comparison to something familiar. Source: travel.trade.gov
  • 44. 4. Closing Build confidence around your product or idea by including at least one of the these slides: ➔ Milestones What has been accomplished and what might be left to tackle? ➔ Testimonials Who supports your idea (or doesn’t)? ➔ What’s next? How can the audience get involved or find out more?
  • 45. Milestones 2014 2015 October 2014 Translate web pages with Chrome extension August 2015 Translate conversations through your Android watch October 2015 Translate text within an app November 2015 Translate written text from English or German to Arabic with the click of a camera
  • 46. What people are saying Translate has officially inspired me to learn French Abby Author, NYC With this app, I’m confident to plan a trip to rural Vietnam Wendy Writer, CA Visual translation feels like magic Ronny Reader, NYC Quotes for illustration purposes only
  • 47. Know a 2nd language? Make Google Translate even better by joining the community. Tip Inspire your audience to act on the information they just learned. Depending on your idea, this can be anything from downloading an app to joining an organization.
  • 48. Good luck! We hope you’ll use these tips to go out and deliver a memorable pitch for your product or service! For more (free) presentation tips relevant to other types of messages, go to heathbrothers.com/presentations For more about making your ideas stick with others, check out our book!