I feel like I am always learning and not delivering as much results as my senior colleagues. How to strike a balance?
This is the kind of question where it's tricky without your company/level and more context in general - The expectations around productivity and how to achieve it will vary wildly based on those 2 factors.
That being said, here's some of my advice in a vacuum:
...not delivering as much results as my senior colleagues
Unless you are also senior level, that's perfectly fine! And even if you are senior level, that's fine if you're onboarding or something. My advice here is to turn this into learning and inspiration: Observe how these senior folks operate and see what you can emulate from them into your own working style. A lot of my growth at Instagram was mirroring a very talented iOS tech lead on my team, absorbing their communication/leadership style.
How to strike a balance?
At the end of the day, work backwards from your goals and then do whatever it takes to meet those goals. For example, if you have a task estimated at 2 weeks, then you obviously can't spend 1 week just learning things to do the task. After 1-2 days of learning/planning, you'll need to jump into the execution to have a real chance of completing the task.
Some questions to reflect on which may help: