The ICO craze has enabled a lot of these developers to just march out on their own and start coding, make a website, answer telegram questions etc etc, all the while thinking that they are doing something truly unique. They forget that at the end it is a business and they need a product. A product needs marketing, advertisement and all that shit. Yet, the problem with most of these so-called undervalued, good devs is that they all think they are on to something unique. It is impossible for everyone to be a Satoshi or a Bill Gates and make a business from scratch simply on the basis of the novelty and brilliance of their ideas. The echo chambers of their telegram/ Reddit groups makes it all the more easier to fall for this narrative.
They all could do much better only if they used some business sense and actually invested in marketing their product, meeting potential clients and just run an actual business.
Every developers never forget that they are in for business because they are here to make money too even when they have good product to offer, the difference is there is bad business and good business, we have different type of developers in crypto space and all they can give us is promises, there is no way to know which dev will be serious or not that's why many projects have short life span