This is a question I am asking to get help from the community here, I want to be able to work as a freelance SharePoint Developer.
It's been few years for me now getting into the development world, I began with C#, but all my knowledge about it is just simple stuff, like define a class, handling button event to insert data into table, get data from table display it in grid. All my work is related to SharePoint so I don't have to deal so much with C#.
Now am at a point where I am having some projects (small projects) from people around me and through my linked in, and they require me to do it, whenever I start with a technology like SharePoint, I find out some stuff depends on something else, so when I go to study that other thing, I find out that it depends on something else, I feel I am not that good developer, and my work in SharePoint requires GREAT understanding of JavaScript, C#, MVC, SharePoint itself, and Windows Azure so I can handle these opportunities.
I am currently working in a company, and am doing only SharePoint with them, I don't know if I can become a guru in all the technologies I have previously mentioned, should I study a book about each? Should I watch videos? Should I quit from the company and stay for few months learning all these technologies as I find working in my current company is just a waste of time as most of the stuff am doing are like "donkey work". How do you manage to learn new things and be super @ them so you can do your own work.? I haven't known any friend who's good with these ones, so I don't have someone to advice me on how to study, how to become too good in a short time.
Thank you community.