As a junior developer, especially an intern, you are SUPPOSED to ask questions. You are "junior" because you don't have practical experience as a developer. There is only so much you can learn in a classroom. That's why internships are so valuable. You can learn so much from the practical experience of coworkers, and they should do the right thing and help you (they were junior developers once). So never hesitate to lean on and learn from your coworkers.
That being said, you need to do your part. Here are some tips:
Take notes when other developers are answering your questions or sharing important information with you. Use Microsoft OneNote, Google Keep, or even a physical notepad.
Try to answer your own question first. Look at your notes, do Google searches, check StackOverflow. Make an effort to figure out the problem, because this is a valuable skill to build. However, don't spin your wheels. If you have no ideas on how to proceed, then don't waste your time. That's when you should ask for help.
When you questions, don't just ask them. Mention what you tried, why you tried it, why it's not working, and what you're thinking about trying next. Let the person know your thought process. Make it a two-way discussion right off the bat.
When you get answers, thank your coworkers. A simple, verbal "thank you!" is good enough. They take extra time out of their routines to help you. If you're grateful, they will be more likely to help you again. We generally like to help.
Apply what you've learned to future problems. Programming problems tend to have common challenges. You'll start to see how components of one solution will help you in other problems.
Don't forget that you can probably enlighten your coworkers too. You may be learning current technologies and techniques in school that they haven't seen or used yet. So be ready to share your knowledge with them too.
I know it's hard starting out, but we've all been there. If you meet someone who claims to know it all, they don't. There's always someone who knows more, and it's very difficult to memorize every construct in a programming language. Just keep at it. Soon, you'll have less questions and more answers. So remember to pay it forward and help future junior developers. Hope this helps.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.