5 Ways First Principles Thinking Helps You Code Better

  Рет қаралды 25,646

ArjanCodes

ArjanCodes

Күн бұрын

In this video, I'll cover 5 ways first principles thinking has helped me become a better software developer. These fundamental principles are game-changers, and by the end of this video, you’ll know exactly how to apply them to improve your coding skills.
👷 Join the FREE Code Diagnosis Workshop to help you review code more effectively using my 3-Factor Diagnosis Framework: www.arjancodes.com/diagnosis
💻 ArjanCodes Blog: www.arjancodes.com/blog
✍🏻 Take a quiz on this topic: www.learntail.com/quiz/jrojhy
Try Learntail for FREE ➡️ www.learntail.com/
🎓 Courses:
The Software Designer Mindset: www.arjancodes.com/mindset
The Software Architect Mindset: Pre-register now! www.arjancodes.com/architect
Next Level Python: Become a Python Expert: www.arjancodes.com/next-level...
The 30-Day Design Challenge: www.arjancodes.com/30ddc
🛒 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.codes
🐦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
0:50 Identify and Define the Fundamental Truths
3:18 Break Down Problems to Their Core
4:51 Reassemble Elements Innovatively
6:01 Validate Assumptions Regularly
7:21 Focus on Simplicity and Functionality
8:34 BONUS: Make Sure You Learn Continuously
9:32 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!

Пікірлер: 52
@ArjanCodes
@ArjanCodes 7 ай бұрын
👷 Join the FREE Code Diagnosis Workshop to help you review code more effectively using my 3-Factor Diagnosis Framework: www.arjancodes.com/diagnosis
@virtualraider
@virtualraider 7 ай бұрын
You have an outstanding series of coding pattern videos 🔥 The comment about not thinking what pattern to use but instead think what kind of problem is it made me think that you could add a companion video form that perspective 😃
@MicheleHjorleifsson
@MicheleHjorleifsson 7 ай бұрын
I like these types of videos, its like chatting with a peer about process and techniques
@ArjanCodes
@ArjanCodes 7 ай бұрын
I'm glad you enjoyed the content, Michele!
@manomancan
@manomancan 7 ай бұрын
Love your channel so much, man! Definitely pushing me to be a much better (self-taught) engineer; I even find my own code easier to read! Could I ask for basic intros to mathematical theory and applications we need to know as well, please? There doesn't seem to be a middle ground in online learning communities: Either they are very theoretical and almost university-courses-like, or mathematical issues are completely skimmed over. For example, I'd love to start with algorithmic complexity analysis in real life situations. As an example, how would you, if you were the newly appointed CTO of a new company that just received funding, approach optimising their code base for speed and the quality of their main algorithms? Thanks as always, Arjan!
@Micah20001
@Micah20001 7 ай бұрын
i loved videos about datetime and pathlib. I hope you will make more of them
@DistortedV12
@DistortedV12 7 ай бұрын
This is good advice for life too
@DistortedV12
@DistortedV12 7 ай бұрын
This is one of the best videos, I've seen on this topic.
@ArjanCodes
@ArjanCodes 6 ай бұрын
Glad you enjoyed the video!
@agustinayala6438
@agustinayala6438 7 ай бұрын
Excelent video! Sometimes you know the technical and the theoretical part but you get stuck when facing the actual problem.
@ArjanCodes
@ArjanCodes 7 ай бұрын
I'm happy you enjoyed the content!
@dragonfly-7
@dragonfly-7 7 ай бұрын
Well, Arjan, that is some sort of redirecting back to the right path. I for my own can state that I heard of these principals several times. But applying them all the time is the challenge since one gets distracted by so many different things potentially finally running into "rabbit holes" (🐰). Therefore: Thank you for this reorientation/resyncronization/realignment ... 👍🙏
@ArjanCodes
@ArjanCodes 6 ай бұрын
I'm glad the video was helpful!
@wa.6006
@wa.6006 6 ай бұрын
uhhh your comment about the decorators thing. thanks a lot. i thought i was the only one that thinks that and some kind of a general feeling of missing out. THANKS!
@ArjanCodes
@ArjanCodes 6 ай бұрын
Glad you enjoyed the content!
@DevlogBill
@DevlogBill 7 ай бұрын
This is a really good video! One of your best... Quick question I am some what new but not really. Never had a real world job in programming but I've been making small CRUD applications on my own I think they call this dog fooding. Anyways, when should you unit test? I've never unit tested before. Do you unit test during your project? Or when the project is done? Also when do you know when you are ready to learn unit testing? When do you know when you are ready? Thank you!
@Golgafrincham
@Golgafrincham 7 ай бұрын
Really nice video in my opinion. These ideas can easily applied to much more than software development. :)
@ArjanCodes
@ArjanCodes 7 ай бұрын
Thank you for the kind words! I completely agree.
@MattDeveloper
@MattDeveloper 3 ай бұрын
Thanks for sharing! Please continue doing those videos ;)
@ArjanCodes
@ArjanCodes 3 ай бұрын
Glad you enjoy the content, Matt!
@NoProblem76
@NoProblem76 7 ай бұрын
I cant agree more with the type annotation part, sometimes type gymnastic is just way too crazy
@btkb1427
@btkb1427 7 ай бұрын
Rust is the ultimate when it comes to that haha
@flaviocampos9952
@flaviocampos9952 5 ай бұрын
great video! Got a new subscription
@ArjanCodes
@ArjanCodes 5 ай бұрын
Thank you for the support, Flavio!
@wogvorph
@wogvorph 7 ай бұрын
I hear about breaking problems to smaller pieces, but how to know what pieces? How's to know what to look for?
@izzidin28
@izzidin28 7 ай бұрын
please arjan make a video (or maybe tutorial) about "Mojo"
@dominiquecoladon8343
@dominiquecoladon8343 7 ай бұрын
Great Video
@ArjanCodes
@ArjanCodes 7 ай бұрын
Thank you, Dominique!
@rommellagera8543
@rommellagera8543 7 ай бұрын
There are 3 I follow: 1. Assumptions must always be validated, or assume your assumptions are wrong unless tested correct. Also code are also assumptions unless tested in real scenarios. 2. We write code to solve customer's problem. I don't know why coders are obssesed with technology or methodology that most no longer focus on the problem. 3. The system as a whole is only as strong as it weakest point. We must test the system thoroughly and completely. Users don't care if your code passed unit test, they want the whole system to be correct not just parts of it.
@NoProblem76
@NoProblem76 7 ай бұрын
Like first watch later 😂🎉❤❤❤
@ronaldronald8819
@ronaldronald8819 7 ай бұрын
Gone think about these 5 First Principe Thinking Ways a bit more. Starting by watching this video again. Thanks for sharing Arjan.
@ArjanCodes
@ArjanCodes 7 ай бұрын
Glad you enjoyed the video, Ronald! :)
@AndrewBlucher
@AndrewBlucher 7 ай бұрын
The difficulty for many programmers is the tension between first principles and the currently fashionable library, technique, language.l
@user-vh8bm3fw9w
@user-vh8bm3fw9w 7 ай бұрын
I'm first! Love your channel! Please, more stuff about deep learning!
@nevo408
@nevo408 7 ай бұрын
where did you get that shirt form??
@ArjanCodes
@ArjanCodes 7 ай бұрын
I think Zalando... but it's already quite old, so I'm not 100% sure, haha!
@nevo408
@nevo408 7 ай бұрын
oh cool, might be my mistake, is that a `polars` shirt? @@ArjanCodes
@sambroderick5156
@sambroderick5156 7 ай бұрын
Nice t-shirt. Where did you get it?
@ErikS-
@ErikS- 7 ай бұрын
5:49 ... "capital city" = Amsterdam "political center" = The Hague "tech capital" = Eindhoven (+Veldhoven) 😉
@maxbaugh9372
@maxbaugh9372 7 ай бұрын
One of my friends, who is a much stronger software engineer than I am, argues that if you find yourself dealing with type-hints too much then maybe Python isn't the right language for the task at hand
@mrdebug6581
@mrdebug6581 7 ай бұрын
a KISS for you 😂
@redryan20000
@redryan20000 7 ай бұрын
First Principles are in fact the opposite of thinking like a scientist. They do not follow logically from anything, nor do they follow empirically from any observations. You simply assert them, and all your philosophical framework follows.
@overtime5883
@overtime5883 7 ай бұрын
I cant be the only one who thinks this constant change of camera angles, zooming and random clip cut ins are just really annoying
@ZeroRiskAppetite
@ZeroRiskAppetite 7 ай бұрын
Protip: you can get by with just listening instead of watching the video.
@vbaclasses3553
@vbaclasses3553 7 ай бұрын
You are more likely to find faults when you go looking for them.
@dboydomr
@dboydomr 7 ай бұрын
I don’t like them but I think it’s part of what keeps people engaged
@dinoscheidt
@dinoscheidt 7 ай бұрын
Well its to hide jump cuts. Very very hard to have one long continuous take - not everyone is Tom Scott
@AndrewBlucher
@AndrewBlucher 7 ай бұрын
​@@vbaclasses3553It's called testing.
@ighodarodaniel7018
@ighodarodaniel7018 7 ай бұрын
no offence mr arjan , most of your video you do , you hair always looks unkempt and you look trying, i kinda get scared most times like is this how becoming a software developer looks likes always getting tired, am just speaking my mind
@coding9409
@coding9409 7 ай бұрын
Learn how not to write run on sentences.
ArjanCodes Q&A 2023 | Everything You Wanted to Know!
26:32
ArjanCodes
Рет қаралды 12 М.
7 Tips To Structure Your Python Data Science Projects
14:49
ArjanCodes
Рет қаралды 111 М.
Haha😂 Power💪 #trending #funny #viral #shorts
00:18
Reaction Station TV
Рет қаралды 16 МЛН
Жайдарман | Туған күн 2024 | Алматы
2:22:55
Jaidarman OFFICIAL / JCI
Рет қаралды 1,6 МЛН
The Ultimate Guide to Writing Functions
24:31
ArjanCodes
Рет қаралды 178 М.
100+ Linux Things you Need to Know
12:23
Fireship
Рет қаралды 273 М.
Building a Mobile App in 2024: The BEST Technologies
13:31
Dan Ilies
Рет қаралды 1,4 М.
How First Principles Thinking Led To The AI Breakthroughs
9:15
Till Musshoff
Рет қаралды 9 М.
Python 3.12 Generic Types Explained
18:27
ArjanCodes
Рет қаралды 58 М.
Protocols vs ABCs in Python - When to Use Which One?
15:31
ArjanCodes
Рет қаралды 32 М.
Why Does Scrum Make Programmers HATE Coding?
16:14
Thriving Technologist
Рет қаралды 500 М.
Protocol Or ABC In Python - When to Use Which One?
23:45
ArjanCodes
Рет қаралды 198 М.