1
Modern Trends for C++ Dev Market
Vladyslav Reutskyi
Senior Software Engineer, Consultant, GlobalLogic
May 16, 2018
2
Agenda
1. C++ in your work: Expectation vs Reality
2. What’s wrong with this world?
3. How to deal with it and what to do to be wanted?
4. ???
5. Profit
33
C++ in your work:
Expectation vs Reality
44
Expectation
55
Expectation
66
Reality
77
Reality
88
What’s wrong with this world?
9
TIOBE Programming Community Index
10
TIOBE Programming Community Index
11
GitHub rating
12
Indeed Job Openings - Dec. 2017
1313
So why so?
• Steep learning curve
• Low development speed => High development cost
• Weak advertising (comparing to others)
• Not very popular among startupers
• Very specific areas of usage
14
Where C++ is alive?
• Aerospace technologies (Asm/C mostly, but anyway...)
- NASA’s: Mars rover autonomous driving system, James Webb space telescope
- SpaceX: “The rocket and spacecraft are all C++”
• Science & health technologies
- CERN: Data analysis - especially for large high-energy physics experiments
- Medimage: products range from medical image display systems
• Operating system (components and cores)
- Windows, OS X/iOS (XNU), Linux (mainly C), Android, Symbian
• Large services backend components
- Amazon, Google, Bloomberg, Facebook, Ericsson
15
Where C++ is alive?
• Compilers
- both GCC and Clang are written is C++, with extensive use of the STL
• Desktop application
- Adobe (all major applications)
- Autodesk (number of major CAD applications)
- Browsers: Firefox, Chrome, IE/Edge, Safari, Opera
- Media players: VLC, KMPlayer, WinAmp, MPC
• Games
- Unity 3d, Havok, Source and many other engines
• etc
1616
How to deal with it and
what to do to be wanted?
17
Wider specialization
18
Start your own project
19
Freelance
20
Product companies
21
Outsourcing
22
GlobalLogic: numbers & letters
• 3500+ engineers
• 342 projects
• 487 C++ developers
• 102 projects with C++
23
GlobalLogic: numbers & letters
24
Automotive Solutions
The project is aimed at the development of an automotive
solution that will be deployed in the newest generations of the
European and Japanese cars.
The project objective is to optimize, extend with new features,
and strengthen Linux and Android BSPs for automotive-
specific purposes, including support for software virtualization
based on the Xen hypervisor, where we are standing among
the most substantial contributors to Xen open-source projects.
Automotive
Infotainment
Our partner is a Tier-1 worldwide
company. The project is aimed at
developing a software platform
for the client’s car infotainment
hardware systems. The platform
is expected to be widely used in
the automotive industry. The
software platform will be based
on Android 8.1 (O-MR1);
hardware platform: Snapdragon
820a (MSM8996).
Medical Robotic
System Project
Our partner designs, develops, and
manufactures data communications
equipment for the industrial Internet of
Things — connecting physical assets to
business processes to deliver enhanced
value.
GlobalLogic has contributed to the
development of the partner’s flagship
product — a cellular router optimized for
M2M (machine-to-machine)
communications. It is a small yet
powerful device that includes a carrier
certified 4G-LTE, 3G and 2G cellular
technology support, provides numerous
firewall,
blic
Data Collection
Platform
Our client is one of the world’s
leading telecommunication
manufacturing companies,
developing a platform for data
collection and processing that
would ensure predictive care
and optimization of their
network components — and
networks built of those
components. The project is at
the intersection of low-level
С++ programming, cloud
technologies, and data
processing technologies.
Communications
Solution for the IoT
The project is aimed at full-
scale testing of a software
solution developed for a
sophisticated robotic system
intended for medical purposes
and composed of numerous
embedded components
communicating in real time.
UI/UX Interface for
Protocols Analysis
Our client is one of the world’s
leading providers of protocol
analyzers, exercisers, jammers,
and test & verification tools for
the existing and emerging digital
communication standards. The
project is aimed at the design
and development of significant
improvements to user
experience & user interface of an
existing application for Bluetooth
and Wi-Fi protocols analysis.
2525
“The major cause of complaints is
C++ undoubted success.
As someone remarked:
There are only two kinds of
programming languages: those
people always bitch about and
those nobody uses”
Bjarne Stroustrup
26
Any questions?
27
Vladyslav Reutskyi
Senior Software Engineer, Consultant, GlobalLogic
Vladyslav.Reutskyi@globallogic.com
Thank you

Modern Trends for C++ Dev Market

  • 1.
    1 Modern Trends forC++ Dev Market Vladyslav Reutskyi Senior Software Engineer, Consultant, GlobalLogic May 16, 2018
  • 2.
    2 Agenda 1. C++ inyour work: Expectation vs Reality 2. What’s wrong with this world? 3. How to deal with it and what to do to be wanted? 4. ??? 5. Profit
  • 3.
    33 C++ in yourwork: Expectation vs Reality
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
    1313 So why so? •Steep learning curve • Low development speed => High development cost • Weak advertising (comparing to others) • Not very popular among startupers • Very specific areas of usage
  • 14.
    14 Where C++ isalive? • Aerospace technologies (Asm/C mostly, but anyway...) - NASA’s: Mars rover autonomous driving system, James Webb space telescope - SpaceX: “The rocket and spacecraft are all C++” • Science & health technologies - CERN: Data analysis - especially for large high-energy physics experiments - Medimage: products range from medical image display systems • Operating system (components and cores) - Windows, OS X/iOS (XNU), Linux (mainly C), Android, Symbian • Large services backend components - Amazon, Google, Bloomberg, Facebook, Ericsson
  • 15.
    15 Where C++ isalive? • Compilers - both GCC and Clang are written is C++, with extensive use of the STL • Desktop application - Adobe (all major applications) - Autodesk (number of major CAD applications) - Browsers: Firefox, Chrome, IE/Edge, Safari, Opera - Media players: VLC, KMPlayer, WinAmp, MPC • Games - Unity 3d, Havok, Source and many other engines • etc
  • 16.
    1616 How to dealwith it and what to do to be wanted?
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
    22 GlobalLogic: numbers &letters • 3500+ engineers • 342 projects • 487 C++ developers • 102 projects with C++
  • 23.
  • 24.
    24 Automotive Solutions The projectis aimed at the development of an automotive solution that will be deployed in the newest generations of the European and Japanese cars. The project objective is to optimize, extend with new features, and strengthen Linux and Android BSPs for automotive- specific purposes, including support for software virtualization based on the Xen hypervisor, where we are standing among the most substantial contributors to Xen open-source projects. Automotive Infotainment Our partner is a Tier-1 worldwide company. The project is aimed at developing a software platform for the client’s car infotainment hardware systems. The platform is expected to be widely used in the automotive industry. The software platform will be based on Android 8.1 (O-MR1); hardware platform: Snapdragon 820a (MSM8996). Medical Robotic System Project Our partner designs, develops, and manufactures data communications equipment for the industrial Internet of Things — connecting physical assets to business processes to deliver enhanced value. GlobalLogic has contributed to the development of the partner’s flagship product — a cellular router optimized for M2M (machine-to-machine) communications. It is a small yet powerful device that includes a carrier certified 4G-LTE, 3G and 2G cellular technology support, provides numerous firewall, blic Data Collection Platform Our client is one of the world’s leading telecommunication manufacturing companies, developing a platform for data collection and processing that would ensure predictive care and optimization of their network components — and networks built of those components. The project is at the intersection of low-level С++ programming, cloud technologies, and data processing technologies. Communications Solution for the IoT The project is aimed at full- scale testing of a software solution developed for a sophisticated robotic system intended for medical purposes and composed of numerous embedded components communicating in real time. UI/UX Interface for Protocols Analysis Our client is one of the world’s leading providers of protocol analyzers, exercisers, jammers, and test & verification tools for the existing and emerging digital communication standards. The project is aimed at the design and development of significant improvements to user experience & user interface of an existing application for Bluetooth and Wi-Fi protocols analysis.
  • 25.
    2525 “The major causeof complaints is C++ undoubted success. As someone remarked: There are only two kinds of programming languages: those people always bitch about and those nobody uses” Bjarne Stroustrup
  • 26.
  • 27.
    27 Vladyslav Reutskyi Senior SoftwareEngineer, Consultant, GlobalLogic Vladyslav.Reutskyi@globallogic.com Thank you