I'm a 21 y.o. self-taught PHP/Mysql/Javascript developer with some important work experience. I have no knowledge of the .NET framework and just a very broad experience in C.
I've been proposed to work for
A web-development startup, made by 2 guys and with 5/6 employees in which I should mainly write PHP scripts for managing datasets and applications. No information were provided about the stability of the workplace and the duration of the contract: sounded more like "as long as the company is ok and you're important for the team you're in". The guys I've talked to were enthusiastic about my skills and prior experiences.
A company focusing in .NET development for entrepreneurs. I've been contacted by the project manager who's offering me a 1 year long contract during which I should learn to code C# and, obviously, work for them with the knowledge I'd acquire during the stage.
Because a day is just 24h long, I can accept just one of these positions. No information were provided about salaries (assume they're equal) but both are remunerated. So here's some questions.
In Italy, it looks like there's a huge demand for .NET developers: I couldn't say the same about other countries (or am I wrong?). Considering that I'm willing to relocate in the future, is it really worth learning such a wide framework? Reading here and there, it looks like .NET is a technology slowly being replaced. Does .NET development has a bright future? I feel like I can't take a responsable and objective opinion about it, having never talked with a .NET developer in my life.
Should I apply for a job for which required skills I'm already prepared in or should I opt for a more challenging position and expand my knowledge?
Thanks!