I received a couple of offers from companies when I applied for positions but there is always this thinking: "I haven't learned enough things here; I will wait for a better moment to change jobs". How do you all deal with it?
Here's another way to think about this: At any good tech company (which I assume your offers are from, otherwise why would you consider them), a bunch of great engineers have spent hundreds of hours making sure that their interview process doesn't let in the wrong people.
At Meta, we had many hours of training and hundreds of pages of guides on how to grade candidates properly, especially to prevent false positives (i.e. candidates that seem great on the surface but have no chance of surviving at Meta in actuality). This hard work paid off as the vast majority of engineers who pass the Meta interview did pretty well at the company, a place where just getting "Meets All Expectations" can be tough.
So if you have secured these offers, you now know these 2 things:
Also, you will never be completely "ready" to take on a new job - It is extremely rare for one company to have the exact same tech stack and culture as another. Adaptation will be always be necessary, especially as you should never be applying to a job where you meet 100% of the requirements (if this is the case, you are over-qualified for the role).
Take the leap, figure out where you need to grow, stay calm, and figure it out 1 step at a time. And as Ryan mentioned, this is what Taro was built to help with!
I hope these are helpful to you as well:
If the question was about how to get offers without having had a major impact at your company yet, then there could be a discussion about increasing scope and talking about successes better in interviews.
However, if you have offers from teams with better pay, more opportunities for growth, more interesting work, a product you like more, etc, or any combination there of - and you want to change - I personally would take it and not look back. It is not a requirement anyone will check on that you have learned enough, and there may actual be something about the current company or team culture that is why you aren’t learning as much as you want.
A couple more thoughts: