Categories
Business

A developer’s career path: How to navigate between product & custom software development

The booming IT industry attracts more and more people by offering tremendous job opportunities and compensation well above the average level – according to the U.S. Bureau of Labor Statistics, in 2015 the median annual salary in IT was twice higher than the national rate. While the IT staff headcount increases dramatically (by 48% in the US and 28% in the UK in 2015, as stated by CompTIA), building a successful career in this dynamic industry requires more than sufficient knowledge of technologies and advanced programming skills. Without a thought-out career strategy that implies progression, one day a developer is likely to find themselves stuck in a dead-end job.

We suggest building a personal career roadmap while leveraging every learning opportunity. An indeed effective way to achieve the goal is to find the balance between experience in product and custom software development companies. Here are the tips on getting maximum valuable knowledge and skills with both types of employers.

A product company to master technical skills

Become a team expert. Stability is what appeals most about starting a career at a large product development company. Developers can work for as a many as 10 years on one product, bringing it to perfection. At this career stage, the underlying opportunity for programmers is to master a particular technology and become an expert in their team or even the entire company. A deep technology experience acquired through time will contribute to a developer’s professional competitiveness in case such a narrow specialist is required by other companies as well.

On the other hand, exactly this narrow specialization is likely to block career growth. Staying for too long in the same position can lead to the stagnation of your skills and pay. In addition, at a big product company the customer-centric approach is mainly adopted at the upper management level, while developers focus more on implementation and efficiency rather than on customers’ business needs. As a result, most developers grow biased towards technicalities without understanding a bigger picture.

Learn to keep it universal. Targeting an entire market segment rather than individual customers makes out-of-the-box software developers think universal in order to come up with products that can be used by a range of companies with similar needs. If you decide to continue your career in custom software development, the vision gained through such an experience will pay off by helping to avoid too narrow thinking while implementing technical solutions.

Grow as fast as the business. A dynamic product company is an ideal environment for a fast career growth if you show the required competencies and are ready to work overtime. As the alternative to a salary, a startup employer can also offer revenue sharing for compensation. This can work fine if the startup makes it, or can leave you broke if it doesn’t.

Stay on the cutting edge. Learning never stops for developers as technologies keep evolving. In the cutting-edge tech environment of product companies, developers can’t help but keep up with innovations in the industry.

The bottom line: Despite their in-depth technological skills, developers who reduce their experience solely to product development can get too far from real-life market needs to get promoted. To overcome this challenge, try getting into the habit of stepping beyond the code and putting yourself in the shoes of marketers or salespeople who actually push your product to the market.

A custom software development company to understand the market

Gain diverse development experience. While being a specialist in a particular technology, a developer is more likely to build a successful career if they have understanding of and hands-on experience with different technologies. Every custom software development company stimulates programmers to learn more technologies and tools, as well as gives opportunities to acquire relevant skills while working on diverse projects.

Understand the customer, market, and industry. In the end, be it a product or a custom solution, software is first and foremost a tool to solve a customer’s challenge. To get promoted to a software architect or a CTO, developers have to learn to see software the way customers do. Get used to asking yourself: How well does the software fit business needs? how cost-effective is it? how well does it integrate with other software? what makes it more usable than competitors’ offering?

At a custom software development company, programmers get the understanding of the customer’s needs first-hand, with no additional research required. As customers often come from different industries, you also get a precious knowledge of their domains, which is hardly possible to acquire in another way.

Master soft skills on the go. The trickery of software development is that it’s indeed a team business that brings together extremely clever but largely introverted minds. When less proficient programmers get promoted quicker than their more technically experienced colleagues, the clue is in the soft skills they manage to nurture at work. The most cited ones are communication skills and responsibility.

Engagement in custom software development allows to develop proficient communication and problem-solving skills, as developers get a chance to communicate with diverse customers across time zones and cultures. A highly qualified developer, such as a software architect, not only understands how technology can solve a customer’s problem but can effectively communicate this vision to the team that will bring the project to life. By learning to effectively interact with all the parties involved in a solution delivery – the team, the product owner, the sales people, etc., a developer gets the communicative competencies required for a managerial position. The ability to undertake responsibility should be also developed and manifested over time. Therefore, it’s important to keep taking on more and more responsibility, first, for the design of smaller elements, then for larger ones, until you get capable of supervising a technical design for the entire solution.

The bottom line: With a wide range of projects, custom software development companies offer opportunities for gaining industry and market understanding, nurturing diverse technical competencies and filling the gaps in soft skills required for a career growth. Yet, with too much orientation on the needs of particular customers, watch out for the problem-solution trap. For this, learn how to recognize similar problems of customers and use best practices acquired while working at previous projects.

Learn to navigate your career path in between

Product and custom software development companies alike provide unique career advantages, so the question is not which one to choose but how to combine experience with both for a bright career. There are at least two strategic options:

The custom software-to-product strategy. A developer starts with 2-3 years at a custom software development company so as to gain understanding of industries and customers, as well as diverse technical experience. Then with the customer-oriented approach deep in mind, they become a more valuable candidate and can move to a position at a higher level at a product company. While being employed with a product development company, the developer continues to master technicalities and complements their vision with a universal approach to software. This makes the developer a reasonable candidate for further promotion.

 The product-to-custom software strategy. First a developer gains a deep technical experience either at a cutting-edge technological startup or, ideally, at a stable product company for about 2 years. Working in the corporate environment first will teach them how to do business at a big scale, which is hardly achievable at a startup. Either way, upon getting a solid technical background and getting used to address similar challenges of diverse customers with a single product, the developer can move to one of the leading custom software development companies. With the previous product development experience, they will quickly climb the career ladder, as long as they keep enriching their understanding of the market through participation in a range of projects.

Afterthought

Combining experience in both areas, a developer becomes a competitive specialist and elevates the chances of employment in (or promotion to) a higher position. For sure, it’s possible to stay self-employed or start your own business right away. Yet, the deal appears too risky with the claimed 80-90% percent rate of startups fails. Besides, in the startup environment, the CEO’s, CMO’s and developer’s responsibilities overlap, which means that to succeed, you will need to demonstrate technical and soft skills alike. With such a solid background, it will be easier to start your own business and survive on the market knowing what product the market needs, as well as how to deliver it. In due course, all these will make you look more reliable in the eyes of investors and raise the chances of staying in the 10-20 % of the startups survived.

 

This post was provided by ScienceSoft, a US-headquartered custom software development company with 450+ IT professionals located internationally. With over 27 years of IT business experience, ScienceSoft is a recognized partner of IBM, Microsoft, Oracle and EPiServer.

 

Categories
News and Resources Tools

Oculus previews a new untethered VR headset

Welcome to DeveloperEconomics’ weekly news roundup. In this edition Oculus previews a new untethered headset, Cyanogen shifts business strategy to a modular OS program and online furniture store Wayfair releases its first API. Read on for the full news rundown.

 

Oculus working on cheap untethered headset

 

Oculus revealed plans to release an untethered VR headset during its developer conference last week. The new VR device is intended to sit between mobile and full PC experiences, without relying on a separate smart device, like Google Daydream. The device is currently in a prototype stage and Oculus has remained silent on a release date.

 

Cyanogen shifts to Modular OS program

 

Cyanogen has appointed a new CEO and says it will shift its business model toward a Modular OS program. The new Modular OS program gives developers more freedom to borrow from Cyanogen’s technology, removing the limitations of the full Cyanogen OS stack. The company previously admitted it was having difficulty scaling its userbase and laid-off 20% of its staff earlier this summer.

 

iOS 10 adoption outpacing all other iOS versions

 

iOS 10 is now installed on 66% of active devices, according to marketing firm Fiksu. The adoption of the latest version of Apple’s mobile OS has been faster than all previous versions, according to the company. A Fiksu representative said: “We’ve never seen this kind of acceleration in the adoption curve for an iOS upgrade.” Apple’s official numbers dispute Fiksu’s and claims the OS has reach 54% of devices.

 

Oculus introduces $499 VR-ready PC

 

Oculus showed-off an VR-ready PC costing just $499, during its developer summit last week. The rig meets new Oculus minimum requirements, enabled by asynchronous spacewarp technology, which lets 45 frames per second look like 90 frames per second. The new price point is half the cost of the VR-ready PC Oculus introduced last year.

 

WaveMaker enhances app tool API integrations

 

WaveMaker has updated its platform to allow enterprise devs to create hybrid mobile apps. The update supports integrations of apps on any stack, including Java, .NET, PHP, Python and Node.js. WaveMaker says its new platform also doesn’t require the deployment of server-side components, required to access data from systems independent of the technology stack.

 

Wayfair launches 3D model API

 

Online furniture retailer Wayfair has released its first API. The API gives developers access to over 10,000 “realistic” 3D furniture and décor models. Wayfair says it’s also working on its own VR and AR app that allows customers to view its catalogue of furniture in their own home.

 

NetBeans 8.2 releases ahead of Apache hand-off

 

Oracle has released version 8.2 of NetBeans. Version 8.2 is the last NetBeans release before the Java IDE leaves Oracle and becomes part of the Apache Software Foundation’s Incubator Project. New features include ECMAScript 6 support, Docker Support, PHP7 support and NodeJS enhancements.

 

Facebook open-sources Yarn, a JavaScript package manager

 

Facebook in collaboration with Exponent, Google and Tilde has open-sourced Yarn, a new Javascript package manager. Facebook are already using Yarn in production. It greatly improves speed compared to the official npm client and adds security by comparing checksums of the modules installed.

 

Visual Studio Code updated with TypeScript 2.0

 

Microsoft released version 1.6 of the code editor, bringing TypeScript 2.0 and more. Other improvements include Format on Save, Switch Windows (partially addresses this issue), search term history and more.

 

Facebook launches Workplace, enterprise social networking

 

Facebook has launched Workplace, an enterprise-focused messaging and social networking service. Workplace has chat, live video and audio calling, multi-emotional reactions and automatic translation services. Workplace has the Graph API for building custom integrations

Sign up for our weekly newsletter, with the latest facts and insights on the app economy.

Categories
News and Resources Platforms

Google announces new hardware and “Actions on Google” platform

Welcome to DeveloperEconomics’ weekly news roundup. In this edition Google announces new hardware and “Actions on Google” platform, Apple and Deloitte team-up for enterprise solutions and HTC’s Viveport VR app store goes live globally. Read on for the full news rundown.

 

Google announces new hardware and “Actions on Google” platform

 

Google has launched two new premium smartphones using the Pixel brand, a Daydream VR headset, a new WiFi router, and a 4k Chromecast. They have also announced dates and pricing for the previously announced Google Home speaker. On top of this, December will see the availability of a new ‘Actions on Google’ platform for developers to add to Google’s new Assistant in Allo, Google Home and exclusively on Pixel phones.

 

Google combines services under ‘Cloud’ brand

 

Google has created a new umbrella brand for its cloud services. Google for Work – Google’s Cloud Platform – and Google Apps for Work – which itself is being rebranded as GSuite – all now fall under the newly created Google Cloud brand. Google said its decision to rebrand underscores its seriousness about enterprise services.

 

Android Wear 2.0 delayed until 2017

 

The release of Android Wear 2.0 will be delayed until 2017, Google has announced. The release, originally scheduled for this autumn, was pushed back to allow Google to collect more feedback and fine tune the software. Google has instead released the third developer preview of the OS, which includes Google Play on Android Wear.

 

Genymobile announces cloud-based Android platform

Genymobile has announced a new cloud platform to help enterprises build and test Android applications. Genymotion Cloud features support for Jenkins and Bamboo, along with support for testing frameworks such as Robotium, Appium, Expresso and Calabash. The platform also features virtual device sharing, live demos and app sharing for cross-company collaboration.

 

HTC’s Viveport VR store goes global

 

HTC has launched its official store for the Vive VR headset. Viveport is launching in 30 countries, with around 60 titles covering categories such as education, design, art, social, video, music , sports and health. The store is currently highlighting content from the likes of Everest VR, The Blu, Google Spotlight Stores and Stonehenge VR.

 

Occipital launches $500 VR dev kit for smartphones

Start-up Occipital has released a dev kit that offers room-scale motion tracking for iOS and Android phones. The $500 kit uses Occipital’s Structure sensor, which has already been used on smartphones to create 3D meshes of environments. The kit includes a Structure Sensor, custom faceplate, phone case and 120-degree wide vision lens.

 

Codenvy partners with Bitnami for “one click” cloud stacks

 

Codenvy and Bitnami have teamed-up to offer “one-click” programming stacks for common frameworks. The stacks integrate the Che cloud IDE and workplace server with Bitnami stacks, allowing devs to intantly access Dockerized workspaces, removing the need to set-up and configure IDEs and frameworks before writing code. Frameworks supported include Express, Swift, Play and Rails.

 

Waratek enhances Java app security with RASP

Waratek has released a new version of its AppSecurity platform for Java apps. The release lets developers modernise the security capabilities of older Java apps with a RASP plug-in that the eliminates the need to replace existing Java Runtime Environments. Waratek adds that its virtualisation-based architecture avoids the performance penalties associated with other RASP products.

 

Oracle loses appeal against Google in Java battle

Oracle has lost its appeal against Google, in the long-running legal battle over whether Android infringes on Java copyrights. This latest appeal concerns whether Google failed to disclose its intent to develop tools to run Android on the desktop using the Android App Runtime for Chrome. A District Court Judge denied the motion, saying it had “no consequence with the defined scope of our trials.”

 

Apple and Deloitte announce iOS partnership

 

Apple has teamed-up with Deloitte to help companies get to grips with the enterprise features of iOS. The partnership involves a “first-of-its-kind” Apple practice with over 5,000 strategic advisors, who are focused on helping business take advantage of the iOS ecosystem. The deal will also see Deloitte offer native app development services for ERP, CRM and HR departments.

 

Skymind raises $3m for Java deep-learning library

 

Skymind, which offers an open-source deep-learning library for Java, has raised $3 million from investors such as Tencent, SV Angel and Mandra Capital. The start-up aims to build a library that lets Java developers work on AI deep learning. Skymind says its libraries have been downloaded 22 thousand times just in the last month.

Sign up for our weekly newsletter, with the latest facts and insights on the app economy.