No video

What Can 1970s German Industrial Design Principles Teach Us?

  Рет қаралды 16,853

ArjanCodes

ArjanCodes

Күн бұрын

In this video, I’ll talk about 10 German industrial design principles from the 1970s that have influenced modern design and what we can learn from them to write better software.
👷 Join the FREE Code Diagnosis Workshop to help you review code more effectively using my 3-Factor Diagnosis Framework: www.arjancodes...
💻 ArjanCodes Blog: www.arjancodes...
✍🏻 Take a quiz on this topic: www.learntail....
Try Learntrail for FREE: www.learntail.com
🎓 Courses:
The Software Designer Mindset: www.arjancodes...
The Software Architect Mindset: Pre-register now! www.arjancodes...
Next Level Python: Become a Python Expert: www.arjancodes...
The 30-Day Design Challenge: www.arjancodes...
🛒 GEAR & RECOMMENDED BOOKS: kit.co/arjancodes.
👍 If you enjoyed this content, give this video a like. If you want to watch more of my upcoming videos, consider subscribing to my channel!
Social channels:
💬 Discord: discord.arjan....
🐦Twitter: / arjancodes
🌍LinkedIn: / arjancodes
🕵Facebook: / arjancodes
📱Instagram: / arjancodes
♪ Tiktok: / arjancodes
👀 Code reviewers:
- Yoriz
- Ryan Laursen
- Dale Hagglund
🎥 Video edited by Mark Bacskai: / bacskaimark
🔖 Chapters:
0:00 Intro
2:09 #1 Good Design Is Innovative
2:58 #2 Good Design Makes a Product Useful
4:12 #3 Good Design Is Aesthetic
5:09 #4 Good Design Makes a Product Understandable
5:50 #5 Good Design Is Unobtrusive
7:01 #6 Good Design Is Honest
7:35 #7 Good Design Is Long-lasting
8:29 #8 Good Design Is Thorough Down to the Last Detail
10:10 #9 Good Design Is Environmentally Friendly
10:45 #10 Good Design Is as Little Design as Possible
11:46 Outro
#arjancodes #softwaredesign #python
DISCLAIMER - The links in this description might be affiliate links. If you purchase a product or service through one of those links, I may receive a small commission. There is no additional charge to you. Thanks for supporting my channel so I can continue to provide you with free content each week!

Пікірлер: 38
@ArjanCodes
@ArjanCodes 9 ай бұрын
👷 Join the FREE Code Diagnosis Workshop to help you review code more effectively using my 3-Factor Diagnosis Framework: www.arjancodes.com/diagnosis
@thisiswaytoocomplicated
@thisiswaytoocomplicated 9 ай бұрын
The quip about "let's dive into German industrial design" was a bit funny. But maybe because I'm only already quite an old guy and can still relate to that. For younger generations that probably was quite a bit out of time already. But you are really on spot with the main topic. Those design principles were simply ground-breaking at the time (it really goes back to Bauhaus school of design) and still too often forgotten today in practice. And in a way those principles are really in a way universal and of course applicable to software. This was a really good video. Enjoyed it very much!
@ArjanCodes
@ArjanCodes 9 ай бұрын
Thank you so much for the kind words!
@gonecoastaltoo
@gonecoastaltoo 9 ай бұрын
9:29 I try to schedule time for tech. debt and refactoring in every cycle. I agree that simplifying code and refactoring it to improve reuse and maintenance is always worth it.
@edgeeffect
@edgeeffect 9 ай бұрын
Your point about decorators really struck a chord. When design patterns first hit the mainstream, I remember some people kinda treated them like Pokemon: "Gotta catch 'em all". "Well, we've used a strategy and MVC but we haven't got a singleton or any decorators yet... we need to get them in somewhere". I think there was some element of Resume-orientated-design at work there too.
@fredrikbergquist5734
@fredrikbergquist5734 9 ай бұрын
I think that the most important design aspect of Apple mac was not the icons, but the top menus that gave you an instant feeling for what the software could do.
@Ramt33n
@Ramt33n 8 ай бұрын
3:22 reminds me of "meldaproduction's" vst plugins. So very high quality in algorythm and output, yet to inaccessible for most users.
@UnreliableArchivist
@UnreliableArchivist 9 ай бұрын
Fantastic video, please moar of these video-essays! As you have elaborated, it's quite inspiring to see how good software design is intertwined with - now more than a century old if we factor in the Bauhaus movement and its predecessors such as Deutscher Werkbund - foundations and principles of solid industrial design.
@Golgafrincham
@Golgafrincham 9 ай бұрын
I generally like to spend quite a lot of time refactoring code. I like to take pride in code that is easy to understand and I always try to think "will I understand this in 6 months?". Unfortunately, my colleagues generally don't follow this 😅
@nickvledder
@nickvledder 9 ай бұрын
👍 Albeit often refactoring is not paid and must be done in free time.
@Golgafrincham
@Golgafrincham 9 ай бұрын
@@nickvledder Sad but true😵
@MicheleHjorleifsson
@MicheleHjorleifsson 9 ай бұрын
We do a lot of modernization projects at work (i.e. moving apps to cloud native) and i always push for code refactoring review as its an opportune time
@shibu2172
@shibu2172 9 ай бұрын
Thank you for sharing such principles. Your videos and Tipps helping me a lot to build architectural mindset. Enjoying coding a lot.
@ArjanCodes
@ArjanCodes 9 ай бұрын
Thank you! I'm glad you're enjoying the content :)
@rivers.thr33
@rivers.thr33 9 ай бұрын
Hey Arjan! I have a few requests to make somewhat unrelated to this video: 1) Can you make a playlist of you Design Pattern videos? I'd love to have a consolidated list of your videos about them, especially in Python since it's a very simple language to understand and translate to other languages 2) Could you make a video on the Mediator pattern? I understand the notify/receive principle on a basic level but I'd love to see a more complex overview of how it works when components must react with specific methods depending on the message. I have an app with UI and I'm adding a Mediator for when the elements are tied in some way. I want to see how to use a mediator to modify incoming messages and delegate (or have the components select) appropriate reaction methods. For example, a "parent" element with a "child" element should cause the child to shrink when the parent does. I don't necessarily need a video on how to accomplish this exact task, just on the delegation of appropriate reaction messages Thanks in advance, and keep up with the awesome content (:
@utube999ify
@utube999ify 9 ай бұрын
I've played with a game called J'accuse. To learn python and refactoring several different ways. How to prepare code to handle testing from user testing to unit testing. I still have much to learn by doing it again
@Tweakimp
@Tweakimp 9 ай бұрын
Little feedback: try to show your hands all the time, it really makes the explanations better. Dont make the frame too high so they disappear :)
@boopalanpichandi8178
@boopalanpichandi8178 9 ай бұрын
Good Work, thanks for sharing 🎉😊❤
@ArjanCodes
@ArjanCodes 9 ай бұрын
Thank you, glad you liked the video!
@olexandrklymenko
@olexandrklymenko 6 ай бұрын
I like spending time on simplifying code because programmers spend a fraction of time writing code and rest of the time reading it
@saitaro
@saitaro 4 ай бұрын
I plant a tree whenever I have an unhandled exception in production.
@ArjanCodes
@ArjanCodes 4 ай бұрын
That's actually a pretty cool way to go about it!
@zbaktube
@zbaktube 9 ай бұрын
About this episode's jokes: Why? Du, du hast, du hast mich??? 😀
@bombus1340
@bombus1340 9 ай бұрын
"... du hast mich verstört und ich hab '............' gesagt." That one really was something else 😂
@arthurdent8086
@arthurdent8086 9 ай бұрын
Good design is "99% invisible" ... here's a shout out to Roman Mars!
@codingcrashcourses8533
@codingcrashcourses8533 9 ай бұрын
Those were the days when Germany was known for its innovative power. Now we only have the biggest bureaucracy and the highest taxes.
@gerdokurt
@gerdokurt 9 ай бұрын
germany ranks second in the world every year for most patents and inventions, only beaten by the US. I fix your post: Germans were and are still known for crying all day long how bad things are, while being on a level 90% of world population would wish to have.
@bastelwastel8551
@bastelwastel8551 9 ай бұрын
And the worst politics.. ..we are FUBAR
@dameneko
@dameneko 9 ай бұрын
As a Rammstein fan, I found your jokes to be very punny.
@leonf8199
@leonf8199 9 ай бұрын
This looks like DALE3
@ArjanCodes
@ArjanCodes 9 ай бұрын
Yes it is!
@movrew
@movrew 9 ай бұрын
It's DALE3.5
@aflous
@aflous 9 ай бұрын
First
@fredflintstone8048
@fredflintstone8048 9 ай бұрын
You're conflating the developer's experience of working with the code that's produced with the User's experience with the application. One has nothing to do with the other. There's a difference between code being appealing to work with by another developer and the application that it produces for the end user and the appeal it has for them. As far as needing to be innovative there's a limit to that. Google has it's Material design standards, and there are other functional graphic layouts that end users come to getting used to on their phones and computers. It's better to follow those standards so that users can drop into using your applications more quickly due to their habits and trained intuitions than being innovative in such a way as to making your apps foreign to them, perhaps even aggravating to use because they don't think the same way the developers think.
@BuFu1O1
@BuFu1O1 9 ай бұрын
Autism /s
@silkogelman
@silkogelman 9 ай бұрын
I love applying ideas from different domains as that can often lead to innovation and the creation of groundbreaking products. Thank you Arjan! Great knolling objects & style in the (old) thumbnail btw. ☏ Confession: I've been creating knolling themed AI images for months now (not kidding).
Why Use Design Patterns When Python Has Functions?
23:23
ArjanCodes
Рет қаралды 103 М.
5 Tips To Achieve Low Coupling In Your Python Code
18:30
ArjanCodes
Рет қаралды 95 М.
Inside Out 2: Who is the strongest? Joy vs Envy vs Anger #shorts #animation
00:22
Ouch.. 🤕
00:30
Celine & Michiel
Рет қаралды 35 МЛН
5 Ways First Principles Thinking Helps You Code Better
10:19
ArjanCodes
Рет қаралды 26 М.
7 Tips To Structure Your Python Data Science Projects
14:49
ArjanCodes
Рет қаралды 113 М.
Everything Creators Need To Know About AI in one video
11:47
Orbit for Creators
Рет қаралды 181
Don’t Turn Your Development Process Into a NIGHTMARE
14:25
ArjanCodes
Рет қаралды 18 М.
Why All Products Look The Same: Industrial Design Trends
8:24
Design Theory
Рет қаралды 355 М.
The Ultimate Guide to Writing Classes in Python
25:39
ArjanCodes
Рет қаралды 110 М.
Minimalism is Getting Absurd: Updating Dieter Rams' 10 Principles
23:57
Industrial Design Trends 2024
13:43
some gray things
Рет қаралды 82 М.
Dieter Rams - A brave new world of Product Design
7:05
Victoria and Albert Museum
Рет қаралды 104 М.
Python 3.12 Generic Types Explained
18:27
ArjanCodes
Рет қаралды 60 М.