We all have built our professional career on Magento 1.x edition and switching to Magento 2 is a huge step forward. We were so much used to Magento 1.x bad habits that it is now very hard to embrace new paradigms brought by the new major release.
It is a good opportunity to walk through software architecture challenges for making our code portable across any feature breaking changes. As if we lock ourselves into particular platform version, we will never be able to innovate and move forward.