I am getting overwhelmed with my work, in this team for about 1 year. How should I optimize to squeeze time to help others?
Helping others gives me more joy than doing my own work :) . that is not my core work though.
There's always room for ice cream.
It's super-important that you always give yourself the grace to do things you enjoy. It makes work sustainable.
There's always time, but it doesn't come for free. If you need to work 55 hours this week, yet you enjoy helping others, you should work 57 and help someone for two hours. This is always worth doing, because it's not for work — it's for you. (Note I didn't say that you should work 53 and use the final two for helping others; in many cases, it's not possible to squeeze magic time out of nowhere, with literally zero consequences or tradeoffs with anything else).
Note:
The way that you phrased the question makes it seem like you're already working very hard (e.g. long hours) to accomplish all the tasks assigned to you. When you say, "squeeze time to help others", it's based on the assumption that you are already managing your time very well.
Here's some thoughts:
I am getting overwhelmed with my work, in this team for about 1 year. How should I optimize to squeeze time to help others?
Ideally these 2 activities of achieving project goals and helping others go hand-in-hand. One of the most important aspects of working at senior+ levels is that you are working through others: This is a huge piece in sustaining the massive amount of impact expected at these levels.
At the end of the day, anything you're doing can be taught to someone else. This all works out as there's generally different levels of complexity to engineering work: What's straightforward to a senior engineer is often a great learning challenge for a mid-level or junior engineer.
This is why I'm such a huge believer in mentorship:
I strongly believe that if you play your cards right, there is a good chance you can have your cake and eat it too, streamlining your own workload while seriously empowering others within your team. I also recommend talking with your manager about this - Hopefully you two can work together to decrease your immediate workload, so you can spend a good amount of time providing deep help across the team. When this works out, it truly benefits everybody.
We have a lot of great resources around mentorship in Taro - Here's some of my favorites to help you out on this journey:
All that being said, here's a bunch of other resources to help with general productivity no matter your situation:
Being overwhelmed is simply not sustainable, and you mentioned that it's been that way for a year. It may be doable if you're a youngster, but it will start eating away at your well-being over time.
Have a transparent dialog with your manager about this and always ruthlessly prioritize. Best of luck!
What's been highlighted really well is the joy of teaching and how you can help others, but honestly it doesn't always have to be fully at the expense of your own time or immediate deliverables. Everything you deliver on has an enterprise-wide impact, otherwise there's no point in doing the work. What's not being mentioned is how to make that time and what you can do with the time that's freed up to move others along a good path.
Everything I work on is a group project and to give you a sense, I'm focusing on event management right now. I committed to modernizing things one way and didn't want to bother people at the time since they were more focused than I on picking up some new knowledge. I cut one way that while nice, might have incurred some tech debt for the project since the OS natively supports conversion to another format that's easier to handle. My mistake early on cost me maybe 20hrs of work.
Ok, that stinks, but now I know. Before I made the same mistake and even dedicated time to fix it and move to the better supported method, I asked a coworker who better understood the ancillary tech than I did how to handle things and we think cutting a different way might be able to handle easier and bring under automation, but now I'm purposefully waiting to execute on certain aspects of the project until the team gets a couple meetings under their belt and to see what their preferences are, otherwise more work = more tech debt without knowing preferences.
By the way, the 2hrs that I would've spent cleaning things up, migrating, etc, I am now spending here with you in part writing this because other folks I need to work with on high impact work are tied up until next week. Most important thing, in this job role, I don't go over 40 hrs of week, though of course I'm not counting the ~1800hrs of education I did on my own time in the last couple years before coming into this job role, that makes everything so much easier. Please forgive the flexing. It's more just trying to say that having fine-grained controls over all aspects of your life and work and turning the dial up and down as appropriate will make your life so much easier. Combine with becoming an expert in a specific technology or set of technologies you really enjoy and your utility, leverage will go through the roof. All's fair love and war. Make sure you contribute enough hands-on to be of use in the problem solving process, contribute your fair share of design points, and don't necessarily try to know everything and you should be on the right way to becoming an expert people can rely on.
There is some great advice in the above answers, a few things that I think can help are