5 Ways First Principles Thinking Helps You Code Better

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

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 6 ай бұрын
👷 Join the FREE Code Diagnosis Workshop to help you review code more effectively using my 3-Factor Diagnosis Framework: www.arjancodes.com/diagnosis
@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!
@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 6 ай бұрын
I like these types of videos, its like chatting with a peer about process and techniques
@ArjanCodes
@ArjanCodes 6 ай бұрын
I'm glad you enjoyed the content, Michele!
@Micah20001
@Micah20001 7 ай бұрын
i loved videos about datetime and pathlib. I hope you will make more of them
@Golgafrincham
@Golgafrincham 7 ай бұрын
Really nice video in my opinion. These ideas can easily applied to much more than software development. :)
@ArjanCodes
@ArjanCodes 6 ай бұрын
Thank you for the kind words! I completely agree.
@DistortedV12
@DistortedV12 6 ай бұрын
This is good advice for life too
@DistortedV12
@DistortedV12 6 ай бұрын
This is one of the best videos, I've seen on this topic.
@ArjanCodes
@ArjanCodes 6 ай бұрын
Glad you enjoyed the video!
@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!
@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 6 ай бұрын
I'm happy you enjoyed the content!
@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
@dragonfly-7
@dragonfly-7 6 ай бұрын
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!
@MattDeveloper
@MattDeveloper 2 ай бұрын
Thanks for sharing! Please continue doing those videos ;)
@ArjanCodes
@ArjanCodes 2 ай бұрын
Glad you enjoy the content, Matt!
@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!
@flaviocampos9952
@flaviocampos9952 5 ай бұрын
great video! Got a new subscription
@ArjanCodes
@ArjanCodes 4 ай бұрын
Thank you for the support, Flavio!
@NoProblem76
@NoProblem76 7 ай бұрын
Like first watch later 😂🎉❤❤❤
@dominiquecoladon8343
@dominiquecoladon8343 7 ай бұрын
Great Video
@ArjanCodes
@ArjanCodes 6 ай бұрын
Thank you, Dominique!
@rommellagera8543
@rommellagera8543 6 ай бұрын
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.
@wogvorph
@wogvorph 6 ай бұрын
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"
@user-vh8bm3fw9w
@user-vh8bm3fw9w 7 ай бұрын
I'm first! Love your channel! Please, more stuff about deep learning!
@AndrewBlucher
@AndrewBlucher 6 ай бұрын
The difficulty for many programmers is the tension between first principles and the currently fashionable library, technique, language.l
@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 6 ай бұрын
Glad you enjoyed the video, Ronald! :)
@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
@ErikS-
@ErikS- 7 ай бұрын
5:49 ... "capital city" = Amsterdam "political center" = The Hague "tech capital" = Eindhoven (+Veldhoven) 😉
@maxbaugh9372
@maxbaugh9372 6 ай бұрын
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 6 ай бұрын
a KISS for you 😂
@sambroderick5156
@sambroderick5156 7 ай бұрын
Nice t-shirt. Where did you get it?
@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 6 ай бұрын
​@@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 6 ай бұрын
Learn how not to write run on sentences.
7 Tips To Structure Your Python Data Science Projects
14:49
ArjanCodes
Рет қаралды 111 М.
How to Avoid Refactoring Legacy Code HELL
35:57
ArjanCodes
Рет қаралды 35 М.
World’s Deadliest Obstacle Course!
28:25
MrBeast
Рет қаралды 99 МЛН
OMG🤪 #tiktok #shorts #potapova_blog
00:50
Potapova_blog
Рет қаралды 14 МЛН
Protocol Or ABC In Python - When to Use Which One?
23:45
ArjanCodes
Рет қаралды 197 М.
Decomplication: The Art of First Principles Thinking
13:04
Nat Eliason
Рет қаралды 25 М.
Windows 10: End of Support! What You Need to Do Now
9:09
Licensing Lab
Рет қаралды 3,9 М.
You Can Do Really Cool Things With Functions In Python
19:47
ArjanCodes
Рет қаралды 217 М.
Why Does Scrum Make Programmers HATE Coding?
16:14
Thriving Technologist
Рет қаралды 493 М.
Exponential Wisdom Episode 107: First Principles Thinking
33:14
Peter H. Diamandis
Рет қаралды 31 М.
The most powerful way to think about money | Paula Pant
6:44
Big Think
Рет қаралды 2,1 МЛН
What Software Architects Do That Programmers DON'T
12:51
Thriving Technologist
Рет қаралды 101 М.