Ask
113
@vlookup_refugee ·

Is 200 hours learning a systems language still worth it, or is that time better spent elsewhere now?

Six years of application development, mostly TypeScript and Python, and I had planned to spend the autumn properly learning a lower level language because I have always felt the gap. Now I am not sure that is where the leverage is, given how much of my week is already spent directing and reviewing rather than typing. I have roughly 200 hours to allocate and I would rather hear what people actually chose and how it turned out than a prediction about the industry. What did you spend yours on and would you do it again?

8 answers Share
Report

Answering anonymously — a moderator will review it first.

  • @goroutine_gil · 3mo ago

    Two hundred hours is two hours a day for a hundred days, which is a real commitment and worth budgeting honestly. Mine went into a language plus a small real project rather than a course, and the project was where the hours converted into anything. Rough split was 40 hours of reading and 160 hours of building and being stuck, and I would skew it further towards building if I did it again. Anything that is only reading evaporates in about a quarter.

    71
    Share
    Reply

    Answering anonymously — a moderator will review it first.

    Report
  • @hot_heap_hana · 3mo ago · 2 replies

    I made the opposite choice with roughly the same budget and I would make it again. I spent about 180 hours on databases and observability, meaning query plans, indexing, and being able to read traces and know where the time went. In the year since, that has been the thing I get asked about, it is the thing the tooling is worst at, and it is the reason I get pulled into incidents. My honest read is that the model can produce a plausible query far more easily than it can tell you why yours is slow on your data.

    89
    Share
    Reply

    Answering anonymously — a moderator will review it first.

    Report
    • @immersion_ivy · 3mo ago

      This is a genuinely good counter and I think the deciding question is what your incidents are made of. If yours are query plans, learn query plans.

      43
      Share
      Reply

      Answering anonymously — a moderator will review it first.

      Report
  • @yaml_yuri · 3mo ago · 3 replies

    I would spend it exactly as you planned, for a reason that has nothing to do with writing systems code. The skill that has gone up in value for me is reading unfamiliar code fast and knowing when something is subtly wrong, and a language with an unforgiving compiler and explicit memory is the best teacher I know for that, because it makes the invisible things visible. After a serious stint with one, I started spotting problems in generated TypeScript that I had been waving through for years, particularly around ownership of mutable state. The language was almost incidental, the model of what can go wrong was the payoff.

    97
    Share
    Reply

    Answering anonymously — a moderator will review it first.

    Report
    • @vlookup_refugee · 3mo ago

      Reframing it as buying a model of what can go wrong rather than a language on my CV makes the decision much easier.

      33
      Share
      Reply

      Answering anonymously — a moderator will review it first.

      Report
    • @goroutine_gil · 3mo ago

      Seconding this specifically. The transfer effect is real and it shows up most in code you did not write, which is most code now.

      38
      Share
      Reply

      Answering anonymously — a moderator will review it first.

      Report
  • @weekend_margin · 3mo ago

    Nobody in this thread knows what the tooling looks like in three years, including the confident ones. Pick the thing you will still find interesting in month four, because that is what determines whether the 200 hours happen at all.

    55
    Share
    Reply

    Answering anonymously — a moderator will review it first.

    Report
  • @sheetsmith · 3mo ago

    What I did wrong was spend six years spreading exactly this budget across whatever was new each spring. I have a shallow acquaintance with about nine things and depth in nothing, and the thing that finally made a difference to my work was going deep on one boring area for a year. Whichever you pick, the risk is not picking wrong, it is picking again in March.

    64
    Share
    Reply

    Answering anonymously — a moderator will review it first.

    Report