Best Testing, debugging & developer tools Videos
「Testing, debugging & developer tools」下面有155部被不同的人、在不同月份推荐过的视频。挑的时候先看对象:入门24部,适合还没学过的人;进阶93部,适合已经懂术语的人;普通向30部,按兴趣就能看;更硬的8部,留给想看推导或细节的人。这一类数量最多的是演讲,所以它们的共同点是一位讲者把一个判断讲完,例子是为了撑住这个判断。常出现的频道包括Strange Loop Conference、thoughtbot、ClojureTV。目录给这个主题划的范围是:Developer tools and quality: debugging, debuggers, unit testing, TDD, fuzzing, version control, git, editors, vim, emacs, IDEs, build systems, CI, observability, refactoring.如果只看三部,就从《RailsConf 2014 - All the Little Things by Sandi Metz》开始,它负责把问题讲出画面;然后看《"Testing Distributed Systems w/ Deterministic Simulation" by Will Wilson》,换一种讲法或例子;最后看《🚀 TDD, Where Did It All Go Wrong (Ian Cooper)》,留给已经有基础的人。页面按每页24部切开,顺序看的是被推荐跨越了多少个月,不是播放量。每条标题下面那一句是这部片子自己的内容说明,用来区分它在讲定义、过程、演示还是观点。点进去能看到推荐原话、原文链接和适合谁看。看的时候把强烈推荐当成有人明确叫你去看,把引用当成只是拿来举例,把批评留下来对照,不要把每条评论都当成同一力度。

RailsConf 2014 - All the Little Things by Sandi Metz
Sandi Metz takes an ugly section of conditional code and refactors it into a few simple objects, bridging object-oriented theory and practice.

"Testing Distributed Systems w/ Deterministic Simulation" by Will Wilson
Will Wilson of FoundationDB explains how the team tested their distributed database using deterministic simulation.

🚀 TDD, Where Did It All Go Wrong (Ian Cooper)
Ian Cooper's DevTernity talk revisits Kent Beck's original TDD ideas and shows where misunderstandings crept in.

Bret Victor - Inventing on Principle
Bret Victor's talk at CUSEC 2012 in which he argues that creators need immediate feedback and should organize their work around a guiding principle.

Solving Problems the Clojure Way - Rafal Dittwald
Rafal Dittwald's Clojure/north talk shows how to move from writing Java-style code in Clojure to thinking in data-driven, functional terms.

Debugging Under Fire: Keep your Head when Systems have Lost their Mind • Bryan Cantrill • GOTO 2017
Bryan Cantrill's GOTO Chicago 2017 talk on debugging production systems under pressure, centered on the incident where an operator's mistyped command rebooted an entire Joyent datacenter.

"Performance Matters" by Emery Berger
Emery Berger explains why performance is hard to measure and deliver on modern hardware, showing how code layout and alignment can swamp optimization effects.

A Tour of the Acme Editor
Russ Cox gives a 23-minute tour of the Acme text editor from Plan 9, showing its mouse-driven interface, executing commands from text, and its filesystem-based interface to other programs.

Tech Talk: Linus Torvalds on git
Linus Torvalds gives a Google tech talk on git, the source control system he created two years earlier.

"How NOT to Measure Latency" by Gil Tene
Gil Tene of Azul Systems explains common pitfalls in measuring latency and response time, including why averages mislead and the problem of coordinated omission.

Ruby Conf 12 - Boundaries by Gary Bernhardt
Gary Bernhardt's RubyConf 2012 talk on testing in isolation without mocking everything.

Using Python to Code by Voice
Tavis Rudd describes how RSI forced him to program by voice, and shows the Python and Emacs Lisp system he built with voice recognition.

How to Do 90% of What Plugins Do (With Just Vim)
A thoughtbot meetup talk by Max Cantor on getting most of what popular plugins provide using only built-in Vim features.

Lecture 6: Version Control (git) (2020)
A lecture from MIT's Missing Semester course covering version control with git.

Literate Devops with Emacs
Howard Abrams demonstrates, in an EmacsConf 2015 talk, how he uses org-mode's Babel and Tramp to configure and operate remote servers from a single document.

Dan Abramov - Live React: Hot Reloading with Time Travel at react-europe 2015
Dan Abramov live-codes hot reloading with time-travel debugging at React Europe 2015, debuting Redux and its devtools.

[Linux.conf.au 2013] - Git For Ages 4 And Up
A Linux.conf.au 2013 talk that explains git's internal model using a playful, toy-based approach.

7 minutes of Pharo Smalltalk for Rubyists
Ruby developer Avdi Grimm gives a seven-minute tour of Pharo Smalltalk's development environment, focusing on tools like search-by-example and the integrated, live coding experience.

"Stop Writing Dead Programs" by Jack Rusher (Strange Loop 2022)
Jack Rusher's Strange Loop 2022 talk argues that most programming languages are still designed around punchcard-era assumptions.

Mastering the Vim Language
Chris Toomey of thoughtbot explains Vim as a language of commands, motions and text objects that combine into precise edits.

[EPILEPSY WARNING] How fast should an unoptimized terminal run?
Casey Muratori shows how fast a terminal renderer can run, building a simple reference renderer that handles Unicode and colored text far quicker than Windows Terminal.

Emacs Rocks! Episode 14: Paredit
A three-minute Emacs Rocks screencast by Magnar Sveen demonstrating paredit, which edits Lisp code structurally as a tree of s-expressions rather than characters.

"Voice Driven Development: Who needs a keyboard anyway?" by Emily Shea
Emily Shea explains how repetitive strain injury pushed her to program by voice using speech recognition (Talon), and gives a live coding demo.

I don't like notebooks.- Joel Grus (Allen Institute for Artificial Intelligence)
Joel Grus's JupyterCon talk explaining why he dislikes Jupyter notebooks.