1. Crazy new features & cross-platform support
New features and cross-platform functionalities like mobile development were among the most frequently mentioned reasons why one would consider switching technologies. Interesting, less complex solutions that take less time to implement will always be tempting because everybody likes to make their job easier.
Cross-platform support is also highly valuable in case of mobile development. Sometimes it is much easier only to change framework offering such a solution rather than learn a second language and environment for development on a new platform.
2. All in the community
For those who value community, a no-go factor would be a drastic change within the group like a decrease in the number of users or a change in the overall atmosphere for the worse. The size of the community is also important and can influence the decision of searching for and switching to another possibility as it may affect market trends.
Additionally, more notable communities are also more stable. Thanks for that we have a better opportunity for master technology because our technology doesn't drop down drastically before we use our possibility to make a significant profit.
3. Financial benefits
Let’s be honest, at the end of the day money is important. Although it may not be the main drive, it is why we work after all. Some of the attendees admitted that if a particular technology offered a more lucrative base pay, they would consider switching to it. They would also consider the change if a new, big client showed up and the said new technology would be one of his / her requirements.
Here we have two potential benefits. In cutting edge technologies after our significant commitment, we can earn a lot of money because we are rare on the market. After the technology matures (of course not in all cases) our experience exceeds the competition. In the already mature technologies, we need to work much more in order to make good pay.
4. An interesting project
An opportunity to be a part of an interesting and challenging project developed in new technology was also mentioned as a push for the change. A chance to try something different adds excitement to the picture.
There are a lot of innovative projects using modern technologies giving you the possibility of gaining new skills and experience. However, it is essential to know the number of projects in the given technology and its main purpose, which should align with our interests. After that, we can estimate the possibility of receiving an exciting prospect.
5. Market changes
A drastic change in the popularity of a given technology on the market can also stay behind the switch. Every developer aims to stay on top of the game and be in touch with the latest trends. When the popularity of technology drops significantly, that is the queue to start looking into a better solution, maybe one that just started climbing the trend charts.
It should be remembered that if our primary technology is changing fast, it's essential to learn new things, because if we stick only to the existing solutions our market potential may drop down. Even in mature environments, it's a good idea to search for innovations and make use of new tools to make our skillset more significant.
The reason for technology switch may vary from financial benefits, facing new challenges or community changes. Also, an overall drive to try something different or current market changes are why developers rarely stick with one technology for good.
After considering all the pros and cons of change, we can decide on the profitability for us. If we are not sure about the change, a great idea is to compare the features of the new technology against the one currently used on our projects to estimate its usage potential. That way we will be certain we are making the right, well thought-out decision.