How Do I Think Like a Software Developer?

  Рет қаралды 12,904

IAmTimCorey

IAmTimCorey

Күн бұрын

How do I solve problems like a developer? How do I come up with the right logic to solve a given problem? Can I study logic to be a better developer? These are the questions we are going to answer in today's episode of Dev Questions.
Website: iamtimcorey.com/
Ask Your Question: suggestions.iamtimcorey.com/
Sign Up to Get More Great Developer Content in Your Inbox: signup.iamtimcorey.com/

Пікірлер: 38
@ezzedineoz5452
@ezzedineoz5452 2 жыл бұрын
I couldnt express how much use i have gotten out of this channel and all of that for free! Thank you.
@IAmTimCorey
@IAmTimCorey 2 жыл бұрын
I’m so glad. Thanks for sharing.
@crogongrey4549
@crogongrey4549 2 жыл бұрын
Thinking like a developer: "Should I debug this? Nah, just run it again. Maybe it'll work this time." ;P
@IAmTimCorey
@IAmTimCorey 2 жыл бұрын
That just missed the list. :-)
@bus6503
@bus6503 2 жыл бұрын
Practice is essential but it's crucial to be solving a problem. You could write a small app, and that's worthwhile to do on its own, but writing something where there's a need means there's a bit of pressure to fix the mistakes you're absolutely going to make as you practice. If there's no testing in an environment where people need to use your app, you'll forever assume that your practice was successful. That doesn't sound great for the users but it's realistic and it really helps to build your overall skillset as a productive developer.
@IAmTimCorey
@IAmTimCorey 2 жыл бұрын
I think we are talking about different parts of practice. Think of it in terms of automated testing of an app. I am talking about unit testing. You seem to be talking about integration testing. When you practice one specific thing, trying to make something "real" means a LOT of extra time spent on writing code that is not relevant to the test. That means less time is spent actually figuring out how that new thing you just learned works. What I have found to be the most value for the time is to do a LOT of little practice work (think of them as unit tests) that focus solely on seeing how to use what you just learned. Then, after doing that for a while, you put together a few (5-15) things you have recently learned into a larger test (think integration test) to see how they all interact. Then, you build one or two full applications for practice (think end-to-end tests) to make sure you know how to integrate what you have learned into the full pipeline. Just like in testing, little, focused practices are quick so you can do lots of them. The intermediate practices take longer, so you do fewer of them, and the full apps take the longest, so you do very few of them.
@victorsand
@victorsand 2 жыл бұрын
I was immediately thinking more along the lines of putting up a small sign on the door explaining where the lightswitch was. Tada! Workaround!
@ManuelBasiri
@ManuelBasiri 2 жыл бұрын
Mind opener advice as always. Thank you Tim.
@IAmTimCorey
@IAmTimCorey 2 жыл бұрын
You are welcome.
@khalilaibrahim1278
@khalilaibrahim1278 2 жыл бұрын
Many thanks Tim, you always inspires me. Please keep going!
@IAmTimCorey
@IAmTimCorey 2 жыл бұрын
You are welcome.
@francisf.amunde2619
@francisf.amunde2619 2 жыл бұрын
Thank you so much Tim. You are a real blessing.
@IAmTimCorey
@IAmTimCorey 2 жыл бұрын
You are welcome.
@fatihsireci1524
@fatihsireci1524 2 жыл бұрын
Thank you for the advices Tim
@IAmTimCorey
@IAmTimCorey 2 жыл бұрын
You are welcome.
@senanrandiu5136
@senanrandiu5136 2 жыл бұрын
Great explanation I have ever seen. Thank you!
@IAmTimCorey
@IAmTimCorey 2 жыл бұрын
You're very welcome!
@Ivolution091
@Ivolution091 2 жыл бұрын
Very cool! Thanks to your videos I am improving my English listening skills as well as my programming skills! Thanks a lot!
@IAmTimCorey
@IAmTimCorey 2 жыл бұрын
Awesome!
@MrDocProfPj
@MrDocProfPj 2 жыл бұрын
I work as an intern for a company and just got thrown into a C# MVC project and I barely know C# so I gotta start practicing small somehow lol
@IAmTimCorey
@IAmTimCorey 2 жыл бұрын
Yep, make LOTS of samples to test out what you are learning. The more you practice, the more you will discover and learn.
2 жыл бұрын
Great as always!
@IAmTimCorey
@IAmTimCorey 2 жыл бұрын
Thanks!
@milans0713
@milans0713 2 жыл бұрын
How much time you should spend on a particular problem while doing POCs? For example, 1. working with SSL certificates in mobile application (also for development and testing purpose)2. selecting on-premise Authorization Server like keycloak, auth0 rather than cloud based like azure AD B2C, AWS IAM
@IAmTimCorey
@IAmTimCorey 2 жыл бұрын
I spend as much time as I need to make sure I understand it and can get it to work. There is no point to moving on to the real application if you cannot get a proof of concept up and running.
@milans0713
@milans0713 2 жыл бұрын
@@IAmTimCorey Thanks Tim
@somebody8875
@somebody8875 3 ай бұрын
Tim is the senior I wish I had ... my small company hires only juniors (because they are cheap)
@IAmTimCorey
@IAmTimCorey 3 ай бұрын
That can be rough, but it is also an opportunity. You get to shape them into the type of developers you want them to be. It takes a lot of work, though.
@swordblaster2596
@swordblaster2596 2 жыл бұрын
Spot on. There are no shortcuts - sorry people looking for them. Do, learn and always, always, always keep reading the literature - even if you have no current need for "technology X" - as a professional you need to be at the very least aware of it and what it does as it might plug that gap you suddenly have appear in front of you one day. If you are a good developer, you can learn anything new in detail if you need to.
@IAmTimCorey
@IAmTimCorey 2 жыл бұрын
Thanks for sharing.
@PavanKumar-su1on
@PavanKumar-su1on 2 жыл бұрын
Is there any tutorial for winforms from you
@IAmTimCorey
@IAmTimCorey 2 жыл бұрын
This whole course was built using WinForms: kzbin.info/aero/PLLWMQd6PeGY3t63w-8MMIjIyYS7MsFcCi
@PavanKumar-su1on
@PavanKumar-su1on 2 жыл бұрын
@@IAmTimCorey thank you
@johnsuckher3037
@johnsuckher3037 2 жыл бұрын
so inverse Iverson, practice.
@IAmTimCorey
@IAmTimCorey 2 жыл бұрын
Yep.
@tenminutetokyo2643
@tenminutetokyo2643 2 жыл бұрын
Write it right the first time. No rewrites, no backlogs, no fixing bugs. Software is so crappy today.
@shmupful
@shmupful 2 жыл бұрын
Sounds great. and then you wake up.
@IAmTimCorey
@IAmTimCorey 2 жыл бұрын
I'm assuming this is sarcasm/humor.
What Should a Software Developer Not Do?
22:14
IAmTimCorey
Рет қаралды 13 М.
How To Think Like A Programmer
1:00:07
Coding Tech
Рет қаралды 2 МЛН
Тяжелые будни жены
00:46
К-Media
Рет қаралды 5 МЛН
Be kind🤝
00:22
ISSEI / いっせい
Рет қаралды 16 МЛН
How to process the maxent output
11:01
Saroj Panthi
Рет қаралды 4
How Do I Price My Software?
20:13
IAmTimCorey
Рет қаралды 7 М.
What Are The Most Important Traits Of A Software Developer?
16:59
My Unconventional Coding Story | Self-Taught
27:14
Travis Media
Рет қаралды 533 М.
we ran OUT of IP Addresses!!
16:49
NetworkChuck
Рет қаралды 2 МЛН
Why Does Scrum Make Programmers HATE Coding?
16:14
Thriving Technologist
Рет қаралды 487 М.
15 crazy new JS framework features you don’t know yet
6:11
Fireship
Рет қаралды 358 М.
Top 25 Microservice Interview Questions Answered - Java Brains
39:54