Shift3 / standards-and-practices

Standards and Practices for Bitwise Industries
https://shift3.github.io/standards-and-practices/
63 stars 41 forks source link

Recommended Reading #170

Closed michaelachrisco closed 6 months ago

michaelachrisco commented 4 years ago

This is based on a slack conversation.

Would it be useful to have a page that contains resources/links to common software development patterns? A recommended reading list? Im thinking they should be mostly language agnostic since we have specific pages dedicated to Typescript/Angular/React/etc...

Some example resources:

Online/ebook format:

Dead Tree format:

  1. Design Patterns : Somewhat old book describing many of the design patterns we see in modern day frameworks. Also gives a more detailed description than some other resources.
  2. Clean Code: Somewhat of a classic, its self explanatory. Goes over quite a few topics such as how to deal with crunch, Use Pronounceable names, etc...
  3. Working Effectively with Legacy Code: If you have ever had to deal with working with a legacy system, this is the book for you. Probably the most "real life" centered book, it has chapter titles such as: `This Class Is Too Big and I Don't Want It to Get Any Bigger", "I Don't Have Much Time and I Have To Change It" and "I Need to Make a Change, but I Don't Know What Tests to Write".

I have a couple of others in my collection that I could add, but I would like to see if this may be worthwhile? What do you think and what resources have helped you design better software?

ryekerjh commented 4 years ago

We talked about doing a reading list/book club type setup before COVID where we would read a chapter a month and get together to talk about it. I know @dunlavy was pretty interested in it, and I was too. I'd be down to do a Google Meet once a month to discuss the CS book of the month!

michaelachrisco commented 4 years ago

Im down for it.

Karvel commented 4 years ago

Here are my recommendations to throw on the pile:

Ebook (and maybe physical copy)

Physical copy only

I wonder if video resources would be good to put here also. Different people learn in different ways. Design Patterns is a phenomenal book but it's very dry.

michaelachrisco commented 4 years ago

@Karvel Refactoring is an amazing book. Never heard of 99 Bottles, ill have to take a look.

michaelachrisco commented 4 years ago

Found another great list of books here: https://blog.pragmaticengineer.com/my-reading-list/

via this article: https://blog.pragmaticengineer.com/advice-to-myself-when-starting-as-a-software-developer/

Very good read.

thomwise commented 3 years ago

I've started reading this ebook, I'm only on the first chapter and it's not exactly light reading material. But I feel like it will be helpful for anyone doing programming related work: A Programmer's Guide to Computer Science: A virtual degree for the self-taught developer https://www.amazon.com/gp/product/B07W8BMSKG/ref=kinw_myk_ro_title