I'm a 22-year old PHP Web Developer with 3 years experience. I'm from Pakistan and working in UAE as PHP Developer. Nowadays I have no challenge-able tasks. Being a developer I love to develop something new, unique and innovative, but I'm doing nothing since last month except learning Laravel.
My manager gives me tasks like adding a border bottom, adding an input field etc. My boss screamed at me twice when he found a minor bug in the website like an alignment issue. I defended myself saying that I'm a developer not a designer, but his reply was that If someone doesn't take care of their responsibilities then lay them off.
Everyday I'm checking our in-house website more than a 100 times. I'm very worried about what will be happen if something is wrong, even with the server. Sometimes I can't sleep properly due to this kind of headache. However everything is fine, I'm just scared.
Since they are not technical, when issues come up they always blame developers.
I worked on a few CMSs and frameworks like Opencart, WordPress, Codeignitor, Smarty and some custom made PHP code. I want to become a full stack developer and for this I'm learning about programming like Laravel, Symfony3 and other new libraries and frameworks. But I believe that the best way of learning is to actually develop something rather than reading about syntax and functions.
I'm very demotivated and don't know what I should do. Whenever someone knows I'm a Web Application Developer (s)he says you're lucky and you are in good field. I know this is a good field for those whose are experts, but that's not like me (Just aligning things the entire day).
I'm writing here because I believe in this community there are lot of experienced developers and experts. Please guide me what should I do in this situation and how to become a full stack developer, so that I can join a good and expert team in the future.
I believe that the best way of learning is to actually develop something
Right. And of course you can do so, outside of work. Then, someday, you can use the experience to get a better salary.