One of my friend, who is a good coder too, just sold his car, when I asked regarding that why he sold the car ? I was thinking maybe he want to invest money in bitcoin, but he said that he is not interested in such things, he need money this time, people who invest money in bitcoins or ICOs always get losses, because building a simple project takes many time and a complex project needs research and a lot of money. He said that he is a good coder and thats why he developed a dapp for someone, he spent around 3000 hours, but after completing her project, her client replied after the ICO that she could not raise funds, and the ICO failed. The money she spent on the project has lost. So why you don't support people when you see a ready project or dapp ?
You're friend is a good coder and as you stated, he said that people who are investing in ICO's and Bitcoin always get losses and yet he involved himself in a project and worse, he spent 3000 hours and in the end it failed. Its the fault of your friend because he sees ICO negatively and yet he created a project for them.
Anyway, supporting the ICO's thru investing is a good choice but most projects right now are either useless (it can't help the people) or scam so investors are thinking thrice right now before investing to it.