Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Creeds of Craftsmanship #18

Open
coolaj86 opened this issue Aug 18, 2021 · 20 comments
Open

Creeds of Craftsmanship #18

coolaj86 opened this issue Aug 18, 2021 · 20 comments
Assignees

Comments

@coolaj86
Copy link

coolaj86 commented Aug 18, 2021

The Creeds of Software Craftsmanship

These are perhaps the most important archeological documents of the 21st century.

Need to pull out some of the other creeds from here:

Resources of Significant Importance

Here's a few more than don't quite fit the one-liner summary:

Talks on Software Engineering

The Zen of Python Programming (watch talk) (Beyond Code)
Crockford on JavaScript: The Better Parts (watch talk) (Yahoo!)
Rob Pike on Software Engineering (in Go) (watch talk) (Google)
Dave Cheney on Software Engineering (in Go) (watch talk) (Google)
Simplicity is Complicated (watch talk) Rob Pike
Things in Go I Never Use (watch talk) Mat Ryer
How I Write HTTP Web Services after Eight Years (watch talk) Mat Ryer
Awesome Cold Showers (article) -

On Dependencies

On Critical Decisions

Needs Sorting...

Need to tease some stuff out of this:

Contemporary Bonuses

This one is too contemporary and specific to belong among the Creeds of Craftsmanship, but it certainly illuminates a type of problem that has come before and will come again. I'm just not sure how to tease it out into a distilled, more generic form.

Just Plain Good Talks, Ideas, etc

General

Go

See also: My List of Best Go Resources

Zig

Rust

JavaScript

See also: My List of Best JavaScript Resources

Databases

Other

vim

@jsmart523
Copy link

@coolaj86 , you'd distilled the above into a draft list you read on JSJ 505. Are you going to post it?

@josuer08
Copy link

josuer08 commented Jan 4, 2022

Hey guys, I think this talk should be included in here Mother of all demos

@coolaj86
Copy link
Author

coolaj86 commented Jan 24, 2022

To-do Include these somewhere

Semantic Commits

StackOverflow Answers are a Coin Toss

Dependencies attack you

Creator of Tcl/tk talks about Engineering

@coolaj86
Copy link
Author

coolaj86 commented Apr 14, 2022

@tobias-edwards
Copy link

Why not include "The Pragmatic Programmer"? Or at least it's tips poster if conciseness is preferred? I'm currently reading the 20th anniversary edition and it's great. I especially love the reasoning and research behind "Don't live with broken windows".

@coolaj86
Copy link
Author

coolaj86 commented Apr 20, 2022

@jsmart523 It's finally coming together:
Axioms of AJScript: GPTScript/AiScript#28

@coolaj86
Copy link
Author

@tobias-edwards I put "The Pragmatic Programmer Tips" in the list. Do you have a link to a more printable version? \ https://pragprog.com/titles/tpp20/the-pragmatic-programmer-20th-anniversary-edition/

When it is broke, it is the right time to fix it - Chinese Fortune Cookie

@tobias-edwards
Copy link

Ah yes, I glossed over it while viewing on mobile sorry! I'm afraid I've got the hardcover so no link

@coolaj86
Copy link
Author

coolaj86 commented May 17, 2022

Better Apps: Delivering Universal UI Patterns as Web Components (Elix)

(a.k.a. How to break down functional software components into the most meaningful parts)

Async-first Browser Development (Qwik)

Misko Hevery "Qwik framework overview": https://www.youtube.com/watch?v=Jf_E1_19aB4

@coolaj86
Copy link
Author

Happy Path Performance (RavenDB):

@coolaj86
Copy link
Author

Added The Unix Philosophy to the top: https://en.wikipedia.org/wiki/Unix_philosophy#Origin

@amerikan
Copy link

amerikan commented Oct 25, 2022

https://martinfowler.com/bliki/TwoHardThings.html
https://twitter.com/codinghorror/status/506010907021828096?lang=en

@coolaj86
Copy link
Author

coolaj86 commented Dec 2, 2022

@coolaj86
Copy link
Author

Algorithms to Live By - Google Tech Talk

https://www.youtube.com/watch?v=OwKj-wgXteo

How to beat the Housing / Dating / Employment market using a simple statistical economic strategy.

@coolaj86
Copy link
Author

Preventing the Collapse of Civilization (We're Losing our Tech)

https://www.youtube.com/watch?v=ZSRHeXYDLko - Jonathan Blow at DevGAMM

This one is difficult to categorize, but there's some really important kernels in here.

@veggiemonk
Copy link

Sorry if this is not the place, just let me know and I'll delete this message.
I just saw this list of amazing talks, thanks a lot by the way. And I thought this one could be on it:
https://www.youtube.com/watch?v=8bZh5LMaSmE RailsConf 2014 - All the Little Things by Sandi Metz
It has very little to do with Ruby or Rails and more about complexity.

@rofrol
Copy link

rofrol commented Oct 22, 2024

https://grugbrain.dev/

@coolaj86
Copy link
Author

@veggiemonk This is a great one. I disagree with her in that she doesn't consider the cost of indirection in her cost of complexity. In her admittedly trivial example, copy / paste would have been the right move... but I also can't say when inheritance would ever be a better solution that copy/paste.

That said, it' was also Kent's inspiration for "AHA" (the article was already linked). Thank you!

@coolaj86
Copy link
Author

@rofrol I'm glad to finally know where the Grug-Brain meme comes from. This is great. Top-shelf. I've added it to the top of the Rationale section.

Other than that it's a little difficult to read (due to the meme-language it's written in), it's the perfect voice of wisdom.

@rofrol
Copy link

rofrol commented Oct 22, 2024

RAII vs DOD https://kristoff.it/blog/raii-rust-linux/

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

7 participants