Skip to content

Commit 0d3b63c

Browse files
committed
Add astronauts architects
1 parent e53a192 commit 0d3b63c

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

README.md

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@
6565
- [Operating system](#operating-system)
6666
- [Over-engineering](#over-engineering)
6767
- [Performance](#performance)
68-
- [Personal knowledge management](#personal-knowledge-management)
68+
- [Personal knowledge management (PKM)](#personal-knowledge-management-pkm)
6969
- [Personal productivity](#personal-productivity)
7070
- [Perspective](#perspective)
7171
- [Problem solving](#problem-solving)
@@ -206,6 +206,7 @@ There are some free books available, including:
206206
- [What every computer science major should know](http://matt.might.net/articles/what-cs-majors-should-know/)
207207
- [kamranahmedse/developer-roadmap](https://github.com/kamranahmedse/developer-roadmap)
208208
- [mtdvio/every-programmer-should-know](https://github.com/mtdvio/every-programmer-should-know): a collection of (mostly) technical things every software developer should know about
209+
- [Mike Acton’s Expectations of Professional Software Engineers](https://adamj.eu/tech/2022/06/17/mike-actons-expectations-of-professional-software-engineers/)
209210

210211
List of axioms:
211212

@@ -423,6 +424,7 @@ Biases don't only apply to hiring. For instance, the fundamental attribution bia
423424
- Master the fundamentals
424425
- Focus on the user and all else will follow
425426
- Learn how to learn
427+
- [How To Own Your Growth As A Software Engineer](https://jes.al/2022/07/how-to-own-your-growth-as-a-software-engineer/)
426428

427429
#### Getting to Staff Eng
428430

@@ -575,6 +577,8 @@ NoSQL:
575577
- Learn your tools (e.g., `strace`, `tcpdump`)
576578
- Learn strategies (e.g., writing code to reproduce, adding logging, taking a break)
577579
- Get experience: according to a study, "experts simply formed more correct hypotheses and were more efficient at finding the fault."
580+
- [What exactly is the 'Saff Squeeze' method of finding a bug?](https://stackoverflow.com/questions/23865274/what-exactly-is-the-saff-squeeze-method-of-finding-a-bug)
581+
- A systematic technique for deleting both test code and non-test code from a failing test until the test and code are small enough to understand.
578582

579583
### Design (visual, UX, UI, typography)
580584

@@ -1121,6 +1125,9 @@ Richard Feynman's Learning Strategy:
11211125
- 2nd poison: marketing.
11221126
- 3rd poison: ego
11231127
- Solution: Stop trying to connect all the dots ahead of time. Embrace uncertainty and start doing.
1128+
- [Don’t Let Architecture Astronauts Scare You](https://www.joelonsoftware.com/2001/04/21/dont-let-architecture-astronauts-scare-you/), Joel
1129+
- Sometimes smart thinkers just don’t know when to stop, and they create these absurd, all-encompassing, high-level pictures of the universe that are all good and fine, but don’t actually mean anything at all.
1130+
- Your typical architecture astronaut will take a fact like “Napster is a peer-to-peer service for downloading music” and ignore everything but the architecture, thinking it’s interesting because it’s peer to peer, completely missing the point that it’s interesting because you can type the name of a song and listen to it right away.
11241131

11251132
> “A complex system that works is invariably found to have evolved from a simple system that worked. A complex system designed from scratch never works and cannot be patched up to make it work. You have to start over, beginning with a working simple system.”
11261133
@@ -1146,15 +1153,15 @@ Richard Feynman's Learning Strategy:
11461153
- Data dominates.
11471154
- [Performance comparison: counting words in Python, Go, C++, C, AWK, Forth, and Rust](https://benhoyt.com/writings/count-words/): a great way to learn about measuring performance.
11481155

1149-
### Personal knowledge management
1150-
1156+
### Personal knowledge management (PKM)
11511157

11521158
- [Zettelkasten Method](https://zettelkasten.de/posts/overview/)
11531159
- [How to build a second brain as a software developer](https://aseemthakar.com/how-to-build-a-second-brain-as-a-software-developer/)
11541160
- [Notes Against Note-Taking Systems](https://sashachapin.substack.com/p/notes-against-note-taking-systems)
11551161
- An interesting contrarian take!
11561162
- I am waiting for any evidence that our most provocative thinkers and writers are those who rely on elaborate, systematic note-taking systems.
11571163
- I am seeing evidence that people taught knowledge management for its own sake produce unexciting work.
1164+
- [MaggieAppleton/digital-gardeners](https://github.com/MaggieAppleton/digital-gardeners)
11581165

11591166
### Personal productivity
11601167

0 commit comments

Comments
 (0)