News for hackers. Stuff that matters.
Re:Ask HN: Self-taught webdev with lots of free time. What s... by haspok on Wednesday August 12, 2020 @06:45AM (#24130536)
How about getting back to the basics? You know, taking some maths classes, CS fundamentals, algorithms, data structures, that kind of stuff. It is timeless, and if you are self-taught, I can guarantee you that you have massive holes in your knowledge.

Also, might sound off topic, but learning a new language (not programming, human) could be an amazing step forward, in ways you cannot even imagine now.

Re:Ask HN: Self-taught webdev with lots of free time. What s... by andai on Wednesday August 12, 2020 @07:05AM (#24130700)
Re: human languages

I recently discovered that it is possible to learn Latin by listening to it. I struggle getting through written material so I had given up on my dream of learning Latin, until I found out there's audiobooks [0] and even YouTube channels where people speak it! [1]

[0]: Lingua Latina per se illustrata by Hans Ørberg, also available in audio -- this one's entirely in Latin, yet I could understand the first few chapters very well just from knowing English and some Spanish

[1]: Luke Ranieri on YouTube https://youtu.be/j7hd799IznU

He also has Skype lessons and conversations, super cool!

Re:Ask HN: Self-taught webdev with lots of free time. What s... by monoideism on Wednesday August 12, 2020 @09:28AM (#24131851)
My observation about most of the new spoken Latin courses and lessons is that they're teaching Vulgar Latin or something akin to early medieval Latin.

That's cool, and very interesting. As you alluded to, you're basically learning proto-Romance.

However, as you likely know, people should not expect to be able to read classical Latin based on that knowledge. They should be able to read many medieval Latin works (including many notable scientific works!), but forget Cicero, Ovid, or Tacitus. Those will require significant additional study.

Re:Ask HN: Self-taught webdev with lots of free time. What s... by wyclif on Thursday August 13, 2020 @01:28AM (#24140205)
Luke Ranieri has some of the best advice on learning Latin. But note, even though Lingua Latina Per Se Illustrata is one of the best Latin books available, he doesn't recommend starting with that. It's more effective to first learn your noun, accusative, dative, genitive, and ablative cases, plus verb tenses and moods, by brute memorisation. Then move on to the Ørberg readers: http://wcdrutgers.net/Latin.htm
Re:Ask HN: Self-taught webdev with lots of free time. What s... by thatcodingdude on Wednesday August 12, 2020 @06:52AM (#24130601)
Yeah, found out about https://teachyourselfcs.com/ which seems decent enough, it's about time to learn this stuff.
Re:Ask HN: Self-taught webdev with lots of free time. What s... by molifor on Wednesday August 12, 2020 @12:25PM (#24133658)
As a self-taught dev, this was a very helpful curriculum. I will say that it can be a little hard to stay motivated on some of these things if you have little chance to apply them, but at least skimming the various topics and understanding the terminology / primitives of each area is a big benefit. For example, understanding what processes and virtual file systems are is helpful even if you're not implementing page tables or whatever.
Re:Ask HN: Self-taught webdev with lots of free time. What s... by qorrect on Wednesday August 12, 2020 @08:50AM (#24131516)
> and if you are self-taught, I can guarantee you that you have massive holes in your knowledge

Just curious, why is being self taught a guarantee for having massive holes ? Can you give some likely examples ?

Re:Ask HN: Self-taught webdev with lots of free time. What s... by tonyarkles on Wednesday August 12, 2020 @09:42AM (#24131987)
I don’t know if it’s guaranteed, but here’s my perspective (as someone with 2 BScs and an MSc, who also self teaches a ton of stuff):

My personal drive for self-teaching generally stems from either a specific problem I’m trying to solve on a project or a desire to dig deep into something “cool” I’ve come across.

In the first case, I’m tugging on the strings that seem most likely to get me to the solution to the problem I’m trying to solve. There’s a bit of backtracking here and there as I choose dead end paths, but it’s usually a depth first traversal. I’m not trying to learn all of a field, I’m just looking at what I need to know to move past the hurdle I’ve encountered.

In the second case, the goal is different but the process is pretty similar. When I’m learning for fun there is usually a bit more breadth, since I’m not trying to solve a specific problem in the immediate future, but I’m also probably not building a robust implementation of anything. I’ll usually end up with a decent surface level understanding of a topic; this is useful in that, if I encounter a related problem in my work, I’ve got at least the concept in my mental toolbox already and can do a deep dive more easily.

Over time I’ve built up a pretty wide and deep understanding of a lot of things as I’ve built them, but I am also fully aware there a ton of gaps (and have a big topic list that I occasionally visit during a slow period).

Re:Ask HN: Self-taught webdev with lots of free time. What s... by conductr on Wednesday August 12, 2020 @12:01PM (#24133377)
Well said. I can relate to this as self taught. I don’t work in the SE field though so I feel no need to learn the silly whiteboard interview puzzles. It’s never been a hindrance to making my ideas come to life.
Re:Ask HN: Self-taught webdev with lots of free time. What s... by tonyarkles on Wednesday August 12, 2020 @07:38PM (#24138377)
Heh, the closest I've come to "silly whiteboard interview puzzles" was back in undergrad competing in the ACM Programming Competition stuff. Our team made it to regionals a few times, but we never really took it all that seriously.
Re:Ask HN: Self-taught webdev with lots of free time. What s... by qorrect on Wednesday August 12, 2020 @09:47AM (#24132036)
You had me at 'a depth first traversal'.
Re:Ask HN: Self-taught webdev with lots of free time. What s... by jgwil2 on Wednesday August 12, 2020 @09:13AM (#24131717)
Not OP, but I think there are two main reasons for this. Firstly if you are a professional you probably only had time to teach yourself what you needed for the job at hand. This is a great skill in and of itself but by definition it favors practice over theory. Secondly, if you're self-taught that means you didn't have a mentor and likely you don't know what you don't know. It's impossible to study topics you've never heard of, or whose connection to your field you're unaware of.
Re:Ask HN: Self-taught webdev with lots of free time. What s... by meritt on Wednesday August 12, 2020 @11:51AM (#24133258)
> It's impossible to study topics you've never heard of

If only there was some way for people to communicate these linked topics in some sort of portable written format!

Re:Ask HN: Self-taught webdev with lots of free time. What s... by qorrect on Wednesday August 12, 2020 @05:46PM (#24137379)
Steve ?
Re:Ask HN: Self-taught webdev with lots of free time. What s... by qorrect on Wednesday August 12, 2020 @09:44AM (#24131998)
As a self taught person this lines up with my experiences and it depresses me that I 'missed out'. But I try to make up for it by continuing to learn, I'm just now really getting into Information Theory though and can't help but think how this intuitive understanding would have helped me twenty years ago.
Re:Ask HN: Self-taught webdev with lots of free time. What s... by shuntress on Wednesday August 12, 2020 @11:18AM (#24132903)
My best guesses for likely examples:

- Pointers and understanding how operating systems address/access memory at a low level.

- Hashing (This one may seem a little insulting but I have seen otherwise good developers confuse hashing with encrypting and it seems like an easy mistake to make if you haven't worked specifically with either concept)

- Binary math, logic, and encoding.

- The OSI model.

- Parallel programming, the program counter, and how operating systems execute/switch programs.

I would not count these as "massive" holes and it is also likely that these concepts would be discovered by a self-taught developer especially if she has looked for material from college-level CS courses.

None of this stuff is necessary to make great software but having this knowledge can help make other things easier to learn or understand. It's like the difference between knowing how to use common git commands and understanding how trees of objects are used to form a chain of commits.

Re:Ask HN: Self-taught webdev with lots of free time. What s... by rjldev on Wednesday August 12, 2020 @05:40PM (#24137334)
For anyone not aware, Ben Eater on YouTube does a really good job explaining a lot of these topics
Re:Ask HN: Self-taught webdev with lots of free time. What s... by XCSme on Wednesday August 12, 2020 @09:28AM (#24131852)
Because when you learn alone you don't know what to learn. You usually only learn what you need now.

I would not say "massive holes", as that would somewhat imply that this knowledge would be actually required, even though it's usually the optional, nice-to-have knowledge that you are getting from an actual CS degree.

You can still create whatever you imagine even if you are self-taught, but going through university would make it a lot more likely that you understand better the tools that you are using (algorithms, microprocessors, logic gates, electricity, quantum effects, etc.) so you will better know how to use them and what their limitations are.

Re:Ask HN: Self-taught webdev with lots of free time. What s... by selykg on Wednesday August 12, 2020 @09:14AM (#24131721)
I think that in general you CAN learn and skip those holes if you have someone to guide you that already knows the subject well.

But as a person who may be really new to the subject of development and computer science I think it's obvious that without a lot of research and prep ahead of time you might start with a book or topic and keep moving forward, but you may not be exposed to all of the same things (some probably really useful, some are likely bullshit) that you'd get in a more structured learning environment.

Re:Ask HN: Self-taught webdev with lots of free time. What s... by AlexCoventry on Wednesday August 12, 2020 @09:45AM (#24132012)
Everyone has massive holes in their knowledge, but holes which formal education tries to address tend to stand out more.