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 ?
Not all ico are fail to run their project. As an investors too it will be depend on the ico if you are interested to invest in it, because being an investors it is our obligation to make some research first before you participate as one of their investors. If you find out that project has something promising in the future and potential to increase too in the end, it means you can get a good profit in the end.