Category: Editorial

  • Using Time Wisely

    As I get older, I realize more and more the value of time. I also realize this is a very limited quantity for me, it is getting more precious each day, and it is one of the more valuable assets I have. Time with my wife, time with my kids and my extended family is precious. Time for hobbies, work, and more is difficult to come by. Well, not work. I have to work, but it gets in the way of things at times.

    I’ve been learning to take time off from a busy life and enjoy the lack of trying to use that time. I find myself looking at email or checking some work item less and less on weekends and holidays. At least, I avoid working if I’ve had a productive week. Quite a bit of my work is independent and can be asynchronous with others. I might spend time during the week on something personal and then make-up that time on weekends. Often that’s the case when I am called to be the emergency ranch worker if someone else isn’t available.

    In trying to efficiently use time, I find myself often trying to think ahead and work on things well in advance of deadlines. I can procrastinate as much as others, but I tend to look forward a week or two all the time. This helps me avoid last-minute crunches, though sometimes I find myself stressed about multiple things that are due next week and the week after. I still have time management issues and stress, it’s just not for something due today or tomorrow.

    Usually.

    Like everyone else, I’m human. Despite my best intentions, I don’t always use time wisely. I find my moods vary throughout the month. My energy can peak or wane. My focus can be strong or weak. I’m fallible, and that in and of itself can bother me and affect my efforts. I know time is valuable, so when I haven’t had a productive day or gotten enough done, that can carry over into the next day. It might even carry over into my evening and distract me from personal things.

    As I try to be better at managing time, I am learning a few techniques. First, if I am productive, I usually lean into this. I can be very productive in a short time, so when I am in the zone and focused, I work hard. Even if this impacts something else. I might skip the gym one day, not cook dinner, and work late because when I am efficient with my time. When this happens, I’ve also learned to forgive myself for not following my plan. Sometimes my plans fall apart, even when I am the one that is often in control of the creation and execution of the daily plan.

    I’ve also learned to move away from difficult creative tasks. Whether that’s writing or assembling some code, when I don’t feel like doing that work, I move on to something else. Often administrative things, catching up on meeting recordings, or other somewhat low-focus tasks keep me using time wisely, even if less efficiently. At least I’m getting something done.

    Finally, I am lucky in that I can abandon work some days. Not any day, but sometimes things fall apart, and I accept that. I’ll handle something in my personal life, or go do something fun. I know this means I will need to make up the work, and let my wife know that my schedule has shifted, but it’s a way of remembering that time is valuable everywhere.

    Both for work and in my personal life. If I need to work on a Saturday, then I need to be sure I can recapture that time away from work somewhere else.

    Steve Jones

    Listen to the podcast at Libsyn, Stitcher, Spotify, or iTunes.

  • Good Enough

    I find that many of us that work in technology want a solution to be great. Often perfect. Computers are so good at following instructions that we expect them to work as we intend all the time. We aim for being perfect in our code and we find “good enough” to be a low bar.

    I think this is because many times we deal with code that barely works and gets deployed because it’s good enough. Maybe the code can’t handle a load or corner cases and that’s caused us some sort of stress or pain. So we don’t want “good enough”. because we’ve been burned in the past, either by our code or someone else’s.

    However, good enough means to me that it is good enough for most situations. It’s not leaving something unfinished or undone, but finishing something that works well. I often tackle small projects or minor tasks in this manner, usually because of time crunches. I consider the performance impacts, but in a realistic sense. Not all of my code will be accessed by thousands of users trying to process millions of rows. There are plenty of systems where we know the code will be thousands of rows and dozens of users. We should write the best code we can, and spend time improving our coding skills over time, but we don’t need to over-engineer code too early.

    At the same time, we should not be satisfied with code that we think will not meet the needs of our customers. Whether in function or performance. Sometimes we make quick decisions, knowing we will need to rework the code. In that case, we need to allocate time, file a bug ourselves, or do something else to ensure we revisit this code. That has been the case often with administrative code that I need to run today, but I know this will need to be run regularly over time. I might shortcut code with a cursor or loop, but plan on finding a better solution that performs better and is more robust. If the task can be automated, this means I need to include error handling, logging, and more.

    Life is a series of trade-offs. I rarely get something done as perfectly as I’d like, but that doesn’t stop me from trying to be better over time. I can chase perfection, especially in code. If I regularly learn and change how I code, I find that my “good enough” becomes better and better every month.

    Steve Jones

    Listen to the podcast at Libsyn, Stitcher, Spotify, or iTunes.

  • Remote Remote Work

    A few years ago, one of my co-workers wanted to work remotely for the winter. They received permission and spent 3 or 4 months in France, waking up early to work for an hour or two, skiing in the late morning and early afternoon, and then coming back to work more at night.

    I was quite jealous. Mostly because with family, this wasn’t an option for me. Don’t feel too bad for me as I get the chance to slide down mountains plenty during the winter.

    During the pandemic, we’ve seen various locales try to entice workers to come live there, spend money, and work remotely. It’s not simple or necessarily cheap, as many countries require workers to provide their own health coverage. However, it’s nice that there is flexibility from some locales, and from some companies. There are tax implications, so moving residences isn’t always possible.

    I love the flexibility of working remotely, which I’ve been doing for 20 years. While I get to Redgate offices 4-6 times a year and work with others, most of the time I’m at home. Occasionally at a coffee shop or restaurant around town, but not too often.

    Recently, I took advantage of this to work remotely away from home in another state. I scheduled a week trip to see my daughter play volleyball in college. Extended a weekend trip to reduce flight costs, I ended up working near her campus for a few days while she was in class. Remote from a remote spot away from the home office.

    Great for finding some balance in life, but not without challenges. I found a few instances where I didn’t have all the data I expected with me. The ergonomics were different, with hotel and coffee shop chairs and desks not being as comfortable as usual. One small screen instead of 3 large ones, no wrist rest, searching out power outlets, and other small items remind me of how much I appreciate the space I’ve set up at home.

    Still, I’m glad I was able to go and visit, without taking holiday. I’d have been on my own most of the time, so spending the day working wasn’t distracting. I hope to do this more in the future, and I hope to see more of you doing this as well to better enjoy life while continuing to earn a living.

    Steve Jones

    Listen to the podcast at Libsyn, Stitcher, Spotify, or iTunes.

  • The Work of Work

    I saw a short post on meetings, which made me chuckle. The post said that meetings are work, and sometimes they get in the way of other work. I think that’s a sentiment that many people have, especially when they are pressured to write code or manage systems and their daily calendar gets cluttered with meetings.

    I find meetings to be very hit-and-miss for my job. Some are valuable and helpful, with plenty of others being unnecessary and an impediment to getting things done. It is hard to know when a meeting will be helpful or a waste of time, but often I find status meetings to be not worth the time required to attend. They very often are not worth the amount of attention they require, which has me wishing that I could just update status in a system or email rather than listening to others and presenting my own report.

    That being said, meetings aren’t likely to completely disappear for any of us. Whether manager, developer, administrator, or anything else, it seems that getting together is still a regular part of working in an organization. While I do think the remote meetings result in more targeted meetings, focused on a particular topic, they also seem to be more jarring to me. The context switch is jarring, going from some piece of work to immediately being around other people. I find myself missing the pace of walking to and from a room and chatting with others. It’s a good way to get prepared before and decompress afterward.

    Too many of us, do a poor job of accounting for the impact meetings have on the work we need to get done. Whether we are estimating our own workload or trying to manage others and plan for what they will accomplish in a week, we struggle to consider the work of meetings. Both the time spent in meetings, as well as the time preparing for a meeting. We certainly don’t often consider the need to think about the results and action items from a meeting. That’s not to mention the impact of context-switching on our concentration.

    The idea of bunching meetings into a few days or times during the week might be most helpful for me. I like the flexibility to move my creative work around as much as possible. There are times I can code or write, and when those times occur, I want to spend a lot of time in that state of mind. Interruptions are a killer to productivity. I find myself sometimes blocking off sections of days just to prevent meetings from being scheduled. If possible, I prefer a number of back-to-back meetings on one day and nothing on others.

    Meetings are a part of work, but they also are work. You can love or hate them, but finding ways to cope with the impact of meetings is helpful to becoming a more productive worker. It’s also important to ensure your management recognizes the impact of meetings and tries to minimize that impact on any other deliverables on which you are working.

    Steve Jones

    Listen to the podcast at Libsyn, Stitcher, Spotify, or iTunes.