I am new to Python, but have experience in other technologies like NodeJS ,PHP and Cloud Services of AWS. Recently we got a project requiring Python + AWS.
I have experience in AWS, having worked with some of its services for 1 year (total exp - 3+ years). But I didn't have experience or even knowledge in Python. I started learning Python, and completed my learning, in less than 20 days. But, I was sure that I still wouldn't be able to handle complex Python scripts, and I maybe wouldn't have been able to cater to immediate client requirements requiring large Python scripts. My manager knows that I am new to Python.
When my manager used to call me, he would explain client requirements related to Python and AWS. The services that are required in AWS are more or less new to almost everyone working in our project, so I had to do proper research to get a good grasp of it. Regarding Python, I could write some easy scripts, but occasionally stutter. I wasn't as confident in proposing Python solutions (like code to connect to a service, or code to manipulate data that is being read from a file), as I was in proposing AWS solutions (the best ways to do the task required in the project, using proper AWS services).
I think that my manager got this sense and asked me to look for Python references (if any know any) and ask them to join this project. He told that he and I would collaborate on the work and help each other.
Now, I like to learn a lot in new projects, so, when this new project was announced, I lost my sleep for a few days with excitement. However, I am scared that, with the onboarding of a new Python resource, I may not only lose my learning curve. Due to the uncertain market conditions, I am also afraid that this is a signal that I may lose my job. I am not the lead of the project. The manager occasionally asks us to propose solutions or ideas.
Should I tell my manager that I can handle the Python part as well, or should I let him hire someone with Python experience?