When you are working with really junior engineers, you are stuck with the burden of training them on a lot of aspects; especially if they are working remotely.
Here are some great guidelines I encourage the team members to follow to keep us all sane
1. Get yourself trained.
o If you do not have enough knowledge about technologies you are working on, get yourself trained
2. Get the tools.
o If you do not have the right tools or enough business knowledge about the product, let your manager know
3. Do not wait for task assignments.
o If you know something needs to be done, bring it up for discussion.
4. Listen to the requirements carefully before starting out. Avoid rework. Document and share the requirements before starting if necessary.
5. Write code that meets specified guidelines set by Architecture.
6. (For offshore) Do not expect the onsite team members to provide you every bit of information required to work on your tasks.
7. Do your own R&D when required.
o (For offshore) The onsite team will provide you the information they have, but the rest you will have to figure out yourself by doing some R&D.
8. Present your own ideas.
o (For offshore) When you are dealing with new technologies, the onsite team themselves do not have all the answers. For some pieces you may have to present your ideas on the best approach.
9. As a rule of thumb, before asking someone else, spend some time trying to work issues out yourself. If you find yourself stuck, then approach someone.
10. Take the lead.
o All members of a team are valuable and each person’s role shouldn't be simply following directions, but rather leading the project in the right direction.