HACKER Q&A
📣 marcus_holmes

What should I learn next?


I've got some free time coming up. Finished a project in Go & Vue & Postgres. Really enjoyed that tech stack, but feeling the need to stretch more.

What should I learn next? My inclination so far: - mobile dev (probably Kotlin on Android, not so keen on the Apple stack, and I run Linux desktop) - Lisp (and climb the Emacs learning cliff) - a games engine (possibly Godot, which I like the look of, though Unity is the elephant in the room) - a desktop toolkit (GTK, Qt, Tk, I guess... any others?) - improve my Python and get a ML project done

What's the next big thing in software that I need to be aware of?


  👤 borkod Accepted Answer ✓
One suggestion would be to get some familiarity with Docker and Kubernetes of you don't have any experience with them. IMO is important to broaden your familiarity into different layers of stack and get better understanding how different components fit together. It will improve your systems thinking.

👤 seaworthiness
Rather than going for the big thing in software, you should probably try to understand what is the area that interests you and spend more time on topics in that area to compound your knowledge. Always going for the "next big thing" in software will help you gain familiarity with a lot of topics but you risk being spread too thin.

That being said, from the HN community I have seen a lot discussions on Rust programming language. Picking up project to learn Rust can be a good idea to be familiar with the latest trend.


👤 austincheney
I would look at that in reverse. Instead of looking for the next hot trend instead for the most common boring thing that everybody gets absolutely wrong. The goal of software is automation. My biggest challenge is finding the current problems that can be automated. This is a challenge because most people, especially many developers, don’t see the minor time wasters as real problems in demand of solutions.

Finding those problems and communicating the value of your solution are huge challenges that take practice.


👤 wreath
You can deploy the project you just finished to AWS/Google Cloud. That can involve learning Terraform/Pulumi, Ansible, AWS specific technology, setting up CI/CD. Maybe you can write a tool that hammers your API and see how you can scale Postgres (load balancing, replication, sharding, partitioning etc).