As technology started to evolve at a lightning pace, the need for engineers who could take ownership of the functional features and build solutions end-to-end became the need of the hour. These engineers would fundamentally work along with the product owners and understand the business significance of the problem domain and craft solutions using technologies that are relevant to that domain. They would typically possess the skill to learn, unlearn and relearn programming languages and frameworks in an agile manner, consistent with the business need. With DevOps becoming more mainstream, these engineers would also need to understand the operational landscape of the solution they were building. This would mean, that they would not only be involved in creating the solution, but also be proficient in deploying the solution to its intended production environments.
Going forward, as full-stack becomes the flavor of the day, specialization will tend to move more towards technology stacks and further away from programming languages and frameworks. Engineers will begin to reskill and realign to such technology stacks as niche technology specialization loses relevance. The future of information technology may no longer be driven by Java and .Net specialists, but rather by mobile, web, cloud, big-data and IoT full-stack engineers. Despite the amount of effort taken to transition from the current format of skill acquisition to the full-stack format, organizations should make a concerted effort to move to the full-stack format as it is bound to deliver richer dividends to all; the individual, the organization and their customers.