Live data from Hacker News

Ask HN: Reading material on how to be a better software engineer?

news.ycombinator.com

21–30 of 134 posts

Re: Ask HN: Reading material on how to be a better software engineer?

#21
A few things come to mind along with what's already been mentioned:

Assorted Non-Book Readings:

- https://randsinrepose.com/dont-skip-this/

- http://www.stilldrinking.org/programming-sucks

- https://sysadvent.blogspot.com/2019/12/day-21-being-kind-to-...

- https://donellameadows.org/archives/leverage-points-places-t...

- https://grugbrain.dev/

- https://changelog.com/posts/rich-hickeys-greatest-hits

- https://github.com/papers-we-love/papers-we-love/blob/master...

- http://www.cs.unc.edu/techreports/86-020.pdf

Books:

- The Phoenix Project: Gene Kim, Kevin Behr, George Spafford

- Deep Work: Cal Newport

- The Art of Leadership: Michael Lopp (Rands)

- Extreme Ownership: Jocko Willink and Leif Babin (once you get through the ho-rah stuff it's a fantastic read)

- Time Management for System Administrators: O'Reilly (fantastic for interrupt driven work)

- Elements of Clojure: Zachary Tellman (not just for Clojure devs)

Re: Ask HN: Reading material on how to be a better software engineer?

#24

A few things come to mind along with what's already been mentioned: Assorted Non-Book Readings: - https://randsinrepose.com/dont-skip-this/ - http://www.stilldrinking.org/programming-sucks - https://sysadvent.blogspot.com/2019/12/day-21-being-kind-to-... - https://donellameadows.org/archives/leverage-points-places-t... - https://grugbrain.dev/ - https://changelog.com/posts/rich-hickeys-greatest-hits - https://github.…

I checked out your other links because you included Programming Sucks; not because it's an amazing resource, but because my partner and I once nearly died of laughter listening to the audio book rendition at the bottom of a page. Grub doesn't disappoint either, but is still recent enough to be the wider HN consciousness.

Re: Ask HN: Reading material on how to be a better software engineer?

#25
post #11
post #6

Earlier quoted context omitted.

About ⅓ of the homepage is already directly about ChatGPT, please let's not have every other submission's comment section dominated by it too...

It's a good answer, who cares where it's from?

Then just post it, without drawing attention to where it's from and making that the inevitable discussion?

Re: Ask HN: Reading material on how to be a better software engineer?

#26
Recommend this book, but honestly you don't need to read it:

Deep Work: Cal Newport

What you need to know from this book is that to write good software (both quality and quantity) you need to go deep. You need to fully absorb and understand the problem in your mind, BEFORE you begin writing code. And then, you need quiet undistracted time to map the thoughts in your mind, to code on paper.

This process of turning a mental model in your mind, into a well designed code model, takes more focus than you think (if you want to do it well). Give yourself a quiet room with no visual distractions. Just you, and your code. Set aside a few hours.

Most importantly of all - Remove the possibility in your mind, that a distraction could happen. I cannot emphasize this enough. Your mind will not go deep if, even on a subconscious level, you think a distraction could come. A text message, a spouse walking in, a co-worker asking a question, etc. These all need to be (as reasonably as possible) NOT possible so that your mind can go quiet, and you can take on the work.

Re: Ask HN: Reading material on how to be a better software engineer?

#28
I got a ton of value out of “Peopleware: Productive Projects and Teams”. Even if you’re not a manager that can directly follow the advice, as an engineer it will provide great clues on how to ensure environment and team dynamics can greatly influence efficiency and chances of success.

Of course my all time favorite is The Mythical Man-Month. But that’s already mentioned elsewhere in this thread.

I haven’t read “Drive: The Surprising Truth About What Motivates Us” but some of the concepts it talks about are also of interest (on how to ensure workers are motivated and I’m not talking about “the beatings will continue until morale improves” :) )

Re: Ask HN: Reading material on how to be a better software engineer?

#30

The Mythical Man-Month: Essays on Software Engineering, Frederick P. Brooks * still relevant re: people are the key to getting things done; understand how people work together. https://www.abebooks.com/products/isbn/9780201006506

I really liked his other book The Design of Design as well. They go well together.
Post reply on HN