Connecting...
C is a middle level programming language developed by Dennis Ritchie during the 1970’s in his time at AT&T Bell Labs. He was seeking to redesign the UNIX operating system designed by Ken Thompson two years prior to enable the system to be used on multiple computers. The new language C offered both high-level functionality and the detailed features required to program an operating system. The inception of C++ began in 1979 when Bjarne Stroustrup was working on his Ph.D. thesis. Bjarne was fascinated by object-orientated approach and began working on C with classes; he started to create a new language that had the features of C and the object-orientated paradigm. C++ was first coined in 1983 and was officially released in October of 1985. C++ was officially standardised in 1998 and has continually evolved with major revisions taking place in 2003, 2011, 2014 and 2017. C++ is often mislabelled as an object-orientated language, it is actually a concept independent programming language. From a developer’s perspective, C++ is a notoriously complex language to master for a variety of reasons. For one, you have to come up with your own strategy, structure, and methodology when you use C++, there is no hints that tell you how to write your code. Whereas other languages are purposely deigned to be easy and quick to learn, C++ is the total opposite. C++ is powerful, fast and effective providing excellent concurrency support. C++ is great for applications where high performance and low latency are priority. It supports a wide range of applications from 3D graphics in games to real-time mathematical solutions for finance. Its versatile nature has led to C++ spreading to a multitude of different industries from transportation to manufacturing to game development. C++ is a staple language in the software development sphere maintaining its popularity and demand for year after year. In today’s climate, new technologies, frameworks and languages are consistently emerging, often disrupting the market causing the popularity of other languages to dissipate. C++ seems to hold its own with developers wanting to learn the language and employers looking for developers with C++ in their tech stack. TIOBE Index ranked C++ as the third most popular language of 2018, just behind Java and C. C++ has maintained this third-place spot since 2002. PYPL, a survey that looks at how often language tutorials are searched for on Google has C++ ranked in sixth place signifying that developers are actively upskilling their C++ skills. This is further substantiated by GitHub’s “Language Wanted” rankings, languages that developers have not learned yet but wish to in the future. C++ was ranked in 6th place again with 10% of GitHub’s community stating they intend to learn the language. Demand for C++ professionals is constant as it is used in so many different industries. One method of calculating demand for C++ professionals to analyse job data citing C++ as a requirement. C++ came in fourth in terms of IT jobs citing the language as a requirement, just behind JavaScript on Indeed, the world’s largest search engine for jobs. We have seen demand increase for C++ professionals for roles such a game software engineer, system software developer and embedded engineer. There have been warnings that C++ will inevitably fade out of existence as technology and other languages continue to emerge. C++’s ability to run legacy code may no longer hold value in the future. However, we have seen employers favouring C++ as programmers can be more productive using a basic language that fits so many applications. The future is yet to be written for C++ but demand for and popularity of the language has stagnated since 2013 without any indications of this trend improving going forward.
PHP is a staple language in the software development world first appearing on the tech scene way back in 1994. In recent times, we have seen a flurry of articles surface on the future of PHP with some critics arguing that it is a language of the past and that there is no future for PHP professionals on the market. We thought it would be a good idea to present our own take on the polarizing topic. Today’s technology market is evolving at an unprecedented pace, and many critics fear that the times of PHP are long gone. This begs the question; is it worthwhile investing in PHP and creating PHP resources, or are they doomed to become obsolete in the near future? Though many new languages and frameworks are quickly gaining momentum, PHP remains in the top 10 programming languages worldwide according to GitHub, TIOBE, Hacker and Fullstackacademy rankings. PHP was ranked fourth in GitHub’s rankings in 2015, 2016, 2017 and 2018. PHP was given the seventh-place ranking in 2018 and eighth place in 2019 by TIOBE experts. Hacker.io listed it as number eight programming language to learn and Fullstackacademy.com listed is as number six programming language to learn in 2019. Not so bad for a ‘dead language’. The demand for PHP from a business perspective offers an insight into the longevity and future of the language. PHP is a highly versatile language that can be used for a plethora of business applications from website applications to CRM systems to content management systems. PHP is perfectly compatible with a variety of Apache, IIS and MySQL interfaces and it offers a high level of control to the web developer. PHP boasts a high level of reliability and performance coupled with relatively low development and maintenance costs. This versatile nature and variety of benefits offered by PHP means that it appeals to both start-ups and established businesses who in turn then seek to hire experienced PHP professionals. PHP is used by major brands such as Yahoo, Facebook, Wikipedia, Flickr, WordPress, Friendster, Digg, Source Forge, iStockPhoto, and MailChimp as well as being used by approximately 79% of all websites (discounting CMS sites). Short answer, there is a lot of demand for PHP developers. In the current state of affairs, there is high demand for IT professionals across the entire IT spectrum with demand often outstripping supply. Companies are battling for talent leading to a surge in salaries and remuneration packages being offered to IT professionals. This however is not the case for PHP professionals. Approximately 20% of all developers within the EU have PHP in their tech stack according to LinkedIn data. This figure is so high as PHP is a comparably simple language to learn, and practitioners are often self-taught. It can be learnt for free, has a huge community, and is open source. This substantial number of PHP developers has led to lower salaries being offered compared to other IT professionals such as Ruby on Rails developers with salaries dropping by approximately 4% from 2017 to 2018. Despite the surplus of PHP developers on the market, there is always room to optimise and futureproof your skillset to get ahead of the curve. Laravel and Symphony are sought after frameworks on a CV with only 12% and 10% of PHP professionals listing them as a core skill. Recently, we have seen a lot of demand in the market for CMS skills like TYPO3, Drupal and Magneto. There is a clear shortage of suitable candidates on the market with these skills to match the ever-growing demand. Adding these frameworks to your tech stack will make you a highly sought-after candidate and also enable you to command a higher salary. What is most important to perfect within PHP is the same as every other language, your code. Clean, effective code is a priceless commodity, one that will enable you to command a higher salary more than anything else. The future is yet to be written on PHP, current reports do signify a minute decrease in the demand for PHP, however there is no cause for panic just yet. PHP is an incredibly well established language utilised by millions for a variety of applications across the world. Looking for a PHP job? Check out our current vacancies here.
What is PHP? PHP (Hypertext Preprocessor) is a widely preferred server-side programming language. While it is an open-source as well as a platform-independent programming language, it is also simple to use, and easy to understand and learn. From version 1 in ’95, v2 in ’97, v3 in ’98 and v4 in 2000, PHP saw a steady growth in popularity. With v5 in 2004, the community adopted this server-side language to the point that by 2015, around 80% of the websites across the world, were using PHP to some extent. Of these, 0.1% run in PHP v3, 0.7% in v4, 76% are still running in v5.6 and v7 has around 22.8% of the total. The growth of the PHP language as a technology has been impressive and for the last 24 years it’s still one of the most popular languages used by brands like Yahoo, Facebook, Wikipedia, Flickr, WordPress, Friendster, Digg, Source Forge, iStockPhoto, and MailChimp. PHP Workforce Across LinkedIn, there are currently around 3.2 million developers and programmers with various programming skills worldwide. Of these, around 644.000 have PHP as a skillset. Critics often argue that PHP is a dying language, yet 20.1% of developers worldwide have it in their tech stack. PHP is used by developers across the globe; India 16.3%, United States 14.7%, United Kingdom 4.8%, Canada 4.2%, Indonesia 2.5%, Ukraine 2.5%, Italy 2.4%, Spain 2.3%, Pakistan 2.2% and Netherlands 2%. According to LinkedIn, around 2.1% of PHP developers have 1 year of experience in the IT Sector. 12% have 3-5 yoe (years of experience), 22.4% have 3-5yoe, 29% have 6-10yoe and 22% have over 10yoe. It is very hard to verify whether these developers still actively use PHP. Many may have shifted towards other techs and may not even use PHP. Nevertheless, these figures do enable one to get a grasp of the sheer number of PHP developers across the globe. In Europe, there are around 341,000 IT professionals with PHP on their profile with a wide variety of job titles (DevOps, Testers, Designers, Lead, Scrum Masters, Project Managers, Managing roles, etc). 183,245 of this subset are Developers or Programmers and are spread across the EU; UK 17.4%, Spain 8.2%, Italy 8%, France 7.8%, Netherlands 7%, Ukraine 6.9%, Germany 6.8%, Poland 5.7%, Romania 3.6% and Sweden 3.3%. Top Frameworks Used From this total of 341,000 IT professionals, around 35,700 use Symfony 10.4% (of which 20,800 are still devs or programmers). France appears to be the epicentre of Symphony playing host to 16% of all Symphony users. Paris alone encompasses 6.6% of the entire subset. Second on the list is Poland hovering around the 10% mark with Spain coming close behind at 9.9%. The UK (8.9%), Ukraine (8.6%), Germany (7.1%), The Netherlands (5.8%), Italy (4.3%) and Romania (3.9%) are home to the majority of European Symphony users outside of France and Spain. The laravel framework, which is based on Symphony, is used by approximately 40,900 or 12% of European PHP professionals. The highest concentration of laravel users is in the UK (14%) with Ukraine coming in second at 11%. The Netherlands is home to 8.4% of laravel users, Spain has 6.4%, Poland has 5%, Italy has 4.9%, Germany has 4.7%, Romania has 4.6%, France has 4.1% with Serbia finishing the list with 3.1%. Zend also has a big share of PHP professionals with 24,445 of 7.1% of PHP professionals opting to use the framework. Magento is / was used by 19,664 people, CodeIgniter 18,209, Yii 10,700, CakePHP 7,922, Slim 2,247, Phalcon 1,972, Lumen 1,358 and FuelPHP 743. The numbers are clear evidence that contrary to what many critics argue, PHP is not a dying language and in fact still plays a large role within the IT industry. Looking for a PHP job? See our full list of PHP vacancies here.
If you are a frontend developer, it’s likely you have worked with Angular or React. In recent times, we have seen the popularity and proliferation of React steadily increase, especially among new developers and start-ups. Traditionally, Angular has been the dominant frontend framework with Google releasing new versions every few years (Angular 7 at the time of writing). What has caused the uptake of React opposed to Angular and what are the key differences amongst the two? Angular, developed by Google in 2010, is JavaScript framework written in TypeScript. React, developed by Facebook in 2013, is a JavaScript library for building user interfaces. Companies such as Forbes and Wix use Angular while the likes of Twitter, Netflix and Uber use React. Angular is a fully-fledged MVC framework that offers many ‘out of the box’ functionalities. Angular is a complete framework that uses a two-directional data flow process. React on the other hand is merely a JavaScript library, it only provides the view (V) in MVC. React is only concerned with one-directional data flow but can be bundled with other programming libraries. Angular offers quite a lot of advantages to developers and companies alike. It has a very credible background and a strong community support system. Angular is used more globally than React which has led to more tutorials and open-source contributions being available online. Angular is also quick to set up and a common part of many developers’ tech stacks. However, Angular has a steep learning curve and due to the excess syntax for the simplest things, coding times are increased which inevitably delays projects. This is a key influencing factor in the rise of React. React does not have a steep learning curve and it enables developers to create projects and build apps quicker than Angular. Code can be easily reproduced and copied streamlining developer’s work. React is also considered to be more stable than Angular due to its single-direction data flow. Developers are growing very fond of React with GitHub and StackOverflow statistics conveying this fact. React is the leading choice for 66.9% of developers with Angular lagging behind at 51.7%. React’s developer community is growing stronger every year being backed by the likes of Instagram, Facebook and WhatsApp. Community support is very influential to the popularity of a language, as the support for React continues to rise, the popularity of React will rise accordingly. What does this all mean to you as a developer? Future proofing your tech stack is always highly recommended and with the rate of change in the technology industry increasing year on year, this recommendation stands true. If you are a developer using Angular, there is a plentiful supply of vacancies in well-respected companies. However, this could all change in a matter of years. As previously mentioned, new dominant forces in the tech industry such as Netflix and Twitter use React with start-ups often favouring React due to its reduced learning curve. Adding React to your knowledge base would serve to future proof your tech stack, (before Vue takes over but that’s a story for another day). If you are already familiar with JavaScript, then learning to work with React won’t be much of a hurdle. It is hard to definitively say which framework is better as they both offer their own sets of advantages and disadvantages. On the other hand, it is easy to definitively say that React’s popularity is continually growing with the framework fast becoming the frontend framework of choice for a significant amount of companies and developers.
Robotic Process Automation or RPA is pegged to be one of the next ‘big things’ in tech. However, the rate of innovation and change in the tech world is unlike any other industry. New buzz words like RPA appear every other week and it can be hard to distinguish the difference between hype and reality. A number of insiders from the industry say that RPA is not only the future of controllership, but it is fast becoming the present. To understand the future of RPA, we must first consider what RPA is, the main players pushing RPA and the venture capital behind it. RPA is the application of technology that enables one to configure computer software or a ‘robot’ to capture and interpret existing applications for processing a transaction, manipulating data, triggering responses and communicating with other digital systems. RPA is essentially a software robot that mimics human actions. It is often conflated with artificial intelligence (AI) and machine learning (ML) but there is a clear distinction between the two. At the most basic level, RPA is associated with ‘doing’ whereas AI and ML are concerned with ‘think and learning’. A simple example of RPAs applicability is automating the grunt work of retrieving emails. Retrieval is based on the email’s subject, downloading the attachments (e.g. invoices) into a defined folder, and then inputting the bills into accounting software (typically through copy and paste actions). RPA is highly process driven, it is simply automating repetitive, rule-based processes that typically require interaction with multiple, disparate IT systems. This is the key difference between RPA and AI, AI is concerned with high quality data. AI is required to intelligently “read” the invoices, and extract the pertinent information such as invoice number, supplier name, invoice due date, product description, amounts due, and many more. Since every activity in RPA needs to be explicitly programmed or scripted, it is practically impossible to teach the bot exactly where to extract the relevant information for each invoice received. Hence the need for AI to intelligently decipher the invoice just as a human would. RPA tech is hot. Industry experts have valued the industry at €2 billion with forecasts indicating this figure will rise to nearly €4 billion by 2022. These valuations are supported by venture capital investments into RPA companies. In 2018, RPA specialists Automation Anywhere secured €270 million from SoftBank, Kryon secured €35 million, Softomotive secured €22 million, and Automation Hero secured €12.5 million. The dominant force in the RPA sphere is UiPath, a New York based company founded in 2005. In 2018, UiPath received a sizeable €500 million investment in a series D round of funding led by hedge fund Coatue Management. This brought the company’s total funding figure to €1 billion with the company now being valued around the €7 billion mark, not so bad for ‘hype’. The big players like UiPath’s core selling point is that it brings automation to enterprise processes through “intelligent software robots” that help businesses carry out laborious, repetitive tasks using computer vision and rule-based processes. UiPath state that their software streamlines work processes by eliminating the laborious elements of a job, freeing up valuable time for employees to work on other things. As with all automation software, the impact on human jobs is a real concern. To date, the impact has yet to be assessed and the main players in the RPA industry are downplaying the potential negative impact of their software on jobs. Like many others in the automation world, they argue that RPA removes laborious elements of jobs rather than removing the job itself. Only the future will tell the impact technologies like RPA will have on the workforce. Regardless, it’s safe to say that all indications seem to convey that RPA is not just a fad or the future, it is fast becoming the present.