So here's the deal. I got accepted to this job as a developer, and I've had a test to make a simple app which I did in the interview. Now at this job, I've been given a task that I can partly do, and I am solo developer (no senior or medium or any other developer for this language), not to mention that I'm junior, and I have no one to ask for help. What should I do?
closed as off-topic by Lilienthal♦, Jim G., gnat, Dawny33, HorusKol Jan 21 '16 at 22:18
This question appears to be off-topic. The users who voted to close gave this specific reason:
- "Questions asking for advice on what to do are not practical answerable questions (e.g. "what job should I take?", or "what skills should I learn?"). Questions should get answers explaining why and how to make a decision, not advice on what to do. For more information, click here." – Lilienthal, Jim G., Dawny33, HorusKol
- Identify the first problem you need to solve
You have an immediate key issue. Maybe it's understanding what's required. Maybe it's getting anything to compile or run properly in the target environment. Find one small part of the overall problem, that if described to your leader would sound like something you should be working on.
- Solve that problem
Get something basic compiling and running. Get a decently drawn up set of user stories. This is the bit you are good at.
You now know more than you did. Do you still feel you need more support? Do you feel that it took way longer than expected? Is the entire concept fubared?
- Present Estimate to Leader
Explain what you need and why you need it (be it a mentor, or time, or a supercomputer) in a clear, unambiguous and confident way, using the example of what you have already achieved to add credibility to your case.
Now do it 100 more times. At the end of this process, you will be judged an expert by people who were in the same position as you are now. This is both a terrifying castigation of expertise and entirely normal.
Basically, you have "overload paralysis". The best thing to do is to try and get something working. If you can't, ask for assistance. It's possible no-one else can either, in which case you have an unsolvable problem, and can move onto something else.
If you have any problems with any of the steps above (e.g. "Someone is shouting at me for not solving this hard problem that they don't understand at all, plz help thx"), ask for very specific help with your problem.
what to do?
Start at the beginning, learn as you go, solve the problems as you come to them. Do your own research and ask anyone you can for help when you get stuck. Same as everyone else in your position. If you're developing something solo from scratch then it's not realistic for your employer to expect more. Even seasoned developers often work like this.
So long as I had internet access I could find solutions for every problem that I have ever been stuck on in the absence of a mentor of some sort.
The alternative is to give up, say it's over your head, and perhaps lose your job.