References from Habits of a Responsible Programmer
source link: https://anders.janmyr.com/2013/11/references-from-habits-of-responsible.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
A list of references from my talk, Habits of a Responsible Programmer at Øredev. First out is the blog post that inspired the talk
Habits
Some books about habits and how our brain works in good and not so good ways.
- Thinking Fast and Slow by Daniel Kahnemann
- The Power of Habit by Charles Duhigg
- Blink by Malcolm Gladwell
Typing
Steve Yegges blog post that made me realize that it is time to learn to touch type along with some tools that can make it fun to learn.
Clear Code
It is worth learning Smalltalk, just to understand the book, Smalltalk Best Practice Patterns.
Programming Techniques
SICP is a classic and it deserves to be read but Concepts, Techniques, and Models of Computer Programming is just as good if not better.
Read Code
Source code to a number of projects with beautiful code.
- CloudFoundry - beautiful Ruby code, OS Platform as a Service.
- Levelup - Node wrapper for the LevelDB key-value store.
Explicit
A good short article by Marin Fowler on the tradeoffs involved with writing explicit or implicit code.
- To Be Explicit (pdf) by Martin Fowler
Refactoring
The book by Fowler is a timeless reference book and it is required reading for anyone serious about programming. Kerievsky's book gives more in depth examples and finally Reg's blog post discusses reasons for not refactoring just to please your own ego.
Simple vs. Easy
Great talk!
- Simple Made Easy by Rich Hickey
Testing
I like Sandi Metz way of explaining why testing is important.
Documentation
Documentation matters, but keep it simple.
The original gitcasts.com is no longer available, but the videos are uploaded to You Tube.
Scripting
Generating Code
Tools for generation code. Here documents are the simplest possible way, but if you want to generate multiple files it is better to use Thor or Yo.
- Here documents (Bash)
- Thor (Ruby)
- Yo (Javascript)
Environments
The ultimate book on continuous delivery, a must read for anyone interested in automation. And, that should be everyone!
- Continuous Delivery by Jez Humble and David Farley
Projects
Wonderful book about different people stereotypes.
- Adrenaline Junkies and Template Zombies by Tom Demarco et al
Estimation
Two articles on estimation by Martin Fowler and Dan North.
Life, the Universe, and Everything
Books about happiness, the mind, and other things.
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK