Ive been a PHP developer for the last 15+ years and feel I have gained a lot of experience doing backend development, with some front end.
My current company employed me 3 years ago as a Full Stack Developer and Ive been working on one of their products using PHP since I started with them.
When I joined them I took a step down from Senior Dev to simply Dev in order to join them. My focus in the last three years has been/was to grow and improve the product I was on and work my way back up to Senior within the company.
Having finished a major upgrade of that PHP product they then decided to put me on a new green field product recently. This product uses a whole host of technologies I have zero experience with (Amazon Connect, JFrog, CI/CD deployment scripting in Gitlab, React with Typescript et. al.) I have never used any of these.
I am in a team of about 7 people and am the one with the least experience in said technologies. I was also only notified 1 week prior to the start of the project that I was on it.
Needless to say the progress has been slow and stressful, having not been given any formal training and the time lines for the first release at the start was only 3 months.
I raised my concerns with my line manager along the lines of:
I said it would have been better if they had notified me some time beforehand so that I could self train myself (In the absence of been provided training during company hours) to get some fundamental knowledge of react etc under my belt beforehand.
Note the company is short staffed as we have had a lot of people leave in the last year and those people have not been replaced. This is possibly why I was asked to move to this project as they are short of developers.
My line manager agreed with me, as did a few other colleagues that I spoke to and this was brought to the CTO. He spoke to me about my concerns and his words were (Paraphrasing) "If you are anything like me, I prefer learning on a real world project and on the job", akin to providing lip service I felt.
Essentially I am struggling to get work done, there is one experienced React dev on the team whom has been helpful but he has churned out most of the more complicated components etc and Ive spent my time getting mostly just working on the deployment scripts working and turning out the low hanging fruit of the react app.
This has let me to now start questioning my future at the company as they have basically set me back in my quest for a Senior position as I am back down to Junior level in this new team due to my lack of experience in the technologies.
My questions are:
- Is this normal to ask Software developers to make such a huge change in skill set. Especially with minimal / no training and expect results with such a short timeframe?
- Am I wrong in thinking this sets back my progress with regard to wanting to become a Senior developer?
Please note my Line manager has supported my views and there have been no complaints about the work I have produced.
My concern is I am been asked to throw away all my previous PHP experience.