Ask HN: When do you block out time to learn new things?

44 points by AbstractH24 4 days ago | 35 comments

As I sit here debating spending this beautiful fall Sunday inside learning about databases the question came to mind.

On the weekend I [should] get off my computer, explore other hobbies and socialize. During the work day I need to provide results not just learn, or my employer isn’t benefiting from me in a way that justifies my salary, and on weeknights, after work, I’m tired from working all day.

Feels like the pace of change and expectation you’ve mastered the latest and greatest is greater than it’s been in a long time. And give the job market it’s hard to fall behind.

muzani 3 days ago | next |

At work. It's a bit of a open secret that you're not expected to fill 100% of your work time with work.

I was scolded quite a bit for not padding estimates early on. I argued that I'd be wasting time if I didn't pad. But the damage from a missed estimate is much worse, and if I had extra time I was expected to read a book, watch a movie, play Dota or something.

As it is, the weekly sprint plan is what you can get done by Wednesday. Silently add one non-scheduled item to cater for Parkinson's Law. If you're done for the week, then feel free to read books or refactor or something.

Oras 4 days ago | prev | next |

From someone who’ve been 23 years in the industry, go out, have fun, and build a network.

Your skills will not take you further, your network will.

Desafinado 17 hours ago | root | parent | next |

I'm not sure I'm in full agreement with this. Yes your network has a big impact on your success, but your network is going to be a lot more helpful if you're a skilled developer who delivers.

Put another way, if you put in the effort to become a consistently excellent developer, that's most definitely not going to hurt your career prospects. If you're mediocre and cause problems people will be less likely to refer you.

slyall 3 days ago | root | parent | prev | next |

However failure to update your skills will eventually catch up with you if you are in a technical role.

You don't want to be 40 and an expert in some legacy technology that even the trailing edge companies are phasing out.

solumos 3 days ago | root | parent |

All the more reason to make the jump out of a purely technical role, in my opinion

thorin a day ago | root | parent |

I'm inclined to agree with you however I know a few C++ developers, DBAs etc approaching their 60s who don't have any inclination to do anything non technical. I myself have moved from development to solution architecture. I'm quite surprised how non-technical it is most of the time, although it does require a lot of understanding of concepts which most managers seem to struggle with.

DazWilkin 4 days ago | prev | next |

When I worked at Microsoft, I started blocking every Friday afternoon for "20% time" (even though it was only ~10% of my working week). My (really good) manager was supportive and my argument was that, to be most effective in my role, I needed to spend dedicated time learning.

My single piece of advice is that, if you're going to do this, be committed to it. I had a block on my calendar. I had an office (in those days) and closed my office door. I didn't respond to emails and I declined meeting requests. Consistency was key and, once everyone knew that it was my learning time, it was respected (in part because I respected it). One afternoon, my boss knocked walked in, looked at me, realized what time it was, turned around and walked back out.

After Microsoft, I worked at Google where "20% time" (had been a thing but no longer really was in the 2010s) and, once again, Friday afternoons were blocked on my calendar and I used them diligently for learning. My Google managers were consistently supportive and respected my commitment to the time.

One advantage to Friday afternoons is that they're generally very slack time. People are either leaving early or working little, emails are fewer and, in a global organization, (for US West Coast), much of the rest of the World has already entered the weekend.

oceanplexian 4 days ago | prev | next |

> I’m tired from working all day.

This is the root of the problem.

The reason I say that is because I feel this post describes myself.

I often feel tired when I’m working somewhere that’s not intellectually challenging, and after working at a couple companies I have enough perspective to recognize it fairly quickly. Work shouldn’t feel draining. My best recommendation would be to take some time off, at least 2+ weeks, and see if the energy comes back.

ddingus 4 days ago | root | parent | prev |

Agreed.

Alternatives include:

Take the next few Fridays or Mondays off

Look through your workload and slow walk anything that won't result in a significant impact

Delegate some work, if you are able

Get help with some work, if you are able

Change your schedule to maximize how you feel during off time

Sort your workload into reasonable daily work and get it done a bit early so you can manage your pace and avoid potential burnout.

If you are in your first four decades of life and especially if you are in your third or even second, feeling tired after work should be raising alarm bells!!

Fix that. It may be medical, diet, significant others, financial, work environment, whatever.

What is causing it is only important in that you need to know why you are how you currently are.

Then address it no matter what the cost.

If you do not, you risk doing yourself real harm.

Peace, no judgment, live well.

ehnto 3 days ago | prev | next |

> Feels like the pace of change and expectation you’ve mastered the latest and greatest is greater than it’s been in a long time. And give the job market it’s hard to fall behind.

I think it's important only to be aware new things, definitely not master. You may even only need to read an article or two on a new tool to grok its general use case and see if it actually offers anything new, or if is just a new flavour of the same old.

Maybe I am just a fast learner but I definitely see no value in learning every new tool outright. I keep an eye on it, but once you separate the wheat from the chaff there is really only one or two fundamental tools worth trying out every few months. Of those, maybe only one a year worth diving into.

The job market is whatever, you can't get meaningful experience on tools you don't use on projects anyway. So just do a week of afternoon deep dives before an interview and you'll be fine.

Desafinado 17 hours ago | prev | next |

In any sustainable role you should get some natural lulls here and there where you can do a little extra during work hours. I don't intentionally block time out, but if a few hours present themselves I'll often take advantage of the extra time.

It's not entirely unrelated to your job if it's making you better in your current role. And if your employer doesn't contribute to your growth, you really need to take it into your own hands.

xelamonster 4 days ago | prev | next |

Either you're making so much you could comfortably cut back on work for lower pay, or you're being too hard on yourself in feeling that every minute of your work day must be dedicated to directly producing business results. If expectations are so high that you need to push to the point of mental exhaustion every day to meet deadlines that's not a healthy work environment.

Your employer benefits from you expanding your knowledge even in areas not immediately applicable to the work in front of you. Your output will be improved if you're exposed to fresh ideas and working at a sustainable pace where you don't feel overwhelmed. If your employer doesn't understand that I'd consider finding a better one.

Lots of places are happy for you to take time for training during work hours. Many are even willing to pay for it.

supergoogler 2 days ago | prev | next |

As other mentioned networking is very important I recently open up and the result is beyond my expectation i was working alone for years, but now i am a technical team leader on big company all this happen was because of networking, to your surprise i am a self-thought developer and the only one without cs degree within an elite programmers who are graduated from top university with high GPA, i get out of my comfort zone it was hard but i did it and the reward was big. About learning new things, i think focusing on the core things is very important and this won't take much of your time, i am not against catching up with new tools, libraries and technologies, there are the lot of people who are good at a certain specific tool but I feel there are few guru programmer who can debug out of any obstacles. The latter is more important and the focus should be on how to become one of them.

chime 4 days ago | prev | next |

I learn on and off the job. Everyone benefitted including my past employers when I learned on the job. They weren’t paying me to perform based on my existing knowledge. They were paying me to solve problems and if that meant I needed to learn a new tech or skill, that was their cost of doing business.

I have a number of young devs working for me and I give them the same advice. None them knew how to handle sessions using JWT tokens, use pgvector, or run our containers on Fly.io when they were hired. They learned it on the job, on the clock, and I am so proud of them for it.

I’ve been learning since early 90s and have frankly forgotten more than I remember but none of that matters. What matters to me is if you can solve problems, even if you need a bit of guidance and coaching from others. If your current employer doesn’t feel that way, I hope you can find one that does someday. It is why I am still coding three decades later.

Matthew911 a day ago | prev | next |

To effectively block out time for learning, consider dedicating weekend mornings or select weeknights to focused study sessions while integrating learning into lunch breaks or work tasks when possible. Prioritizing relevant topics and breaking sessions into shorter, goal-oriented blocks can help maintain motivation and ensure you stay competitive in your field.(https://ivypanda.com/blog/how-to-improve-memory/)

uzername 4 days ago | prev | next |

Similarly to how someone else shared, I've added a Hacking Time to Friday afternoons on calendar. I've been using this time for over a year. Try a new tool, try a different approach, try cloning another team's repo, experimenting with XYZ, and so on. A lot of that has allowed me to have "just in time" knowledge of topics which helped unblock a team member or provide early recommendations for a new task.

All that said, I also read HN regularly and I know I don't touch beyond the very tip of the iceberg and that's fine.

eternityforest 3 days ago | prev | next |

Randomly here and there. Usually reading history before bed or doing Duolingo, and things like that.

I usually don't do any dedicated tech related practice time at all though, unless there's something specific that's obviously the next big thing, or that I expect to need in the future.

There's a lot of stuff I just... Don't need to know. I have no interest in making a new programming language, and I'm not particularly interested in less popular languages.

I don't need ten million tools to do the same job, I'm not much of a minimalist, I already know Git, it's what everyone else uses, I don't plan to work on VCSes, so I don't need to learn five other ones.

A lot of stuff I'm perfectly happy to accept as a black box. I love SQLite, but I've never seen the code. I don't know how HTML layout engines work. And I don't see how I could have any kind of a life if I insisted on learning as much tech as possible, as opposed to just a reasonable amount to steadily improve at my job.

shadowmourne 3 days ago | prev | next |

I spend 1 hour a day learning python -- i am non-technical manager in a startup. I normally do it every morning before work and sometimes at night before sleep. I dont actually know where I am going at it but having a special 1 hour to learn something i dont quite understanding is a bliss.

I do the same on weekends. 1 hour, every day learning grind.

joemazerino 4 days ago | prev | next |

Put yourself in a position to have to learn.

If you want to learn carpentry: buy a house or work land

If you want to expand IT skills: attach it to revenue/savings

marginalia_nu 4 days ago | prev | next |

If you aren't able to challenge yourself at your job through your work, I'd suggest you talk to your boss and say you're feeling you could do more and see if you can move to another role, or look for a new job entirely.

It's really hard to do much productive thinking outside of a full time job. Trying will make you burn out pretty hard. Use that time to fullfill the needs your job can't. Go to the gym, socialize, etc.

trashburger 4 days ago | prev | next |

At work I always try to do things that I didn't know about and dive as deeply as I can afford to. At my previous job I learned Kubernetes from nothing to the point where I had a nice GitOps based CD pipeline. At my current job, I dived into Bazel (again with no prior experience) and now have four internal rulesets building a multi-language monorepo. It keeps the job entertaining, too.

purple-leafy 4 days ago | prev | next |

I learn every single day. But I ensure I've spent time with my partner and dog before blocking out time. Priorities.

At work I've blocked out time to learn. Here's what a typical day has been recently:

- 1-2 hours for Golang (TDD and Leetcode to learn the language)

- 1 hour towards learning SQL via CS50SQL

- 1-2 hours towards side project (A chrome extension development framework)

I only work 4 days a week though

layer8 4 days ago | prev | next |

> During the work day I need to provide results not just learn, or my employer isn’t benefiting from me in a way that justifies my salary

This is the thing to change. Make time on the job, or find a new job where you can do a reasonable amount of learning on the job. If salary is your highest priority, I’d suggest to change that as well.

JenniferJH 3 days ago | prev | next |

This involves giving up some bad habits such as excessive social media browsing, listening to the news at breakfast in favor of learning from an audiobook or just reading.

frompdx 2 days ago | prev | next |

  During the work day I need to provide results not just learn
Results come from learning.

ddingus 4 days ago | prev | next |

I have always done it in these ways:

--My favorite is to either make that thing a hobby, or integrate it into an existing one.

A current example is e-paper. I love displays and will learn how to drive them with a microcontroller, usually a Parallax Propeller chip, which happens to do the task well. Another is old school game development. Little projects to explore a tech bit, like sprite multiplexing, or a play dynamic, make use of an intriguing controller.

So, the answer was to get an e-paper display running a game. I have one doing about 12 FPS with moderate ghosting and full screen 260x170 or something close.

This method is by far my most productive and entertaining way to learn new things.

--find someone who is skilled and help them with a project, or perhaps you are on a project and can bend your role to cover new learning

This is my second favorite and can be very effective and is as entertaining as the other person (people) allow.

A recent example was CANBUS. A project required a sniffer to display traffic and help identify an error condition the equipment manufacturer insisted was not possible and worse, they would not publish their CANBUS maps. So we published them and then asked nicely if we could have a chat now... I can't say more, but it came down to improper termination on a board. One lousy jumper cost way more time than you might think.

I had CANBUS on my hit list for a while. Doing that ramped me right up. Next thing I did was have a little fun with my car and drove some CAN boards with a micro, as well as make my own sniffer.

Note: both of these were how I learn, and will continue to learn, about operating systems. My UNIX/IRIX skills happened that way followed by the purchase of RedHat Linux 5.2 in the box! Good times. More recently, Android is getting me curious...

I want to know a lot more about mobile phones. These two are probably how I will do that.

--On both of these methods, start having conversations! Meet some people local to you and for sure find good places online where you can talk, be helpful, feed your net and it will feed you back when you need it.

If you do nothing else, DO THAT. Worth it. Leads to free gear, job opportunities, adventures, projects and good times with what might be great friendships that can last decades.

--Buy learning kits and or gear

Some people do pretty well with kits. I do OK. Depends on the kit. Something like the Ben Eater 6502 kits would work well for me. Tons of great skills to be had.

If you go this route, you just need a regular cadence of times to complete them. Set this times and turn your mobile off.

--Start fixing stuff

If the skills you need or want are part of car, appliance, device, home repair, just start. Network from help and trade skills and gear.

I grew up this way in a rural environment. Often fix it was a way of life and it has been high value throughout my life.

Those are the main ones I use to make real progress. The list below are things I do to stay informed and find out about stuff I may want to learn more about:

Read books and follow the kinds of people who you want to be when you grow up. I am in my 50's and am still growing up. Books about lives are really good. Same goes for videos. You get perspective that way. You may learn or see how to think differently.

Do not forget how to play. This is the essence of hacking and hacking on stuff is fun, often useful, might save your ass.

Actualize the value of all this with your spouse, partner, girl or boy friends. They will grant you the space. Otherwise, you are always dodging, making excuses, delaying.