Are Programmers Heading Toward Another Bursting Bubble?
And other scary questions people ask in news articles
Tyler Elliot Bettilyon
Teb for short.
I used to work at some startups that don't matter.
I teach programming and computer science.
I write about technology and its impact on the world.
Tyler Elliot Bettilyon
Website: www.tebslab.com
Medium: @tebbaVonMathenstien
Twitter: @TebbaVonMaths
What's This Talk About?
Historic changes in employment landscape. Especially when these changes are related to technological innovation.
<~~ Pinsetters
Cotton Gin ~~>
What's This Talk About?
Historic innovations that changed the software landscape.
What's This Talk About?
Current trends that could impact the future of the software and programming labor markets.
What's This Talk About?
My advice for staying relevant in the competitive software market
Never Stop Learning
and
Learn The Right Stuff
Automation is Inevitable
Technological innovations eliminate and augment human labor capabilities.
Automation is Inevitable
Every industry that employs humans might be augmented by technology
Automation is Inevitable
We haven't run out of work, despite increased automation and increased population.
Population, it has grown.
Source: https://www.google.com/publicdata/explore
Automation is Inevitable
We haven't run out of work, despite increased automation and increased population.
Employment in Agriculture has declined.
Source: https://www.google.com/publicdata/explore
Automation is Inevitable
We haven't run out of work, despite increased automation and increased population.
Employment in industry has been mostly flat.
Source: https://www.google.com/publicdata/explore
Automation is Inevitable
We haven't run out of work, despite increased automation and increased population.
Employment in services has increased.
Source: https://www.google.com/publicdata/explore
Automation is Inevitable
Top 1% are capturing more of the profits.
Source: https://www.cbpp.org/research/poverty-and-inequality/a-guide-to-statistics-on-historical-trends-in-income-inequality
Automation is Inevitable
But overall poverty has fallen.
Source: https://www.cbpp.org/research/poverty-and-inequality/a-guide-to-statistics-on-historical-trends-in-income-inequality
Software Automates Itself
Software Automates Itself
- Punched Cards
- Digital Machine Code
- Assemblers
- Compilers
- Interpreters
- Virtual Machines
- Just in Time Compilers
- ...
We consistently invent programs that interpret other programs to save programmers time and effort
Software Automates Itself
We consistently invent programs that interpret other programs to save programmers time and effort
Software Automates Itself
This process isn't limited to languages and compilers either.
Software Automates Itself
It isn't limited to engineers replacing other engineers...
Induced Demand For Software
Software's proliferation creates demand for programming skills.
- Basic HTML/CSS helps a SquareSpace user.
- Basic SQL helps a SalesForce or Tableau user.
Induced Demand For Software
Software's proliferation means more people are using it, the human touch matters more than ever.
- Growing need for good design.
- Not just for web and phone apps, but interfaces for all kinds of new devices.
- Tools like SquareSpace are replacing engineers but making designers more valuable.
Induced Demand For Software
Innovation drives further innovation
- Massive data sets created the need for big data software specialists.
- Advancements in big data software created demand for specialized hardware.
Induced Demand For Software
More software means more demand for software security
- "Internet of Things" creates of attack vectors
- Same for cryptocurrency, cloud computing, proliferation of phones.
- Don't discount the Military Industrial Complex as a "Job Creator" — cyberwarefare is growing too.
Induced Demand For Software
AI and security are like arms races
- Better fraud detection creates better fraudsters...
- Twitter led to Twitter Bots, which led to Twitter bot detection, which is leading to detection avoidance...
- The emergence of Deep Fakes will create a market for fake detection which will lead to better fakes...
Induced Demand For Software
Technology is creating tech adjacent jobs too.
- Tech savvy politicians.
- Tech savvy lawyers.
- Tech savvy writers.
- etc.
Education is Changing
Volume of CS Degrees has surpassed the dotcom peak
Source: https://cra.org/data/generation-cs/phenomenal-growth-cs-majors-since-2006/
Education is Changing
Volume of CS Degrees has surpassed the dotcom peak.
Source: https://cs.stanford.edu/people/eroberts/CSCapacity.pdf
Education is Changing
Trade schools, bootcamps, and other alternatives to traditional degree programs are on the rise.
Source: https://www.coursereport.com/reports/2018-coding-bootcamp-market-size-research
Education is Changing
Bootcamps are both for reskilling and first timers.
Source: https://insights.stackoverflow.com/survey/2018/#developer-profile
There Will Always Be a Frontier
There will be things that are just out of reach.
- There will be high paying jobs for people who are redefining what is possible.
- Biotech, space travel, robotics, networking, security, distributed computing.
Tech Hubs & Remote Work
- Tech hubs are emerging around the world
- Bengaluru, New York City, Berlin, London, Shenzhen ...
Tech Hubs & Remote Work
- Remote work opportunities could flatten wages as offshoring and nearshoring becomes easier.
- But, it opens a larger job market for individual developers.
- Might make competition for the very best jobs even tighter.
Staying Relevant
- Technology will change.
- Demand for specific skills will change.
- Update your education and try to get your employer to pay for it.
Don't get complacent, always keep learning.
Staying Relevant
- Learn to be an excellent communicator.
- Learn to be empathetic.
- Appreciate teammates who do the things that you don't do.
No matter how "automated" things get you will still be working for and with people.
Staying Relevant
Knowledge of the fundamentals helps you to learn other things quickly.
- Seek connections between new information and what you already know.
- Learn the foundational theory in your relevant fields.
Staying Relevant
- You may have to switch IDE's.
- You may have to switch languages.
- You may change industries.
- Cest la vie.
Some of the things you learn will eventually become irrelevant, accept that.
Staying Relevant
- Learning every new framework is a waste of time.
- Same for languages.
- Same for tools.
- Learn one or two things in a relevant category then trust your ability to learn something new when a job opportunity or other external factor requires you to.
But don't just learn every new thing.
Thanks For Coming.
Website: www.tebslab.com
Medium: @tebbaVonMathenstien
Twitter: @TebbaVonMaths
My name is still Tyler Elliot Bettilyon.
Find me online:
Are Programmers Headed for a Bursting Bubble?
By tebba-von-mathenstein
Are Programmers Headed for a Bursting Bubble?
- 822