Best Software practice, open source & careers Videos
「Software practice, open source & careers」下面有154部被不同的人、在不同月份推荐过的视频。挑的时候先看对象:入门6部,适合还没学过的人;进阶62部,适合已经懂术语的人;普通向80部,按兴趣就能看;更硬的6部,留给想看推导或细节的人。这一类数量最多的是演讲,所以它们的共同点是一位讲者把一个判断讲完,例子是为了撑住这个判断。常出现的频道包括Strange Loop Conference、Confreaks、O'Reilly。目录给这个主题划的范围是:Software craft and profession: agile, code review, legacy code, open source maintenance, licensing, programmer careers, interviews, productivity, tech management, programming philosophy, live coding sessions.如果只看三部,就从《🚀 TDD, Where Did It All Go Wrong (Ian Cooper)》开始,它负责把问题讲出画面;然后看《Bret Victor The Future of Programming》,换一种讲法或例子;最后看《"Uncle" Bob Martin - "The Future of Programming"》,留给已经有基础的人。页面按每页24部切开,顺序看的是被推荐跨越了多少个月,不是播放量。每条标题下面那一句是这部片子自己的内容说明,用来区分它在讲定义、过程、演示还是观点。点进去能看到推荐原话、原文链接和适合谁看。看的时候把强烈推荐当成有人明确叫你去看,把引用当成只是拿来举例,把批评留下来对照,不要把每条评论都当成同一力度。

Object-Oriented Programming is Embarrassing: 4 Short Examples
Brian Will follows up his earlier anti-OOP video by walking through four short code examples, including Java code in the style of Uncle Bob, to show how object-oriented design complicates simple programs.

RailsConf 09: Robert Martin, "What Killed Smalltalk Could K
Robert Martin's RailsConf 2009 talk looks at why Smalltalk lost out despite its technical strengths.

Mock Interview with Shawn McGrath
A live mock programmer interview in which Casey Muratori interviews game developer Shawn McGrath using a less confrontational format devised by Chris Hecker.

"How to teach programming (and other things)?" by Felienne Hermans
Felienne Hermans's Strange Loop keynote on the history and pedagogy of teaching programming.

I made a NES emulator in 15 minutes
Bisqwit writes a NES emulator in C++ in about 15 minutes of tool-assisted, sped-up coding, narrated with captions.

Who Destroyed Three Mile Island? - Nickolas Means | The Lead Developer Austin 2018
Nickolas Means recounts the 1979 Three Mile Island accident minute by minute, from the control rod insertion to the operator's decision to switch off emergency cooling.

Elm Europe 2017 - Evan Czaplicki - The life of a file
Elm creator Evan Czaplicki's talk on how a file grows and when to split code up.

How to crash an airplane – Nickolas Means | The Lead Developer UK 2016
Nickolas Means tells the story of United Airlines Flight 232, which lost all flight control yet saved more than half its passengers.

Old Is the New New • Kevlin Henney • GOTO 2018
Kevlin Henney's GOTO 2018 talk argues that much of what looks new in software is a recycling of concepts with long histories.

Toybox vs BusyBox - Rob Landley, hobbyist
Rob Landley compares Toybox and BusyBox and surveys options for embedded system command-line tools, including GNU.

Lone Star Ruby Conference 2010 Real Software Engineering by Glenn Vanderburg
Glenn Vanderburg argues at Lone Star Ruby Conference 2010 that university-style software engineering does not work, and asks what real software engineering would look like.

Debt Metaphor
Ward Cunningham explains the history and intent of the debt metaphor, which he coined while refactoring the WyCash product.

Consistent Technical Documents Using Emacs and Org Mode
A demo of writing technical documents in Emacs Org mode using org-babel, so that code blocks and generated content stay consistent when things change.

Hacking with Andrew and Brad: tip.golang.org
A roughly hour-long live hacking session in which Go team members Andrew Gerrand and Brad Fitzpatrick write the new version of tip.golang.org, the site serving leading-edge Go documentation.

RailsConf 2014 - Keynote: Writing Software by David Heinemeier Hansson
David Heinemeier Hansson's RailsConf 2014 keynote argues that programming is closer to writing than to science, with clear code produced by iterating through drafts.

Literate Programming in the Large
Timothy Daly, an original author of the Axiom computer algebra system, talks about turning a large Common Lisp codebase into a literate program.

Keynote: Embedded Ethics by Patricia Aas
Patricia Aas's EuroBSDCon keynote is about ethics for people who build software, covering how the tech industry got to its current state and what engineers can do about it.

Emily Shea - "Perl Out Loud"
Emily Shea, a Fastly engineer with repetitive strain injury, describes using voice dictation as her main way of programming.

RailsConf 2019 - Opening Keynote by David Heinemeier Hansson
David Heinemeier Hansson's opening keynote at RailsConf 2019 argues against the expectation of payment for open source work, drawing on his experience releasing Rails.

How to: Work at Google — Example Coding/Engineering Interview
Two Google engineers perform a mock coding interview and then discuss best practices for candidates, including asking clarifying questions and communicating while solving.

Gabriella Gonzalez – How to market Haskell to a mainstream programmer
Gabriella Gonzalez argues that developers misunderstand marketing as deception or hype, and applies the technology-adoption ideas of Crossing the Chasm to Haskell.

"Agile Methods The Good, the Hype and the Ugly," Bertrand Meyer
Bertrand Meyer's ACM webcast giving a critical look at agile methods, separating good ideas from hype and from practices he thinks damage projects.

Moishe Lettvin - What I Learned Doing 250 Interviews at Google
Moishe Lettvin, a former Google engineer, shares lessons from 250 interviews and his time on the hiring committee.

CppCon 2016: Dan Saks “extern c: Talking to C Programmers about C++”
Dan Saks's CppCon 2016 talk on why C programmers resist C++ and how to talk to them about it.