Live data from Hacker News

Reflecting on 8 months of full-time self-study

jotaen.net

51–60 of 101 posts

Re: Reflecting on 8 months of full-time self-study

#51

Earlier quoted context omitted.

I'm the author of "Crafting Interpreters". I really like "Engineering a Compiler", but it's probably not the best first book for implementing a programming language. It's primarily a textbook for backend optimization. It covers just enough front end to feel like a complete book, but you can tell the authors assume you've already taken an undergrad class in compilers before. It is an excellent second or third book aft…

Thank you for the response. I'll get your book as well. I got that book because it had good reviews on Stackoverflow survey that said prefer that to the Dragon Book.

For what it's worth, I'd probably recommend the latest edition of the Dragon Book before "Engineering a Compiler" too. The Dragon Book does a good job of establishing a lot of the foundation for a compiler. It is so dominant in the field that most other compiler textbooks either deliberately or inadvertently assume a reader is familiar with it.

The Dragon Book has a repututation for being unapproachable and it is pretty dense and goes more into compiler-compilers than any normal person would ever need. But the latest edition isn't quite so bad and you can skim some of that stuff if you aren't interested in it.

Re: Reflecting on 8 months of full-time self-study

#52
post #43

I am not doing any Sabbatical right now, but I am currently soul searching. I've been working as a fullstack dev for more about 5 years. I do have CS background, and think myself as quite a decent programmer. But in my day job, or I suspect in most day jobs out there, CRUD stuff, nothing is really interesting and it is really hard to make a leap in improvement in technical skills. Though of course, you improve bit by…

>it is really hard to make a leap in improvement in technical skills. So true. I think it's exactly because of this that many professionals tend to reach a level and then expand their knowledge at the margin.From today's vantage point, it's incredibly difficult to tell which jobs will be around in 10, 20, 30 years' time. That makes me feel like learning new skills isn't a choice, it's a way to stay in the game for th…

Yes it is. It is also hard to keep up in this expanding field. Like, keeping up with kubernetes is a full time job, keeping up with machine learning techniques is also a full time job, keeping with frontend is also a full time job. Best practices change all the time. CQRS was all the rage now people want to do away with Kafka.

Thanks for the link, I'm reading it.

Re: Reflecting on 8 months of full-time self-study

#53

Earlier quoted context omitted.

Thank you for the response. I'll get your book as well. I got that book because it had good reviews on Stackoverflow survey that said prefer that to the Dragon Book.

For what it's worth, I'd probably recommend the latest edition of the Dragon Book before "Engineering a Compiler" too. The Dragon Book does a good job of establishing a lot of the foundation for a compiler. It is so dominant in the field that most other compiler textbooks either deliberately or inadvertently assume a reader is familiar with it. The Dragon Book has a repututation for being unapproachable and it is pre…

I just subscribed to your site, and currently enjoying it so far.

I took programming languages CS course. We didn't exactly build a full compiler from scratch but we did do parsing, generating AST and bytecode. That being said, I still consider myself an ultra beginner in compiler, do you think the latest edition of Dragon book can be approachable by me?

Re: Reflecting on 8 months of full-time self-study

#54

I sincerely wish you the best of luck. I suspect it will work out well. I've been in an "involuntary" sabbatical. When I left the company I'd been at for over a quarter-century (mostly as a manager, but very technical), I immediately ran into "Go away, old man. Nobody wants you." It was pretty jarring, insulting, and humiliating, but what really happened, was I got upset. When I get upset, I get busy (paraphrased fro…

I admire people with your attitude. I wish I was like that but I think I’m just naturally lazy.

Re: Reflecting on 8 months of full-time self-study

#55
post #13

Earlier quoted context omitted.

What are your short time goals? What is most painful for you currently? What do you need to do right now in order to solve it?

Those are good questions and part of my soul searching as well. I think I want to get into top tech companies (financially motivated), but I've been studying DS&A a lot and definitely think it was a diminishing returns. I think my DS&A is pretty good but I'm still experiencing failure for FAANG interviews. I don't want to do more DS&A if I have to, but I want to get better so that I can move beyond just doing APIs an…

What will a higher compensation lead to ? eg. you land a job at FAANG, get a good salary, but what is the next step after that? eg. Step 1: get better at DS&A, step 2: Land a job at FAANG, step 3: ??? Is there anyway you can get to step 3 without going through step 1 and 2 ?

Re: Reflecting on 8 months of full-time self-study

#56

I don't see how you guys have an appetite for this kind of thing after years of education and full time work. If I take a sabbatical, I'm walking across New Zealand.

Yeah there's no way I could have done this five years out of school. I remember contemplating getting my pilot's license just a few years out of school and after looking at now much I needed to study I was like: Hell no.

But 20 years out of school — This was ideal for me. Walking across New Zealand sounds awesome and if my kids were older I'd do it, but honestly I'm really happy just reading books, watching videos, and tinkering with different ways to program.

After decades in the industry I can't say enough about how awesome it is to not have a schedule, boss, meetings, performance evaluations, 1:1s, deadlines, people counting on you to make the right decisions (though I guess my wife and kids would argue that they still depend on my decisions).

Re: Reflecting on 8 months of full-time self-study

#57
post #4

I am 20 years out of college with a CS degree, working in your typical business rules development kind of job. Exactly the kind of job that doesn't need a CS degree, but I'm perfectly decent at programming business rules, so there's that. Last year, I've been on a learning binge myself, due to the fact that I want to understand the underlying workings of the technologies that are shaping our near future. In this inte…

Take a look at the world of "unschooling", particularly the work by Peter Gray. We all have different style preferences when it comes to learning, and indeed each subject requires different models, sometimes many to get it right. When you remove the idea that you need a set curriculum that everyone follows and standards that you need to pass at a particular time in your life learning becomes a lot more pleasant and powerful. My kids and I learn for either the sheer enjoyment of it or because it will help us some a problem or usually both.

Re: Reflecting on 8 months of full-time self-study

#58
post #27

Earlier quoted context omitted.

Exercising caution is good advice, but you can overdo it too. The kind of stuff I got up to with my chemistry set 42 years ago would probably scare the pants of you but I learned a lot and the worst that ever happened was that I lost some glassware. Safety glasses, good ventilation, gloves when you need them and patience are the most important ingredients here, as well as a good textbook or course. You can have hours…

The tree F's of safety in home chemistry: fans, fire extinguishers and feet.

hot glass looks like cold glass.

Re: Reflecting on 8 months of full-time self-study

#59
post #20

I'm also taking a sabbatical! I guess mine is also self study, although I never quite thought of it that way. I've taken this time to be able to have in-person lunches with many interesting people, work on open source projects, and sit in on seminars at the local university. I think I'm just beginning to learn how to access local resources for learning. I'm also thinking of freelancing, and have been gearing up for c…

I love the idea of taking sabbatical. If I were to take time for one, I think the structure would look more like what you're suggesting here. Expanding network of people to learn from and contributing to OSS.

As introverted as I am, I have learned in recent years how much easier and faster it can be to learn from other people than from textbooks alone.

Re: Reflecting on 8 months of full-time self-study

#60

I am not doing any Sabbatical right now, but I am currently soul searching. I've been working as a fullstack dev for more about 5 years. I do have CS background, and think myself as quite a decent programmer. But in my day job, or I suspect in most day jobs out there, CRUD stuff, nothing is really interesting and it is really hard to make a leap in improvement in technical skills. Though of course, you improve bit by…

>it is really hard to make a leap in improvement in technical skills.

It is not supposed to happen that way. Only in dreams or under the right stellar constellation matching optimal circumstances. In other words: when being lucky.

Mastering knowledge is a long process. Knowing a technique is one thing, applying properly in practice on a daily basis in combination with other aspects is the next, knowing when not to use it or in what combination or in place of something else in a given messy situation having specific set of resources and time limits is the ultimate one. But that ultimate one is unique and we will find no recipe for that, it is our task to come up with it.

Guides, wisdom, advises, tips and tricks coming from books and others are inherently limited to the scenario where those led to success, they have their limits of applicability not always captured properly and explicitly - actually very seldomly done so - and may not be relevant anymore as the world evolves. We have to try to apply it ourselves, apply, check, repeat, improve. This is lengthy an can only be done in practice in real (typically messy) situations.

I did some 'soul searching' before like the author of the article, had ideas and plans what to complete and master, but those had weak results due to two facts: - we never make things alone, each achievement is carried out as a team effort, - to reach a practically suitable level of knowledge it must be acquired in practical situations, hypothetical scenarios in trainings, be it given or self created, are only good for the very first steps of the learning process, to be a beginner, we need actual paid tasks to master how to make something that we can be paid for (except trivial tasks).

The soul searching is good still, distance ourselves from the everyday hamster wheel to see the perspective. Easier to navigate if we have a birds eye view than being in the dirt all the time. Still, we will get down to carry out things in the dirt eventually.

Post reply on HN