In the light of amelius's comment: Is the first promotion that relevant? If you learn faster by asking questions, you are a more skilled programmer much sooner. If your first employer doesn't honour that, you then have the skills to switch and earn according to your much higher skills at another company.
Companies cannot perfectly measure your programming skill and most software companies don't conduct in depth algorithm interviews. Most of the hiring decision is based on your likability, social skills, previous job history (including job title and skills listed from that first promotion), and how you handle interview questions. You can bullshit your way very far in most of the software development world even if you're only 80% as good as your peers. If you have "junior developer" or "senior developer" on your resume but aren't as good as a "entry level developer", it's a moot point if you get called for an interview but the other guy doesn't.
I don't know about others but in my experience if I get a new hire who doesn't ask any questions there's a good chance they've got no idea what they're doing. Nothing worse than having to constantly prompt someone to let you know that they're stuck because they refuse to say anything.
Not only will you learn more but you'll also show your coworkers that you're enthusiastic about learning and that you are an honest person.