You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
-[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/)
209
210
210
211
List of axioms:
211
212
@@ -423,6 +424,7 @@ Biases don't only apply to hiring. For instance, the fundamental attribution bia
423
424
- Master the fundamentals
424
425
- Focus on the user and all else will follow
425
426
- 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/)
426
428
427
429
#### Getting to Staff Eng
428
430
@@ -575,6 +577,8 @@ NoSQL:
575
577
- Learn your tools (e.g., `strace`, `tcpdump`)
576
578
- Learn strategies (e.g., writing code to reproduce, adding logging, taking a break)
577
579
- 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.
578
582
579
583
### Design (visual, UX, UI, typography)
580
584
@@ -1121,6 +1125,9 @@ Richard Feynman's Learning Strategy:
1121
1125
- 2nd poison: marketing.
1122
1126
- 3rd poison: ego
1123
1127
- 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.
1124
1131
1125
1132
> “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.”
1126
1133
@@ -1146,15 +1153,15 @@ Richard Feynman's Learning Strategy:
1146
1153
- Data dominates.
1147
1154
-[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.
0 commit comments