Live data from Hacker News

The Pragmatic Programmer: 20th Anniversary Edition (2023)

ahalbert.com

51–60 of 68 posts

Re: The Pragmatic Programmer: 20th Anniversary Edition (2023)

#51
post #7

Alternatively, consider being an idealistic programmer! - Fall in love with a single topic, regardless of how trendy. - Learn as much as you can about it. - Keep learning about it. - Learn about it some more. - Spend years of your life doing nothing but breathing and thinking about this one topic. - Let fads and fashion pass you by. - Don't settle for good enough. Try to build the best version possible. - Choose wher…

Over specializatoin is the enemy of adaptation.

It is? I often find that I work really well with people who are highly adaptable generalists. They help me get random things done that I'm slow at, I help them get highly specialized things done that they're slow at.

Re: The Pragmatic Programmer: 20th Anniversary Edition (2023)

#52

Earlier quoted context omitted.

Did that, doesn't pay. Being a technology hipster is like being a master of jazz, it doesn't pay, so you sell out and play pop music.

What I'm describing is actually the exact opposite of being a hipster. From the dictionary, a "hipster" is "a person who is unusually aware of and interested in new and unconventional patterns (as in jazz or fashion)". And, for what it's worth, following my own advice (I wouldn't give it otherwise), I haven't had major problems finding work. I live a comfortable life: own a house, have a wife and a kid, with another…

I tend to agree with everything you said.

Was just thinking of this

" - Fall in love with a single topic, regardless of how trendy. "

Sounded hipster.

Re: The Pragmatic Programmer: 20th Anniversary Edition (2023)

#53

Earlier quoted context omitted.

What I'm describing is actually the exact opposite of being a hipster. From the dictionary, a "hipster" is "a person who is unusually aware of and interested in new and unconventional patterns (as in jazz or fashion)". And, for what it's worth, following my own advice (I wouldn't give it otherwise), I haven't had major problems finding work. I live a comfortable life: own a house, have a wife and a kid, with another…

I tend to agree with everything you said. Was just thinking of this " - Fall in love with a single topic, regardless of how trendy. " Sounded hipster.

Fair! Personally, I'm not sure how you can get good at something if you aren't at least a little in love with it.

Here's another take: https://www.youtube.com/watch?v=75Ju0eM5T2c

Re: The Pragmatic Programmer: 20th Anniversary Edition (2023)

#54
post #7

Alternatively, consider being an idealistic programmer! - Fall in love with a single topic, regardless of how trendy. - Learn as much as you can about it. - Keep learning about it. - Learn about it some more. - Spend years of your life doing nothing but breathing and thinking about this one topic. - Let fads and fashion pass you by. - Don't settle for good enough. Try to build the best version possible. - Choose wher…

All comes down to whether or not you picked a topic that will be financially viable several years later.

Re: The Pragmatic Programmer: 20th Anniversary Edition (2023)

#55
post #7

Alternatively, consider being an idealistic programmer! - Fall in love with a single topic, regardless of how trendy. - Learn as much as you can about it. - Keep learning about it. - Learn about it some more. - Spend years of your life doing nothing but breathing and thinking about this one topic. - Let fads and fashion pass you by. - Don't settle for good enough. Try to build the best version possible. - Choose wher…

All comes down to whether or not you picked a topic that will be financially viable several years later.

All those who fell in love with Silverlight, Flash or UWP likely agree with you

Re: The Pragmatic Programmer: 20th Anniversary Edition (2023)

#56
It's a very solid broad programming book! I thought it was going to be too generic or over hyped, but it was solid. That said, I do find the most interesting software books to be about specifics, but that's nothing against this book.

Out of the classic broad books that get recommended all the time, this is one of the best IMO. I really don't like Clean Code (Martin's follow up, Clean Architecture is fantastic, though). Refactoring by Fowler is also a great generalist language and system book (but a specific topic).

Re: The Pragmatic Programmer: 20th Anniversary Edition (2023)

#57
post #7

Alternatively, consider being an idealistic programmer! - Fall in love with a single topic, regardless of how trendy. - Learn as much as you can about it. - Keep learning about it. - Learn about it some more. - Spend years of your life doing nothing but breathing and thinking about this one topic. - Let fads and fashion pass you by. - Don't settle for good enough. Try to build the best version possible. - Choose wher…

All comes down to whether or not you picked a topic that will be financially viable several years later.

Yup. There is certainly an element of strategy that enters into it. Doubling down on a single programming language or piece of tech is probably not a good idea. Maybe doubling down on a niche field or subject is...

Re: The Pragmatic Programmer: 20th Anniversary Edition (2023)

#58

Earlier quoted context omitted.

All comes down to whether or not you picked a topic that will be financially viable several years later.

All those who fell in love with Silverlight, Flash or UWP likely agree with you

Yeah, but what were they doing with these tools?

Re: The Pragmatic Programmer: 20th Anniversary Edition (2023)

#59

When the first version came out, around the time I got my first job, it felt like everyone around me had read this book, and for a long time we were throwing around quotes from this book. Sadly after a few years it felt like the only thing that really stuck in the larger community was "Don't Repeat Yourself", which wasn't really something that at the time stood out as much more important than many of the other "rules…

Twenty years ago, I was strongly anti IDE and pro text editor. In the last ~10 years or so text editors have gained features previously only found in IDEs and IDEs have improved their performance and brought in features from text editors. I would argue the distinction between text editors and IDEs at this point is academic.

The main difference is "IDEs" typically contain custom, ad hoc text editors in them. They don't allow you to build transferable skills that can be used to edit any text. People who use them will typically use some other editor to make documents, another one for their notes, and one per programming language.

I started using Emacs 15+ years ago because you can easily make it into an IDE, but it works for any text. Essentially it's like learning to use a kitchen knife vs buying a mincer, a grater, a food processor, a mandolin, and whatever other single-purpose tools they're peddling at the kitchen shop today.

Since then, the Emacs way has caught on. I see stuff like Atom and VSCode as just vastly inferior forms of Emacs. They can all be text editors or IDEs if you want them to be.

Re: The Pragmatic Programmer: 20th Anniversary Edition (2023)

#60

I have read a number of programming books but the only two that really stood out to me and that I still remember are The Pragmatic Programmer and K&R The C Programming Language. They are obviously very different but foundational in ways that enabled me to get a lot of things done. I do still encourage people to learn C only because you could understand how the language works or a long weekend and it will help you app…

[flagged]

I second that, absolute favorite
Post reply on HN