Ask HN: What is the best money you have spent on professional development?

524 points by sondog ↗ HN
I'm a software engineer with a budget for professional development, I'm looking for a good way to spend it. I'm curious what other people have found valuable, it could be a book, MOOC, conference etc

552 comments

[ 4.2 ms ] story [ 359 ms ] thread
Harvard Business Review has a series of collected articles from their magazine composing the "Business Fundamentals Series". It is the most comprehensive, easy to read and condense guide you'll find for doing excellent yet difficult work of any kind anywhere.
It looks like, due to the popularity of this series, Harvard Business Review has started using "Harvard Business Fundamentals" as a general term for a type of online class offering. The product I'm referring to is a set of 7 bound volumes, each a collection of the "best of" articles from Harvard Business Review, each volume focusing on one topic such as Finance, Economics, Marketing, (Start Up) Operations & New Division Formation, Lobbying and Governance, and International Business. When I first saw them they were leather bound and nice library quality, but the set I have is paperbound. I got my set 20 years ago, but saw a revised publication of the entire set about 10 years ago, also a hard and softbound shelf of books.

And don't let the age of these impact your opinion, these are the timeless articles that you probably recognize their ideas because these "radical ideas" when fully mainstream.

These are close, and getting any of these will prove to be a fantastic resource: https://store.hbr.org/product/hbr-classics-boxed-set-16-book... https://store.hbr.org/product/hbr-s-10-must-reads-ultimate-b... https://store.hbr.org/product/harvard-business-review-guides...

Interestingly most things of value I have learned came from free content (Twitter/Articles/RandomGitHubRepos) especially ones that are open source. I guess the fact that community can build up on the content is super valuable.
That was my instinctive reaction as well: money is more for hiring help or buying equipment now. Most of my "professional development" now starts with online sources, including tutorial/reference information about different technologies and discussions with other developers, and most of that is freely available.

In my earlier years as a developer I also bought a lot of books and some of them were very useful, and from time to time I still find a good one. If I were at the same stage today, I'd probably also consider online training courses, as some of them do look well presented and for getting up to speed quickly in a new area that sort of guided material can be helpful. (The same applies to in-real-life small group training courses, when that sort of thing becomes more practical again.)

I'm not a big fan of convention/lecture formats, though. They tend to charge a lot for admission, and IME they are rarely worth the time and money, particularly because these days you can often find much of the best material from any particularly good presenters available freely from other sources anyway.

I'm a big fan of pluralsight.com (no association). It's only $29 / month USD. I always go back to it when I want to brush up on something or learn something completely new. Not all videos / instructors are created equally of course, but their content has been the most consistent IMO.
I second this. I've been using a work account recently to introduce myself to some new things and I was surprised at how much I liked it. It seems like it has gotten better in the past couple years especially.
Agreed. I have made it a rule now that instead of struggling for weeks figuring out something new I will spend two days on a Pluralsight or Udemy course to get some fundamentals first.
Pluralsight is great. But the courses that stand out to me are the ones that have labs, specificially Quiklabs, embedded in them. I wish they'd highlight those somehow so I can find them

Nothing like hands on keyboard to get something new to click!

The problem with Pluralsight is a lot of the courses are not that great.
I wish I had known about pluralsight years ago. It has quality content. It helped me move to senior roles easily. I watch/listen daily during commute to work.
Udi Dahan's "Learn Advanced Distributed Systems Design" course.

https://particular.net/adsd

At one point, I was considering paying out of pocket to attend the course. Fortunately, the company I was working for at the time wanted to send people to it and I got selected.

After taking the course, even if I did have to pay myself, I wouldn't have been upset.

That course is outstanding.

Congratulations on your first HN post.
Thanks!

I've been reading/lurking on this site for YEARS.

For some reason though, the idea of posting has been nerve-rattling even though everyone is technically anonymous.

Very interesting, can you elaborate more on what was the impact on your professional life?

I wish I had that money now or my company could pay for me.

Not a super big impact professionally. Creating and maintaining distributed systems is hard. And even harder when business requirements, stakeholders, etc. get involved.

One major take away I got from the course is to limit the more RPC-driven services I typically saw up to that point (and still see in current microservices examples to this day).

He also gave a lecture on the different types of coupling, which I had never even heard of prior to the course.

He also has a few talks on YouTube as well as others that work at Particular Software. I'd highly recommend checking out all of them.

Around April/May, they ran this course for free for 60 days. I progressed to few lessons, but had to stop as I had to focus on some critical stuff at work. I can tell it was good as far I went. I wish I convince my company next year to put us through this course.
Going through dataquest.io has been super rewarding. Backfilled a lot of forgotten stats and probability knowledge, math, learned data science python, good sql practice and now going through different ML techniques. Totally worth it if you want to do data stuff.
I've found project management qualifications to give the best ROI. I've done Prince 2 and Scrum. Although I've never had a job title of Project Manager or Scrum Master, they've helped me get senior/lead developer jobs just because recruiters like to see those words on a CV.
PRINCE2 is the best-designed course I've ever taken. Very concise and practical.
Destroy All Software screencasts by Gary Bernhardt has some great content. Besides the typical CS degree, I felt that these videos were most pivotal in me writing better code.

https://www.destroyallsoftware.com/screencasts

I was so disappointed when Gary stopped filming these videos that I started making my own screencasts in that style (non-beginner concepts, fast-paced, language agnostic, and terminal-first).

They are on my site here:

https://www.semicolonandsons.com/

I'm not Gary, so the focus is shifted towards areas I have special interests in — namely: the day-to-day of running a software product business as an indie hacker/solopreneur.

He does heavy Black Friday discounts if anyone is considering buying them. Maybe wait a couple of weeks.
Destroy All Software is absolutely fantastic and without question worth $29/month. Probably more than any other single resource, DAS provided some of the most foundational ideas that still drive how I think about software.

You can also view a handful of the screencasts for free (no sign in needed). Some of my personal favorites.

* https://www.destroyallsoftware.com/screencasts/catalog/funct... * https://www.destroyallsoftware.com/screencasts/catalog/a-com... * https://www.destroyallsoftware.com/talks/boundaries

Also, if podcasts are more your thing, we just had Gary as a guest on the Bike Shed podcast this week: https://www.bikeshed.fm/269.

Same for me. As a previously solo half-developer, Gary's videos really drove home how to do best-practice development on a real project. He pushed TDD, separating concerns, and really diving into a single line of code and obsessing over getting it right. Thanks Gary! Sad that he's not making them any more, I really enjoyed the "Web framework from scratch" series. He's recently posted a new video about TypeScript types which is also very good: https://www.youtube.com/channel/UCDzfXZxesMP-LUICN-RWcbQ
For me it has been paying for folks to help pair code with new languages I'm learning has been amazing at speeding up / getting some nuance quickly. Latest language was Rust.

Second, books.

How do you find those people?
Not OP but I've done the same and had good success on Upwork.
Airpair, Codementor, Hack Hands
I've done this before and found it excellent.
SuperMemo 18, and some time and patience for figuring out incremental reading and self-driven learning (and the SM interface).
A subscription to O'Reilly's digital library

https://learning.oreilly.com

Not sure why you'd get flagged for that, you don't seem to have an association?
This is the thing that used to be called Safari, right? This is great, but a tad expensive at $50/month. I wish O'Reilly would just charge a bit less for that.
There are sales every now and then which get you pay less for whatever period you continue being subscribed. I pay 20 dollars a month since 2 years without any “student discount” shenanigans
Get an ACM Memebership instead, it's significantly less expensive. Among other things, it gives you access to O'Reilly Online.
I subscribed for a few months, cancelled and later in the year got an offer to resubscribe for around $200 per annum and they've locked that in for me ever since. Worth a try.
I've enjoyed having an O'Reilly Safari subscription for random access to books. In particular, the Pragmatic Programmer and Designing Data-Intensive Applications.

I've also had good experiences with SCPD courses from Stanford, if your budget would cover those (they are at the other end of the price spectrum).

For anyone in India, the cheapest way to get a Safari Books subscription is via an ACM Professional or Student membership. It’s only INR 1500 per year.
Going through the student membership options, this seems to be only for current students. Was I missing something here?
I think that is as intended. People who are no longer students should select the Professional membership option, which is what I did.
And check your local library. Here in Seattle you get to use Safari if you have a library card.
I frequently muse about whether Safari, which is valuable, is worth the $399/y

Pro: I like being able to sample the same topic from many prospectives (one chapter from each of 3-5 books)

Cons: I wouldn't spend /that/ much on books in a year, the quality of the videos is widely variable, the search (including quality filtering) is _terrible_, and the inability to bookmark specific talks within a conference is infuriating. Part of the pain is how close it is to being really good!

What's your pro/con list?

I have a work subscription and never use it. The interface is so terrible I’d rather pay for the book
To be honest, I didn't realize it was that expensive for an individual (we might have some sort of team pricing -- I'm not sure what my seat cost but I assumed it was cheaper than that). At that rate, you're probably better off with a $400/y budget for paper O'Reilly books.

That said, it is fun to be able to randomly access books on a topic without having to decide whether or not to buy them.

If you get an ACM membership, which costs $99/yr, you get access to Safari as a membership benefit.
Hiring a tutor to mentor me in a technology I want to learn. Building MVP’s with them to master the tech.
How did you find such a mentor?
upwork, linkedin, codementor.io
O’Reilly has a subscription that gives access to all of their books. Incredible amount of value over countless topics.
$49/mo isn't cheap though, you can buy an awful lot of books for that money directly.
$99/year via an ACM subscription [1]. And you get the printed copies of ACM magazines shipped to you every month.

[1] https://news.ycombinator.com/item?id=22799753

Is it still worth to get it from ACM? I remember that they have recently restricted a bunch of sfuff on the ACM subscription. Examples: live online trainings, katacoda, notebooks, sandboxes and certifications.
> Examples: live online trainings, katacoda, notebooks, sandboxes and certifications.

To some of us, we don't learn very well from those things. Books tend to have a higher knowledge value and other advantages. For a discount, I'd be willing to give those things up, assuming I wasn't already getting access to Safari through work and didn't already have a reading list of purchased books a mile long.

Good question; I'm not sure. I only use books and rarely some video trainings. I just tried katacoda and, as expected, it doesn't work.

That makes sense; ultimately there's a reason why Safari subscription costs $49/month.

Some local libraries have Safari available for free to patrons.
Starting a failed startup many years ago, if opportunity cost counts.
Right? I too failed at a self-funded startup. Most expensive 'mistake' of my life, but boy did I learn a lot.
Making these kind of mistakes is something people avoid. But I'm a little happy I made this in my 20s. It can accelerate your learning by years to even decades. On a longish view of things a lot of things that are clear to me, are still murky to people in my age peer group. That kind of helps making lots of beneficial decisions especially financial and health before others can even see or realize them. You come out ahead in the bell curve.

A start up failure might be painful, and even a little expensive. But it's like a college degree, or other high quality training program. It teaches you a lot and most of it is beneficial stuff if you are willing to apply the lessons elsewhere.

The books I buy. I chose my literature very carefully and buy only the best classical and informative texts for personal use. I'm particularly happy about used copies or Indian versions of otherwise expensive handbooks.
I'll say books period. Every month I buy them, every month I read them, and I let the topics sort themselves out.
You can get them for free at the library. No need to spend professional development money on them.
Assuming they're there.
Many Librarians are more than happy to find what you are looking for on inter-library loan. If by some chance the book is still not there, you can request that they buy it with little to no fuss (at least in the US). The catalog that your local library has online is more of a starting bid.

Additionally, if you have an alma mater, try looking with them. Most universities will give full library access to alumni if you are part of the alumni association, including journal articles, newpaper subscriptions, magazines, etc. Dues aren't too expensive and lifetime membership is reasonable, at least for me.

This is true in some locations, sure.

I'm currently living near Purdue University and that's definitely the situation here.

But I'm from Puerto Rico, live in the city, graduated from the University of Puerto Rico and that's not the situation there. I can, probably, at best, get them to give me access to an old computer of theirs in the floor and access journals through there.

It just depends on the area.

But it does exist in some areas.

Early in your career, yes. As you dig deeper they become available only in university libraries and then not even there.

Most material is available for free on the internet, but like most open source material, you have to compile it yourself and that takes time. Good books save you the time by including important dependencies, normalizing notation, etc.

What are examples of books you can't even find at university libraries?

I've been in software for 20 years and have not yet felt like I needed to read anything that wasn't pretty mainstream.

I imagine one's professional reading is more academic when working on things like hardware or compilers, but most of us (for better or worse) are just working on CRUD apps in a marketing-adjacent space or maintaining a corporate Java monolith.

You won’t find more than the introductory stuff for advanced subjects in math, physics and computation unless the university has someone working on that stuff. It’s been over 20 years since I was last enrolled as a student, but when I was, I had to ask for inter-library loaned books every other month because my deep interests differed from those of the faculty elders.

I don’t know what the CRUD equivalent would be, if there is one, but at the time random projections and large deviations were fringe math, and only the basic texts were available everywhere.

Most books on deep learning are too new or have too popular a style to be included in uni libraries. By the time they do appear, the examples no longer work because the tools have evolved.

The same goes for recent books on applied machine learning or recent tools or libraries intended for professional practitioners. I think libraries are reluctant to buy books they think will go out of date quickly.

Exactly this - most of the libraries in my area have little if no technical books. I know exactly why too - I've frequently come across libraries in the UK that are selling off their technical books, because they're not receiving much attention. I've had multiple occasions where I've managed to buy dozens of books for the value of just one of them.

It's not easy to even ask for a book. I've asked librarians for books before, and I even have a friend currently working in a fairly large library request a book for me (with evidence from me of interest in it), and the request was refused.

The real books worth reading are those that make you a greater expert than the majority of the population. Libraries don't benefit much from storing books that will only be read by one or two people.

I gave away technical books at my local library as they had a "free books section". Some of them were older editions of industry standard text books (Real-time rendering and PBRT first edition), but the library refused to take donations because they were "technical books". Granted a lot of them were really outdated 90s technical game programming books like "Windows 95 Game SDK Strategy Guide" and "The Black Art of Windows Game Programming".
Still valuable reading, if at least for historical knowledge!
Libraries tend to have bad, outdated selections.
Libraries will get you the book you want from other libraries, or they'll buy the book for you.

Nowadays, you can get a digital copy instantly instead of waiting for another location to send the book to your library.

Get certified in the technologies your company (or projects use). AWS Certifications, Terraform Certifications. Buy the training material and study it; you don't have to take the test but understanding the technology is worth it.
I found that (for me !) it was less useful to invest in learning to do new things, as opposed to investing in being more efficient and / or having my work time more pleasant.

Make your work feel like pleasure and there is no limit to what you can achieve. So maybe don't only think "what can I be better at ?" but also "how can my life be better while I work ?".

Software:

A proper training session with a high level debugger for a language I wasn't used to, debuggers often have esoteric interface and "hidden" features, but learning to use them comfortably will make your life so much easier and pleasant.

Buying a license for a good IDE (in my case, intellij). I use vs code 70% of my time but when I need to work on more complex pieces of code or debugging it just change your life.

Hardware:

Buying a proper "high quality" laptop, notably the screen (real matte screen because screw glares, and 2k/3k/4k resolution because you look at text all day so crystal clear font rendering matters a lot).

A great chair with proper support because my back hurting at the end of every day is not ok.

A switchable sitting / standing desk ( https://www.autonomous.ai/product/standing-desk ).

Quality noise cancelling headphones (Bose QC 35).

This reminds me of a study I heard about some time back, comparing the highest performers in various trades to the average. Apparently one major predictor is that outlier performers spend more, even as a percentage of income, on their tools.
But don’t let this be an excuse to fall for the toolbox fallacy!
Try soldering without flux and tell me tools don't matter ;/
I assume you mean "a poor craftsman blames his tools".

Is there actually any evidence that over-focusing on tools is a common problem? I understand it could be, and we've all probably wasted an hour here and there, but I don't fear drowning in a glass of water just because I've swallowed wrong a few times

I was curious enough to look it up, apparently it's the fallacy of "I can't properly start until I have <tool X>". In that sense I think it's not at all a problem among professionals, but perhaps an easy stumbling block that discourages a lot of amateurs (the study I heard about was actual trades, where going from amateur to professional is less of a hurdle than among creative pursuits).

I might say, "A journeyman makes his tools do the job, a master invests in his tools".

Unless you buy a cheap brand I don't think the matte / glossy holds up anymore. A good quality screen can have a degree of gloss and still offer superior quality to matte. Crystal clear rendering of fonts is a given. Having said the above, I think there's actually very little competition out there that beats MacBook Pro's etc.
It doesn't hold true for me personnally. I have a true matte screen laptop, and its color absolutely suck (they look like a t-shirt that went in the washing machine way too many times), but it has absolutely no glaring whatsoever and it feels a lot more comfortable.

Same way e-ink is much much more pleasant to read a book in the sun than even the most expansive amoled screen.

I have a MBP, and often end up working in the dark or turning my screen brightness way up just to fight the glare. That said, the only thing matte gives you is diffusion of light, and often at the cost of actually being brighter (but again, more diffuse) than the glossy. Personally, I still prefer matte.
Is it possibly very bright where you sit? Blinds may make your life a lot more pleasant.
Nice! I was looking for an advice like that one. I am working on a Notebook where the screen is too bright and it's really uncomfortable to work sometimes.
+1 on the IDE front. I used to do everything on vim and will always find silly errors that an IDE would have found immediately. I switched to rubymine and not only me but everyone on my team appreciates it!
I am glad switching to an IDE worked for you, but for me a well extended and configured Vim setup is the best IDE on earth. Anything an IDE can do, Vim can typically do as well given the right plugin.
The general point was not "use this", but "make sure you check all sides of the dice to find which one is actually the best suited for you".
I'd be thrilled to spend $1,000 on any of these if I knew for sure they'd work, but the Expected Value of a tool (or any other investment) falls very fast when I consider how little hard evidence I have to go on /for my particular context/.

For books, the dollar cost is so low that I can buy it, invest 15 minutes in evaluating it, and not feel bad walking away. At least 25% of books are worth the time and cost, which is plenty.

I absolutely understand, which is also why I waited way too long to buy them.

Which one do you doubt and what are your questions ? I would be happy to provide more about my experience so you can decide if it matches your need.

Thanks a million! IDE: How do you estimate which one is going to be best /after/ you invest in the training? I have been really trying to get better at emacs, for example, but it still feels clunky a lot of the time so I only use it for org-mode. I also switched to VS Code and honestly don't see what the hype is about - but does that mean I just need more training? From who? ("If brute force isn't working, use more of it!")

Hardware: I bought a gamer laptop (for use with Ubuntu) recently because it had a GPU, but was shocked to discover that I never got used to the keyboard. Again, I thought that I would get better, but it really hasn't. Fortunately, my Kenesis keyboard /was/ something with a continuously rising learning curve (I'm not hopeless, contra the evidence above!) But now I'm doing a lot of work in Looker which tries to do extraordinary things in the browser, but brings my machine to a crawl. My Mac-using coworker says it's less of an issue for him, but I can't quite bear to drop $2k just for that one application. That said, the value-of-my-time-over-1y calculation suggests I should. But does "good computer" just mean a Mac?

Monitor: What would be a good monitor buying guide? I'm happy with mine now but don't know what any of the specs mean for the future

Chair: This is like the definition of "YMMV" but how would you go about evaluating chairs, esp in the covid era?

Standing desk: I've been procrastinating on this one because while I understand how to measure things, I foresee myself visiting a half dozen diffent sites with different ways of representing the size/specs of their desks and getting pretty overwhelmed. And that would be the hardest thing to return.

Quality noise cancelling headphones: OK I guess I have no excuse here.

Thanks again, you've already forced me to think through several mental blocks and realize they are real but entirely surmountable. Any answers (from anyone) to the questions above would also be appreciated!

I could add from my experience.

> IDE: How do you estimate which one is going to be best /after/ you invest in the training?

I had put off using a paid IDE for years. However the recommendation for IDEA tools kept growing stronger among my network. So I just took the plunge with their JetBrains (for Java). And what worked for me was I was full on using their IDE. Including running the app/web-server from within IDE. The great thing is they have 30 day trial period and so I learned most of the right way of using it. i.e., keyboard short cuts, navigation etc., Towards the end of the trial period I could sense a clear increase in my productivity. From then on buying full version was easy decision.

With their DataGrip product it was something similar. Good thing is their trial version allows 30 minute sessions. I kept on using it for a month or so until I was annoyed with repeated restarts so bought their full suite of products (the difference between two tools and full suite is something like ~10$/month).

> Laptop. MacBook's keyboard + Trackpad has been a game changer for me. Especially the trackpad. It's incredibly easy for me to navigate using trackpad. From exclusively Linux for ~12 years I've gone full on Apple ecosystem over last 3 years. Now not just Laptop I can also vouch for their bluetooth keyboard, trackpad and iPhone-11, and AirPods Pro.

If you're in EU, every single one of these you can try for 14 days with no engagement, often 30 days if bought on amazon.

> IDE

This one I probably can't answer you because of how personnal it is. My two best advices are:

- if there is a paying tool where you thought "yes it's cool but I don't really need that I can do without", don't do that and buy it. You will feel a lot better buying a tool that you ultimately don't need much than discovering after 10 years that you were wasting your time that a 100e spend could save you

- try a tool that is diametrically opposed to what you are used to, and force yourself to use it for a while no matter what, see if that different way of thinking works better if or if your original choice works better

Eg if you're a vim guy, don't try emacs or vs code (small steps); but intellij or similar, discover an entirely opposite way of doing things. It may convert you, or you may learn that you were right in your choice. Mostly all such tools have a free trial time. Hard part is to force yourself to use the new tool no matter what for a while.

My eye opener was debugging a hard problem in PHPStorm and noticing that instead of fighting/trying to extract information from its debugger, I was helped and supported by it. Suddenly that tool became my assistant and I couldn't do without, and I have been subscribed to jetbrains ever since (their intellisense is also miles ahead but I don't know if that alone would have converted me)

> I bought a gamer laptop

Ah, I have one too ! Love it ! Used to be Asus ROG serie, now is MSI G-serie. Awesome thing. The keyboard is the worst thing ever made for coding (especially on msi, they're steelseries keyboard, re-arranged for gaming).

I don't know your personnal situation, but if you can afford it and assuming you are a coder, buy a dedicated work laptop. Only thing that matters are screen and keyboard. Lenovo Thinkpad, Dell XPS, that kind of thing. Price in the 1000-2000 range usually. Not having anything but work on it will end up as a bonus and net positive, I promise you that (no distraction).

My current laptop is a thinkpad matte screen with semi mechanical key, if I need to show it to someone it looks terrible (and right out of the 60s), but it's awesome. If you spend more than 5 minutes a week fighting against your keyboard, you need to change it. If you need to "change position" because of the glare, change.

> Monitor

High refresh rate (120/144/240 hz, look for gamers latop they care about that), good color rendering (eg look for srgb screen) and contrast. In this one, opposite the laptop one, gamer's things are actually pretty good because rendering fast and clearly matters a lot there. The contrast is important because you want something that you can see clearly without being at 100% brightness, so the gamers 120hz/hdr compatible screen are a welcomed thing.

Do not think 60hz/75hz is enough, you won't see the difference going up but going down after being used to it makes it clear how better it is. This is a ~300e spend max.

> Chair

The rules are: it should not be an effort to be sitting in a good posture in it, and it should be your natural posture in it. If you don't sit better on it "unless I force myself to sit that way", forget it you won't do it. I bought a "medical/ergonomical" chair meant for people with back problems, for 240e.

> Standing desk

Absolutely agree, I bought one from autonomous during a sale. One thing I can tell you is it's a lie to thing standing is always better, so I would really suggest a switching that can do both. I'm still not sure it makes my life better per se, but I know at least I'm not sitting all day anymore and I don't feel terrible working standing up which is what I scared of.

> Quality noise cancelling headphones

Of the entire list this is probably the first one you should go for (...

Not OP but:

IDE: Use IntelliJ Community Edition (or whatever Jetbrains IDE matches your project). Print out a keystrokes cheat sheet and tape it on your desk. Try to do stuff as a series of snippets, autocorrects, autocompletes and refactorings rather than pounding out the code (this is especially relevant in Java where it can save you like 90% keystrokes).

Example: don't start a new method by writing the new method. Start it by calling it somewhere with arguments, then alt-enter (auto-correct) to create the method, with the types and arguments already filled in.

Chair: get Herman Miller Aeron or Mirra (cheaper), second hand

Standing desk: I use cardboard boxes on a regular desk. I take sitting breaks when I'm thinking but not actively typing. Pomodoros also work (stand 20, sit 5 or 10). Don't use your phone when you sit.

One of the upsides of living in the EU: As a consumer you can, by law, return any* online purchase for 14 days after delivery for a full refund and for any reason. It's pretty great.

*exemptions include event tickets and clearly personalized items

All good points, but chiming in that I'm actually going the opposite direction on VSCode. I've used VS Professional for 70% of my dev up until recently, but more and more and finding I can do the same things "lighter" with VSCode+appropriate extensions.
Agreed and when I open intellij, it's clear mentally that I'm "working", while ss code makes me mentally feel like "I'm just doing a quick edit", even after 5 hours of coding. It's juste the perfect amount of lightweight but with just all the features I need to be productive.

But at the end of the day there are always those 10+ people projects, or hard debugging case, where a heavy computing-intensive IDE figguring stuff out for you is worth every cent.

Anyway my general point is make sure your tool suits you, if you spend more than 5 minutes fighting against it every day it doesn't, you either need training on it or to change it.

Your list is on point.

I'll admit that I haven't any experience with other brands, but the Bose QC35 IIs changed my work life (especially when I as working in the office).

I really should upgrade my chair and desk.

Love the headphones but the ear pads wear out every 3-6 months
I love my Bose QC 35! The problem lately is I can't find any current music that is appealing to me. Alas, I must be getting old.
What do you mean by current music? I have absolutely no idea what kind of garbage is pushed on teenagers these days but a lot of new music is produced.
Anything after '73 is highly suspicious to me
I think standing desks are a waste of money. setting a timer to get up and stretch your legs every half an hour to hour is the best thing you do. I completely agree on buying a great chair though.
My anecdote for a good IDE license. The JetBrains Go IDE Goland was well prepared for the ~Go 1.13 switch to using Go modules. Everyone on our team that was using VS Code lost a day of work retooling their env. A few of of them converted even.
(comment deleted)
Cmon, let’s be honest. A LeetCode subscription.
Actually I learned a lot from doing leetcode problems then comparing my results with others, esp ones that were much quicker.
Buying Bitcoin.
Why, because it eventually provided some measure of financial independence?
If you aren’t great with your toolset spending time learning your editor/ide .

I spent some time a decade ago learning better emacs skills (macros on the fly). Also getting better with jet brains IDEs. Made me more productive and my work more enjoyable.

I also read some of the “Unix power tools” book from oreilly, to help my command line skills.

Thirdly I had to learn symfony so I signed up for symfonycasts video tutorials and did the first lessons. It was a little cheeky but it really helped getting running. I liked the short lessons followed by actually doing.

> I spent some time a decade ago learning better emacs skills (macros on the fly).

This. I spent a week in 2000 focusing on learning Emacs. To this day, I'll use downtime to browse through packages, forums and documentation looking for new (to me) things to tweak Emacs with, or new (mostly CLI) tools. I just discovered the various rainbow modes last month, and life is so much better.

Do you have any advice of where to get started learning Emacs? I don't get on with vim and have the very basic editor / navigation commands down in emacs, but finding well written learning resources past that point seems really difficult. Should I learn a package manager before Emacs lisp? Or start learning some of the built in more advanced functionality past opening and editing files?

I'm struggling to find resources as well as understanding what to learn next and it's proving quite a blocker.

It was a long time ago, but I got a book "Learning GNU Emacs, 3rd Edition". Its a shame that there isn't better documentation to get past the navigation stuff.

There were some short video tutorials I used too (I can't find right now...)

The story linked here has a bunch of resources. https://news.ycombinator.com/item?id=3492804

(https://batsov.com/articles/2011/11/30/the-ultimate-collecti...)

its old but emacs hasn't changed a ton.

https://batsov.com/articles/2011/11/30/the-ultimate-collecti...

I just went through the Emacs tutorial (C-h t), then used Emacs everyday, for everything. I pick up bits and pieces here and there across the web. I went through Chassel's Emacs lisp book a while back, but can't remember most of it as I felt it's more aimed at developing Emacs itself.

A lot of Emacs is self-documenting and I use that. Look at the docs for the current mode (C-h m), learn keybindings (C-h b), change settings (M-x customize-group), read the info pages (C-h i m emacs).

Funnily enough, studying Common Lisp has helped me more easily read elisp.

A course about management and organisational development that used https://en.wikipedia.org/wiki/Psychodrama methods. Self-awareness and people skills are invaluable in software development.

Other than that: rocking-kneeling chair from Varier.

I don't think there's been any better value for me than Gary Bernhardt's Destroy All Software. I randomly stumbled upon it way back in 2014 when I had just learned my first programming language and was dabbling in Ruby, watched everything, and it made me much better at my job. It was $29/m at the time.

Apart from that, I think maybe one or two books every year. Most of them are pretty poor, but the value of that odd book that totally changes how you think about certain things is pretty high. A lot of technical books also have _really_ good, practical advice that can be applied to day-to-day work if you want to read them. It's pretty valuable to know the technologies you're working with in some depth.

Gary's free conference talk videos have been some of the most mind-expanding materials I've met. Go watch them now.

(his paid episodes are irrelevant to me because they tend to be about things I have a lot of experience with, otherwise I'd buy without question)

Are they on the Destroy All Software membership or somewhere else?
Budget is secondary or not not even needed. In this age of internet, everything (LITERALLY EVERYTHING) is free out there. All it need is interest, dedication and TIME. Don't have enough time? Escape the trap of OTT platforms. You will find some.