ice overview. A personal struggle of mine as someone who is self taught (with a degree in statistics) and has a full time job that does not constantly require programming, I struggle with learning fundamentals alongside doing actual projects. If someone has any advice in this regard, it would be much welcome.
Beej's Guide to Learning Computer Science
121–130 of 150 posts
Re: Beej's Guide to Learning Computer Science
#122Earlier quoted context omitted.
I know dance instructors, cabinet makers and surgeons who all love their work as a hobby but hate it as a job.
I think it's just they do not have the financial freedom to say No to many of the tasks. Once I have the FU money I'd definitely quit. But what is a hobbyist surgeon?
Serial killer
Re: Beej's Guide to Learning Computer Science
#123ice overview. A personal struggle of mine as someone who is self taught (with a degree in statistics) and has a full time job that does not constantly require programming, I struggle with learning fundamentals alongside doing actual projects. If someone has any advice in this regard, it would be much welcome.
Cosplay that role long enough and you become it. I’m still learning but it has been a great signpost for me over the last couple years.
Cheers and keep crushing it!
Re: Beej's Guide to Learning Computer Science
#124Earlier quoted context omitted.
There's also a huge difference between liking to program and liking to work as a programmer. I despise the latter as business programming takes the joy out of everything. Trying to educate management about the current boundaries of the product or having to work extra hard because a product manager promised features that dont yet exist is exhausting. Not being allowed to work on fixing tech debt while having to build…
> current boundaries of the product I like pushing the boundaries and making seemingly hard visions come to life. Sadly, I'm often working on CRUD applications where most things are possible and boring. At home I work on obscure side projects to see what is possible with either existing open-source projects, or non-existing projects (things I want that I can't find).
Gotta disagree, a lot of things aren't possible as soon as you have a data scheme set which was running in prod for a while. Introduces a lot of complexity when data structures suddenly have to change.
Re: Beej's Guide to Learning Computer Science
#125Earlier quoted context omitted.
Must have been nearly 25 years ago now, this was one of my first dips into network programming after very briefly dabbling in systems programming based on nothing but random man page exploration and K&R. Think I still have it printed somewhere. Beej has really done the world a solid, it's also making me happy that they're still around and being kept up to date (as much as these things change).
Appreciate it! This response turned into more of an essay in general, and not specifically a response to your post, marginalia_nu. :) Sharing information, to me, was what made things so great in the hacker culture of the 80s and 90s. Just people helping people explore and no expectation of anything in return. What could you possibly want for? There was tons of great information[1] all around everywhere you turned. I'…
Re: Beej's Guide to Learning Computer Science
#126I see people argue “But other people hate their jobs in other industries, just push through and grind, money is money” Sure, but I want to point out that software development is kind of unique. I can’t think of too many other professional jobs where the line between hobby and work blends, for so many of its workers. Let us be honest with ourselves, many of the toxic things in this industry are caused by a strong cult…
Re: Beej's Guide to Learning Computer Science
#127I see people argue “But other people hate their jobs in other industries, just push through and grind, money is money” Sure, but I want to point out that software development is kind of unique. I can’t think of too many other professional jobs where the line between hobby and work blends, for so many of its workers. Let us be honest with ourselves, many of the toxic things in this industry are caused by a strong cult…
I have so many disagreements with this post. I know plenty of people in the food industry that are constantly trying new things at home and while staying late/early at work. I even know bartenders that are playing around with things at home. How many grease monkeys work at a shop on other people's cars yet go home and continue to turn a wrench on their own project car? My grandfather was a custom cabinet maker, and w…
Re: Beej's Guide to Learning Computer Science
#128I see people argue “But other people hate their jobs in other industries, just push through and grind, money is money” Sure, but I want to point out that software development is kind of unique. I can’t think of too many other professional jobs where the line between hobby and work blends, for so many of its workers. Let us be honest with ourselves, many of the toxic things in this industry are caused by a strong cult…
I am very certain that you are at least wrong about management consultants. I know quite some who work on side projects (even though they barely have any time) and/or level up their skills during the few free hours on the weekend.
Re: Beej's Guide to Learning Computer Science
#129Earlier quoted context omitted.
I'm sure there are bots on here as much as astroturfing. Partly is seems to be how quickly an article has comments leaning to one side or another. Once a few of these comments get off the ground, it's hard for voting on HN to reflect the discussion these days. It does appear that more users from Reddit etc. are not just using HN these days, but commenting. The quality of posts and comments has definitely decreased, i…
> The quality of posts and comments has definitely decreased, in line with the quality of content on blog posts decreasing. I fondly remember the first time I read this comment. I think it was August of 2008.
Re: Beej's Guide to Learning Computer Science
#130ice overview. A personal struggle of mine as someone who is self taught (with a degree in statistics) and has a full time job that does not constantly require programming, I struggle with learning fundamentals alongside doing actual projects. If someone has any advice in this regard, it would be much welcome.
A compiler will exercise most of the fundamentals, and in ways you're probably not too familiar with, if you primarily just do a bit of scripting or numerical computation. Areas like parsing - how do you deal with reading in arbitrarily nested recursive structures? And the abstract -- how should you structure the representation of a program internally, perhaps as a tree? And the concrete -- what opcodes does your processor accept?