<i>A technology can only succeed when the average programmer can use it without doing much errors, or can find quickly a solution using google.</i><p>I don&#x27;t think that&#x27;s true. A technology might only be able to become a mainstream product if the average programmer can use it, but there are <i>a lot</i> of niche products that most programmers will never use. That doesn&#x27;t mean those technologies haven&#x27;t succeeded.<p>If you only ever use things that are similar to the things you already know (e.g. things you can use without making errors) then you will only make  very slow progress as a developer. You&#x27;ll always be avoiding the things that are different to your existing skill set. Sometimes, if you want to use something radically different to what you already use, you have to put in the effort and learn something that is <i>hard</i>. You can&#x27;t expect the technology to come to you.