~/talk

Dangerous Minds: How we're getting developer education wrong

Talkat Android Worldwide July 2024 · on Tuesday, 2024-07-30· [career-development]
links:none on file
slides:none on file

Argument: beginner rules like avoid words like manager processor data and rigid naming mantras produce brittle APIs, wasted bike-shedding, and stalled careers. Examples: userData and amplinkInfo in real Android repos, ActivityManager in AOSP, KSP using generic get for discovery. Remedies: use static analysis/lint to codify team conventions, prefer fakes over mirror mocks, read Software Engineering at Google, create ADR/RFCs and design twice. Tests that mirror implementation create a double-entry testing trap; aim for intentful, low-fidelity doubles instead.

AI-written summary · about

  1. 0:00Introduction
  2. 1:28What defines a dangerous mind
  3. 3:15Expert beginner trap
  4. 4:21Naming advice pitfalls
  5. 8:43Naming conventions complexity
  6. 10:30Noun-heavy APIs pitfalls
  7. 11:58API design beyond rules
  8. 13:41Mr Bucket analogy
  9. 15:06Naming advice for experts
  10. 17:16Testing advice backfires
  11. 18:22Test double bookkeeping
  12. 20:50Google’s test doubles
  13. 23:17Unit test quantity not goal
  14. 24:42Books teaching trade-offs
  15. 25:48Software design options
  16. 26:32Beginners avoiding bad advice
  17. 29:03Avoiding bike-shedding
  18. 30:31Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.