Skip to content

Instantly share code, notes, and snippets.

@zelark
Last active May 1, 2020 21:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save zelark/d9afaabaf4d16f74c8312e3cd84bcc60 to your computer and use it in GitHub Desktop.
Save zelark/d9afaabaf4d16f74c8312e3cd84bcc60 to your computer and use it in GitHub Desktop.

Lessons learned; The nice and accurate counsel of Alex Miller, programmer

TL:DR

  • Be intentional
  • Stay connected to the problem
  • Use tables to explore alternatives
  • Make a picture

1. Read the docs!

The Miller Principle

2. Use backups!

About SICP: I just remember the first two weeks I was like I didn't know what programming was and this is actually real programming.

3. Code review works

I read a lot of other people's code. It's great practice.

4. Be sufficiently afraid of cleverness

5. Find the rhythm

;; nose to the grindstone — держать нос по ветру

6. Humans are messy

7. Don't read the comments (but if you do...)

8. You don't have to repsond (but if you do...)

9. Respond with facts, keep people out of it

Stewardship Made Practical W/ Stuart Halloway

10. No is temporary yes is forever

Maybe Not - Rich Hickey

;; Detour (spec 2)

11. Be intentional and write it down

If you're doing something that doesn't make sense, the wrong thing, then it doesn't matter how well you're doing it. It's going to be waste.

Clojure: Rationale

12. Stay connected to the problem

13. Enumerate alternatives and tradeoffs (make tables)

14. Doing Nothing is an option

15. Take things apart

16. “Lateral thinking with withered technology” — Gunpei Yokoi, Nintendo

Don't use the latest technology, use the really dumb, obvious technology, that is super cheap, very well established, then think of ways combine things in new novel ways. This is one way that creativity happens: combining things that haven't been combined before. A lot of creative things come out of that.

17. One picture

18. The hard stuff the stuff worth doing

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment