Demography of the software development industry past and...
Transcript of Demography of the software development industry past and...
![Page 1: Demography of the software development industry past and ...2012.secrus.org/2012/presentations/sliwa_35.pdf · Motivation – my personal experience 1977 (23) job offer in Poland](https://reader033.fdocuments.us/reader033/viewer/2022060321/5f0d2c827e708231d4390911/html5/thumbnails/1.jpg)
8th Central and Eastern European Software Engineering Conference in Russia - CEE-SECR 2012 November 1 - 2, Moscow
Jan Sliwa
Demography of the
software development industry
— past and future
Bern University of Applied Sciences
![Page 2: Demography of the software development industry past and ...2012.secrus.org/2012/presentations/sliwa_35.pdf · Motivation – my personal experience 1977 (23) job offer in Poland](https://reader033.fdocuments.us/reader033/viewer/2022060321/5f0d2c827e708231d4390911/html5/thumbnails/2.jpg)
Motivation – my personal experience
1977 (23) job offer in Poland
1981 (27) invitation to Switzerland
1991 (37) management position
1994 (39) first mass unemployment in Switzerland
1999 (45) job found in 3 weeks
2002 (48) crisis: low demand, large supply
2006 (52) job at the University
2012 (58) still there
![Page 3: Demography of the software development industry past and ...2012.secrus.org/2012/presentations/sliwa_35.pdf · Motivation – my personal experience 1977 (23) job offer in Poland](https://reader033.fdocuments.us/reader033/viewer/2022060321/5f0d2c827e708231d4390911/html5/thumbnails/3.jpg)
Motivation – my personal experience
And me ? Dry market
2002
![Page 4: Demography of the software development industry past and ...2012.secrus.org/2012/presentations/sliwa_35.pdf · Motivation – my personal experience 1977 (23) job offer in Poland](https://reader033.fdocuments.us/reader033/viewer/2022060321/5f0d2c827e708231d4390911/html5/thumbnails/4.jpg)
Outline
Motivation
Software industry demography – flows and processes
IT specialist as a human
IT areas
Demand
Supply
Offshoring, nearshoring, rightshoring
Conclusions – lessons learned
![Page 5: Demography of the software development industry past and ...2012.secrus.org/2012/presentations/sliwa_35.pdf · Motivation – my personal experience 1977 (23) job offer in Poland](https://reader033.fdocuments.us/reader033/viewer/2022060321/5f0d2c827e708231d4390911/html5/thumbnails/5.jpg)
Software industry demography
Flows and processes – basic model
IT Specialists
Education Software development
companies
Supply
Demand
![Page 6: Demography of the software development industry past and ...2012.secrus.org/2012/presentations/sliwa_35.pdf · Motivation – my personal experience 1977 (23) job offer in Poland](https://reader033.fdocuments.us/reader033/viewer/2022060321/5f0d2c827e708231d4390911/html5/thumbnails/6.jpg)
Software industry demography
Flows and processes – fine model
IT Specialists
Education
Government
Software development
companies
Other professions Other countries
Software users
Supply
Demand
![Page 7: Demography of the software development industry past and ...2012.secrus.org/2012/presentations/sliwa_35.pdf · Motivation – my personal experience 1977 (23) job offer in Poland](https://reader033.fdocuments.us/reader033/viewer/2022060321/5f0d2c827e708231d4390911/html5/thumbnails/7.jpg)
IT specialist as a human - evolution
skills
speed
flexibility
experience
soft skills
Career Study
![Page 8: Demography of the software development industry past and ...2012.secrus.org/2012/presentations/sliwa_35.pdf · Motivation – my personal experience 1977 (23) job offer in Poland](https://reader033.fdocuments.us/reader033/viewer/2022060321/5f0d2c827e708231d4390911/html5/thumbnails/8.jpg)
IT specialist as a human - personality
Temperament type (Keirsey)
Skills
writing code (quantity, quality) … ominous skill list
understanding requirements
understanding customer’s problems
reading code
working in team
Productivity from -1 (yes!) to 10 and more “expensive” programmer is a bargain !
![Page 9: Demography of the software development industry past and ...2012.secrus.org/2012/presentations/sliwa_35.pdf · Motivation – my personal experience 1977 (23) job offer in Poland](https://reader033.fdocuments.us/reader033/viewer/2022060321/5f0d2c827e708231d4390911/html5/thumbnails/9.jpg)
40 years career – my younger days
1972 1977 1982
![Page 10: Demography of the software development industry past and ...2012.secrus.org/2012/presentations/sliwa_35.pdf · Motivation – my personal experience 1977 (23) job offer in Poland](https://reader033.fdocuments.us/reader033/viewer/2022060321/5f0d2c827e708231d4390911/html5/thumbnails/10.jpg)
40 years career – past and future
???
1977 2007 now 2019 2047
Me
You
??
?
![Page 11: Demography of the software development industry past and ...2012.secrus.org/2012/presentations/sliwa_35.pdf · Motivation – my personal experience 1977 (23) job offer in Poland](https://reader033.fdocuments.us/reader033/viewer/2022060321/5f0d2c827e708231d4390911/html5/thumbnails/11.jpg)
Skills – short term, long term
1977 now 2019
Assembler Pascal C C++ Java
JS
F
JS
P
Stru
ts
Fortran SQL
![Page 12: Demography of the software development industry past and ...2012.secrus.org/2012/presentations/sliwa_35.pdf · Motivation – my personal experience 1977 (23) job offer in Poland](https://reader033.fdocuments.us/reader033/viewer/2022060321/5f0d2c827e708231d4390911/html5/thumbnails/12.jpg)
Skills – short term, long term
1977 now 2019
Assembler Pascal C C++ Java
JS
F
JS
P
Stru
ts
Fortran SQL
Object-oriented
Event-driven
Structured
![Page 13: Demography of the software development industry past and ...2012.secrus.org/2012/presentations/sliwa_35.pdf · Motivation – my personal experience 1977 (23) job offer in Poland](https://reader033.fdocuments.us/reader033/viewer/2022060321/5f0d2c827e708231d4390911/html5/thumbnails/13.jpg)
Skills – short term, long term
1977 now 2019
Assembler Pascal C C++ Java
JS
F
JS
P
Stru
ts
Fortran SQL
Object-oriented
Event-driven
Structured
Logical thinking
![Page 14: Demography of the software development industry past and ...2012.secrus.org/2012/presentations/sliwa_35.pdf · Motivation – my personal experience 1977 (23) job offer in Poland](https://reader033.fdocuments.us/reader033/viewer/2022060321/5f0d2c827e708231d4390911/html5/thumbnails/14.jpg)
Skills – short term, long term
1977 now 2019
Assembler Pascal C C++ Java
JS
F
JS
P
Stru
ts
Fortran SQL
Object-oriented
Event-driven
Structured
Logical thinking
![Page 15: Demography of the software development industry past and ...2012.secrus.org/2012/presentations/sliwa_35.pdf · Motivation – my personal experience 1977 (23) job offer in Poland](https://reader033.fdocuments.us/reader033/viewer/2022060321/5f0d2c827e708231d4390911/html5/thumbnails/15.jpg)
Experience…
00:20:00 hh:mm:ss
Bolus duration
Infusion mode
Programming an infusion pump
Just a numerical value?
![Page 16: Demography of the software development industry past and ...2012.secrus.org/2012/presentations/sliwa_35.pdf · Motivation – my personal experience 1977 (23) job offer in Poland](https://reader033.fdocuments.us/reader033/viewer/2022060321/5f0d2c827e708231d4390911/html5/thumbnails/16.jpg)
Experience…
00:20:00 hh:mm:ss
Bolus duration
Infusion mode
Programming an infusion pump
Just a numerical value?
unclear description
no validation
small letters
Programming errors
(minutes instead hours)
Death
cases
![Page 17: Demography of the software development industry past and ...2012.secrus.org/2012/presentations/sliwa_35.pdf · Motivation – my personal experience 1977 (23) job offer in Poland](https://reader033.fdocuments.us/reader033/viewer/2022060321/5f0d2c827e708231d4390911/html5/thumbnails/17.jpg)
Experience…
00:20:00 hh:mm:ss
Bolus duration
Infusion mode
Programming an infusion pump
Just a numerical value?
unclear description
no validation
small letters
Programming errors
(minutes instead hours)
Death
cases
Being quick is not everything Understand what are you doing, why and for whom … and this is experience
![Page 18: Demography of the software development industry past and ...2012.secrus.org/2012/presentations/sliwa_35.pdf · Motivation – my personal experience 1977 (23) job offer in Poland](https://reader033.fdocuments.us/reader033/viewer/2022060321/5f0d2c827e708231d4390911/html5/thumbnails/18.jpg)
Demand
Nothing grows exponentially forever
Saturation – 1000 apps in your smartphone?
Technical catastrophe
sattelites destroyed by solar flares
radio waves causing cancer
breaking the hard cryptography
Major disruptive events:
Earthquakes, floods, wars, terrorist attacks, asteroids…
Lost interest
![Page 19: Demography of the software development industry past and ...2012.secrus.org/2012/presentations/sliwa_35.pdf · Motivation – my personal experience 1977 (23) job offer in Poland](https://reader033.fdocuments.us/reader033/viewer/2022060321/5f0d2c827e708231d4390911/html5/thumbnails/19.jpg)
Supply – various skills
Development
Web Java, JEE
C#, .NET
mobile
embedded
Support
Microsoft
Linux
DBA Oracle
MySQL
Legacy skills
COBOL
Smalltalk
C, C++
…
Other cultures
PHP
Visual Basic
…
![Page 20: Demography of the software development industry past and ...2012.secrus.org/2012/presentations/sliwa_35.pdf · Motivation – my personal experience 1977 (23) job offer in Poland](https://reader033.fdocuments.us/reader033/viewer/2022060321/5f0d2c827e708231d4390911/html5/thumbnails/20.jpg)
Supply – demographical structure
1980 2012
Professor
Assistants
Students
not all
can be managers
Cool profession:
• conquistadors
• rocket scientists
• computer geeks
" Baby boomers"
New generation
Internet bubble
- easy money
Now: just a profession like any else?
• lower social status
• do girls like nerds?
![Page 21: Demography of the software development industry past and ...2012.secrus.org/2012/presentations/sliwa_35.pdf · Motivation – my personal experience 1977 (23) job offer in Poland](https://reader033.fdocuments.us/reader033/viewer/2022060321/5f0d2c827e708231d4390911/html5/thumbnails/21.jpg)
Supply - productivity
Software development: older days
tedious technical means, slow compilation, difficult testing
all code hand-written
Software development: now
Integrated Development Environments
flexible frameworks, but more complex applications
Software development: future (unknown)
better and better efficiency
manual work still necessary
There is no silver bullet
![Page 22: Demography of the software development industry past and ...2012.secrus.org/2012/presentations/sliwa_35.pdf · Motivation – my personal experience 1977 (23) job offer in Poland](https://reader033.fdocuments.us/reader033/viewer/2022060321/5f0d2c827e708231d4390911/html5/thumbnails/22.jpg)
Offshoring, nearshoring, reshoring,
rightshoring
Original enthusiasm
all development in India / Soviet Union / Eastern Europe…
Reflection
frequent, personal contact necessary
understanding the customer
cultural barriers
data protection
Migrations of jobs, migrations of engineers
And in the future?
rightshoring
![Page 23: Demography of the software development industry past and ...2012.secrus.org/2012/presentations/sliwa_35.pdf · Motivation – my personal experience 1977 (23) job offer in Poland](https://reader033.fdocuments.us/reader033/viewer/2022060321/5f0d2c827e708231d4390911/html5/thumbnails/23.jpg)
IT is like … Formula 1
Managing human resources (including your own) in IT
is like driving a Formula 1 racing car, but with:
changing circuit
changing rules
new participants entering the race
changing goal
![Page 24: Demography of the software development industry past and ...2012.secrus.org/2012/presentations/sliwa_35.pdf · Motivation – my personal experience 1977 (23) job offer in Poland](https://reader033.fdocuments.us/reader033/viewer/2022060321/5f0d2c827e708231d4390911/html5/thumbnails/24.jpg)
Conclusions – lessons learned
IT specialists
develop technical skills
develop soft skills
adapt working style
geographical / cultural flexibility
make your tasks evolve (consider changing profession)
![Page 25: Demography of the software development industry past and ...2012.secrus.org/2012/presentations/sliwa_35.pdf · Motivation – my personal experience 1977 (23) job offer in Poland](https://reader033.fdocuments.us/reader033/viewer/2022060321/5f0d2c827e708231d4390911/html5/thumbnails/25.jpg)
Conclusions – lessons learned
Companies
match flexibly supplied and required skills
select / keep / promote best workers
observe market demand evolution
plan carefully use of new and old technologies
![Page 26: Demography of the software development industry past and ...2012.secrus.org/2012/presentations/sliwa_35.pdf · Motivation – my personal experience 1977 (23) job offer in Poland](https://reader033.fdocuments.us/reader033/viewer/2022060321/5f0d2c827e708231d4390911/html5/thumbnails/26.jpg)
Conclusions – lessons learned
Universities
teach a balanced skill mix ready to use
long term basis
teach how to adapt in a changing world
![Page 27: Demography of the software development industry past and ...2012.secrus.org/2012/presentations/sliwa_35.pdf · Motivation – my personal experience 1977 (23) job offer in Poland](https://reader033.fdocuments.us/reader033/viewer/2022060321/5f0d2c827e708231d4390911/html5/thumbnails/27.jpg)
Conclusions – lessons learned
IT specialists
Companies
Universities
![Page 28: Demography of the software development industry past and ...2012.secrus.org/2012/presentations/sliwa_35.pdf · Motivation – my personal experience 1977 (23) job offer in Poland](https://reader033.fdocuments.us/reader033/viewer/2022060321/5f0d2c827e708231d4390911/html5/thumbnails/28.jpg)
Thank you for attention !
Спасибо за внимание !
Jan Sliwa
Bern University of Applied Sciences