This question already has an answer here:
I work at a very small company (less than 10 people). I am the only person that is able to do the work that I do there. However, I just graduated college and they are expecting me to work at a pace far beyond my skill set and also learn quickly on the job. I have recently switched softwares to do the GIS Mapping so that it could perform a new capability. That being said, something I had programmed using the previous version now won’t be available and I would be expected to quickly learn a new programming language in order to migrate the tool to the new software. I have expressed this concern already to the immediate supervisor and he can see that I am struggling. However, I am constantly being given more work as the head boss is constantly marketing and reaching out new clients. I feel I am falling further and further behind and don’t really have anyone to turn to. I also am getting paid very low-at an entry level and even at the low end of that. The head boss has also ridiculed me and told me that I have a slow learning curve when I would even stay late to finish projects that he asked for. I just feel uncomfortable keeping up and disagree with the work environment. That being said, I’m very afraid of quitting before things are done. Is it acceptable in my situation?