Previously, becoming a software engineer required highly specialized training, particularly for maintaining large, pre-existing systems. This training was not homogenous; an hour spent on hardware-related software development, for instance, could not be repurposed for user-oriented client software. Because Taiwan’s hardware and semiconductor ecosystems offer exceptionally high salaries, they have historically attracted a vast amount of software talent to serve the hardware ecosystem, rather than consumers directly.