I was recently hired as an unpaid intern(though not through any school) for a company, in addition to my paid work as a freelancer. The suggestion was that into the deal I would be given training and help to reach the standards of the rest of the team, and if I stayed with them for long enough, a good reference from what I understood to be a fairly reputable company, and the chance of a proper paid position as well. I was taken on semi-formally in the sense that though the position was unpaid and remote working, I was asked to, and did, sign a fairly formal sounding NDA agreement before I began work on something that was essentially a new spin on Uber.
However, despite promises, in the event all the training that's been offered by the hiring manager is the suggestion I read a particular management techniques book; I am expected to hit the exact same targets as the paid staff, and when I do not am told the work is 'easy' and am ritually humiliated by having to report my lack of progress in daily web meetings. This makes me feel lesser to the other developers, all of whom have very significantly more experience in the field, and more particularly with the exact technologies, the code-base and the conventions used.
When I have asked the manager who hired me again for additional training and time he has rarely been available. He tells me he is working two jobs, one for a games design company and that he is exhausted. I feel that if he were not able to offer me proper training he should not have suggested he was able to do so. I also wonder what he has told the CEO about my abilities in advance, but I have no absolute reason to speculate here, other than an instinctual sense that something isn't quite right in that regard.
The problem is: I am in a bind, since I would very much like to be part of a winning team, and the other staff have been very nice to me and I have enjoyed working with them. However, I do not want to feel that I am being exploited or to feel further humiliated. Should I have left the company entirely or is there another way to do things?
(For those who may look at my profile this is nothing to do with the work I do for Simutronix, with whom I have had no problem whatsoever, and with whom I am more than happy to be continuing in employment.)