Profile picture

Productivity Q&A and Videos

About Productivity

We all have the same 24 hours in a day - The difference is that some are able to get far more out of it than others. Here's what they're doing that others aren't.

How to manage many tasks at once?

Software Engineering Intern at Taro Community profile pic
Software Engineering Intern at Taro Community

Itā€™s been 5 weeks since Iā€™ve started my internship and itā€™s been pretty overwhelming trying to juggle many responsibilities. I tried balancing school research, my startup and interview prep along with my internship, but Iā€™ve underestimated how much time my internship has been taking.

Iā€™ll start off with the good news first. Iā€™ve been doing well in my internship and my manager is happy with my progress. I managed to implement a pretty critical part of their system that theyā€™ll need in the future. Iā€™ve also set up infrastructure for them to scale their codebase. I need to integrate my work into prod and implement some basic logging.

The bad news is that my internship has been taking much more out of me than I expected. I find myself spending 9-11 hours working daily and as a result, I havenā€™t been able to do leetcode, research or my startup. As a result here are the consequences:

  1. Leetcode: Iā€™ve started applying for full-time jobs and I bombed my first OA. Having looked at the questions, I feel that I might as well have not applied at all as I canā€™t even get through them
  2. Research: My advisor hasnā€™t said too much about my research progress but my gut feel is that he thinks itā€™s slow. Iā€™m in conversation with a big tech company about doing research with them in the fall with the potential for a FT return offer, and my advisor has a say in whether I can do the collaboration/internship. So I definitely need to do well in research.
  3. Startup: My cofounders and I have been working hard on sales but feature implementation has been slow. The feature requests are pretty critical in getting paying clients, so one day of waiting may mean a customer can churn.

The worst part is that every time I come back, my body feels so drained and I donā€™t want to do work any more, but I also kinda have to. I still have another 4 weeks to go for my internship and Iā€™m wondering how to allocate my time.

Show more
56 Views
9 Comments

Burning the Midnight Oil?

Mid-Level Data Engineer at Taro Community profile pic
Mid-Level Data Engineer at Taro Community

Other than for a very specific, time-critical reason, e.g. an upcoming launch or being on-call, is there ever a good reason to "burn the midnight oil" by deviating from one's normal life routine to put in more work hours?

Here's what I see this deviation looking like:

  • taking fewer breaks in the day - so instead of going for a walk after 2 hours, doing it after 3
  • within a work-bloc, having longer time spent at your desk - so sitting interrupted at your desk for over an hour, for example. If you're following the health gurus, you should be standing up often, and the Pomodoro technique is classically 25-minute focus blocks, but I don't know how practical this is
  • cutting out gym time to get more work done - for me, exercise is generally 1 - 1.5 hours of time which I do 3 or 4 times a week, so I can get more keyboard time in if I cut it.
  • working later into the night and either cutting into sleep time or just waking up later the next day

These are all examples of trying to eke out more productivity. The last 2 in general are frowned upon from a health-standpoint.

In my case, I'm onboarding and think I'm behind on my first ticket, hence the motivation for my question.

I know quality (spending my time in the right way) is a lot more important than quantity, but quantity is easier to add as so many people have pointed out on this site.

Yesterday, I had a new coworker, someone I had never spoken with before spend 4 hours on the phone with me and that was both practically helpful and psychologically helpful. Getting help like that in general is a lot more productive than just throwing more time alone at a problem. Just trying to add more context.

Thanks!

Show more
45 Views
4 Comments

Learn About Productivity

Productivity is very important for a software engineers because it can greatly affect your career trajectory. Software engineers who can consistently deliver high-quality work within a defined timeframe can position themselves for faster career advancement. When you can execute tasks quickly, you build a track record of reliability.
When you can meet project milestones, it shows that you can manage your time effectively. When you are productive by optimizing your time, youā€™ll be contributing to the success of your team.
A strong flow state and ability to context switch are key components of productivity. If you can achieve a flow state, you can significantly increase your speed and efficiency. This is very helpful when you are dealing with a calendar filled with meetings.
You should also be able to manage meetings effectively. This involves not attending unnecessary meetings. It also means consolidating similar meetings to create more focused blocks of time for yourself. If your daily schedule has too many meetings, you run the chance of not being able to get any work done.
When you are in a meeting, you should make sure to follow certain guidelines to make the meeting as productive as possible for everyone involved. Make sure that a clear and detailed agenda is set for the meeting. You should share the agenda with all of the meeting attendees in advance so each of the attendees knows about the context behind the meeting. You should also remind people about the agenda document by pinging people in your companyā€™s communication channels, like Slack or email. Make sure the meetings actually follow the agenda and give everyone in the meeting the opportunity to speak. This will lead to an inclusive environment where everyone is heard.
You also have to be aware of your own mental state to avoid burnout. Itā€™s important to communicate with your manager and tech lead about project timelines and priorities to manage your workload and prevent burnout. Just because you can execute on the work doesnā€™t mean you are delivering the most meaningful work. Always be prioritizing with your stakeholders to make sure you are meeting the most important goals of your customers
Show more