~/talk

Dispelling The 'Genius Programmer' Myth Through Code Review

Talkat DjangoCon US 2016 · 2016-07-17..07-22· [developer-experience, open-source]
links:none on file
slides:none on file

Claims that deliberate practice and collaborative review beat innate genius, and shows concrete practices from major Python projects: configure editor to fix whitespace, automated linters and CI for trivial style fixes, follow visible contributing guidelines and required docstrings and unit tests. Examples include a massive Twisted logging refactor that stalls review and a workflow of iterating small patches, gathering feedback early, and saving large process-change debates for later. The goal is measurable: fewer nit comments, faster merges, and more sustained contributions.

AI-written summary · about

  1. 0:00Intro
  2. 5:01Open Source Contributions!
  3. 6:42Fears of a new programmer
  4. 7:11Clever people don't make mistakes, right?
  5. 8:18Leaders exist. Heroes don't.
  6. 8:39Why won't you "just merge it"?
  7. 9:33"I hope that's not my project" -Every maintainer in the room
  8. 10:13Contributing Basics
  9. 11:44Split reviews into smaller diffs.
  10. 12:39Work with your reviewer.
  11. 13:10Criticism is not evil.
  12. 14:33Iterate failures quickly.
  13. 15:05Document every effort.
  14. 15:53Social problems cannot be solved with technical solutions.
  15. 16:20If you care deeply about a style, document it *visibly*.
  16. 18:02Nope. Nope. Nope. Nope. Nope. Never.
  17. 19:071. Mention the change. 2. Provide a self-contained example. 3. Describe the effects of the change.
  18. 21:37There's no such thing as "not qualified enough".
  19. 22:23It's alright to miss things.
~/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.