Live data from Hacker News

Ask HN: As a self-taught developer, what are your self-directed learning tips?

news.ycombinator.com

31–40 of 72 posts

Re: Ask HN: As a self-taught developer, what are your self-directed learning tips?

#31
> But also have been feeling out of my depth recently, perhaps regretting my lack of solid CS background. But, above all I feel like I haven't been challenging myself enough and I've begun to lose interest.

I think you need to elaborate on this a lot in order to get relevant feedback. Speaking from experience, a lot of the answers you're getting here won't work for someone who's started a family—you need to be very precise in identifying and targeting the root cause, and you don't have tons of free time for side projects and after-work learning.

In what aspects of your work have you felt out of your depth? Is this sense in comparison to others around you, or to the work itself? When do you most often feel it?

How long have you been in your current company? Are you losing interest in your job, or in web development, or in computers in general?

What you need to do will depend a lot on how you answer questions like these. It honestly might be as simple as getting a new job that stretches and engages you more than your current one.

Re: Ask HN: As a self-taught developer, what are your self-directed learning tips?

#32
I have a CS degree, but I had to teach myself the theory due to my school's sad excuse for professors.

Here are the two things I did that taught me the most about programming: learning how operating systems and programming languages work, and writing a raytracer and a software rasterizer.

The former two put all my years of tinkering on computers into perspective. The latter tested my programming and problem solving skills in a novel way. Both made me more well rounded as a developer. Not to mention they were extremely satisfying!!

Re: Ask HN: As a self-taught developer, what are your self-directed learning tips?

#33
What worked for me:

I started out chasing my curiosity: wanted to make a simple video game, so I Googled my way to one as my first real programming project. I think passion projects are the way to start, because learning programming is frustrating no matter what (but totally doable, and totally worth it).

Some folks prefer guided courses; they're great, but they just don't work for me (I get impatient and bored). There are tons of very good free ones around these days.

Stepping away or switching to different challenges when stuck have saved me countless hours.

Focus on building a foundation of understanding as you go. Copy/paste is totally fine as you learn, but try to read the code, error messages, Stack Overflow posts etc. to garner deeper insights. A lot of it won't make sense at first...that's ok. Things start to click eventually.

I strongly recommend using ChatGPT as a tutor. It's already way better than Google or Stack Overflow, and you can ask specific follow up questions so you can understand the "why" better. I'm currently using ChatGPT to learn Swift (for a new iOS project I've started).

And, reading HN helped me a lot. At first it was mostly Greek, but I read the articles that sounded interesting and can't even describe how much I've learned from reading the comments on this site.

Most importantly, have fun with it :) This is probably the most important point. The field is vast, so pick the route that draws your attention.

Best of luck!

Re: Ask HN: As a self-taught developer, what are your self-directed learning tips?

#34
I got the Google Professional Architect cert about half a decade ago and it did help me understand the cloud quite well. It feels like "a marketable skill". I got more cloud certs from Azure and AWS later, but only the first "hit" in terms of learning because it's all the same after. But the first one really helped me understand the landscape.

For me, networking or security (mostly due to the networking part) are probably next to help understand something relevant and used by senior devs sometimes.

The other route is just to grind FAANG interviews for data structure. As much hate as it gets and as much as I haven't personally done it, it might also be the more practical way to go for job security.

Honestly, a lot of great front end devs don't know any of this stuff and are just amazing with React, know all the tools (Storybook, Figma, Contentful, Netlify) etc and are good with that.

P.S. Auth - you might want to learn Auth0 or Okta and the underlying principles. Comes up on every project.

P.S.S. You are going to get a lot of biased, personalized opinions here like mine, so really try to see the rationale and decide what YOU need. For example, I see IoT just in the post below - no one cares about IoT if you aren't specializing in IoT. He also wrote a hypervisor it looks like - no one will ever have him do that irl, unless he decides to dedicate his whole life to it. Etc - nothing against that guy, just convenient example.

Re: Ask HN: As a self-taught developer, what are your self-directed learning tips?

#36
post #23

Self-taught dev here, and I remember feeling similar things at a similar age. During a gap between jobs I wound up taking three online courses: Algos 1 and 2, and Andrew Ng's introduction to ML course (all at Coursera). This was just out of curiosity, I didn't have any particular goal or expectation for them. At the time I didn't feel like I learned any One Big Thing, but in retrospect the courses demystified a lot o…

I still got nothing out of NGs courses. I vaguely remember something about matrices, how to decide how many parameters to change when training, and some other very-vague understanding things. I don't really understand why they are "the gold standard", but I also don't do any ML "irl".

Re: Ask HN: As a self-taught developer, what are your self-directed learning tips?

#37
I have an Applied Math & Computer Science degree, but was largely self-taught and working for computer manufacturers before doing the degree.

When I am learning something new or working on something difficult, it's important to keep motivation high to avoid getting bummed out, frustated, and quitting, especially if this is self-directed and not required for a job. The way I do that is to start with a working program, no matter how small, and then extending it in very small increments. After each increment you should still have a working program. You might spend a lot of time thinking about how you want to implement a feature (the design phase), but also spend time thinking about how you can get to a larger goal with baby steps. A good analogy for this is if you are contributing changes to an open source project: the maintainer doesn't want to see a 10K-line pull request that they've never heard of before. It's much more likely to be accepted as a series of smaller changes with a larger goal.

By doing these small increments, its much easier to isolate problems, because you haven't introduced much new stuff at once, and always having a working program keeps your motivation high. If you don't have a working program because of some changes, it forces you to be disciplined and fix things before continuing to add more new stuff.

Re: Ask HN: As a self-taught developer, what are your self-directed learning tips?

#38
Ten years into my self-taught software engineer career I ran across a statement "if you aren't seeing problems in your work that can be solved by graphs (or any advanced algorithms really), then you are likely avoiding those problems."

I thought he may be right, picked up an algorithm book and started a "coding club" at the company I was working at where we'd meet and go over the details of a specific algorithm.

I became a better programmer for it.

Re: Ask HN: As a self-taught developer, what are your self-directed learning tips?

#39
-> google drive: keep journals. such as a daily dev journal. or a daily journal, where project = "learning journal" or an actual project you're building (and it might grow into a folder).

-> use chat rooms like IRC to have free Q&A sessions with experienced developers

-> check out www.roadmap.sh for ideas on which areas to grow skills in

-> ebooks at libgen.is

-> motivational speeches & music playlists (e.g. david goggins, motiversity, two steps from hell) -> video series at udemy.com (and other places, such as KodeKloud and ACloudGuru)

Re: Ask HN: As a self-taught developer, what are your self-directed learning tips?

#40

I’m one of those kids who have been programming since they were 10 years old. My biggest tip is to work on personal projects that you are genuinely passionate about or would use yourself. It’s a great way to experiment with new technologies with practically zero risk. For example, I’m currently working on a web app that started out as a SvelteKit SPA and with two backend “micro services”. I just recently finished rea…

What is your education background if you don't mind me asking? Like, did you study something else or forgo it (post secondary) entirely? Thanks for the insights
Post reply on HN