How To Think Like A Programmer - Learn To Solve Problems!

preview_player
Показать описание
Most people, including software developers, think that their job is to write code. But actually, it is more than that. The job of a software developer is to solve problems. Watch this video to learn how to become a problem solver!

****
INTERESTED IN THE STOCK MARKET?
Рекомендации по теме
Комментарии
Автор

Problem solving should have been structurally deep rooted in our education system.

animeshbhatt
Автор

I've come to realize that the problem-solving aspect of programming is by far the issue I struggle with the most. It's disappointing but I at least know what I need to work on.

CasualGamerJay
Автор

Early in my IT career I was told by a more senior person that we have to fight the urge to code. I found that true and usually wanted to dive and code the fix right away. I also believe that "A problem well-defined is half-solved" attributed to Charles Kettering. Most of my career was maintenance of reports but fixing a report issue stated as "Some days a few numbers on the report are wrong" is a lot harder to work with than "On Mondays and the Last workday of the month, the Daily and Month-To-Date Sales figures are doubled in Western region. Other Regions Daily and MTD and Western region Year-To-Date Sales are correct on every day of the month."

stevefrandsen
Автор

i agree with Jobs. Once i gone to course for programming, i saw difference in my thinking ability, it was straight forward and structured. Later i forget it as leaving the course. An addition to the latest part, just program and your brain will figure out how to make it easy. As i was struggling in loops, figured out to print what it does inside, working on small sequences, writing and test each statement instead all at once and even how many hours your brain can work. Mine works 12 hours, then it burns. Programming is nice exercise for brain

kxjydke
Автор

The faster way to know that a video about programming was created for someone who doesn't know about programming: it starts mentioning Steve Jobs

caballerosalas
Автор

Simple and pragmatic approach! Quality video.

mubafaw
Автор

Interview: Graph Theory

Reality: Center this feature using <div>

vinceramcesoliveros
Автор

Dude this crap is hard. I’m in a data structure and algorithm class and while I entirely understand the concepts and what is supposed to happen, I’m still a novice coder who had basically 1 intro class. It’s hard to systematically put you’re thoughts into a structure that is clear, concise, and flawless, and also in a coding language.

cocoapuffpuffs
Автор

Thank you. Great video. Great info for both beginners and not so beginner software engineers. More videos like this about meta skills please.

sigara
Автор

Today code is not a problem. Thinking of a unique idea that can become popular - that is the problem,

webcodingoprogrammingtips
Автор

Great presentation and outline of a basic approach to problem solving.

thebuggser
Автор

He also said “What does it say about the quality of your engineering if you have to have all this testing”.

tenminutetokyo
Автор

1. Is the problem complex or simple. (Does the problem have many parts and are there feedback loops?)

When does a solution need to be implemented? (theore time you have the more information you can gather and analyse before a solution is implemented )
3 look for similarities with other problems(if the problem is similar to other problems or in the same class/type of problem you may be able to use a solution for the other problems)
4 if you don't know of a similar problem break problem into smaller parts.
5. find solution for each part.
6. check if solution solves the problem
7. Factories. Make the solution more efficient.

First_Principals
Автор

when learning a new programming language,
I memorized the syntax into logics...
And it works for me, the steps actually not what I'm gud at.
But, when someone told to me help them with something, I'm able to get a rough idea on what they asked for.
So, I write it up into logics

ItzShinePlayz
Автор

"Everyone should learn to program."
That's the way too many programmers think. It's an inflexible, rules-driven approach to life.
But in the real world, people have different interests, abilities, aptitudes.
For many people, it's FAR more useful for them to learn how to build a house, paint, grow plants, draw, play music or drive a truck.
You CAN'T get good at everything, and you shouldn't try. Pick your battles in life, invest in yourself at those things you are GOOD at, and which you have and INTEREST in.

wmblemania
Автор

Troubleshooting hardware professionally and being forced to think way outside of the box for several years now, my problem solving skills are finally at a level where I feel comfortable trying my hand at writing code. I also maintain a website as part of my job... So far it's definitely harder than I thought lol. Got HTML down pat, but CSS kicks my butt and JavaScript makes my head hurt, and I can't stop thinking about it. It's like troubleshooting hardware on a smaller level in a way. Just keep trying things until you find something that works. It's sort of revitalizing my passion for my career. To those just starting, don't stop. Don't give up. It's tough, but highly worth it if not for the character growth alone.

Beastly
Автор

It is all about connecting the dots...

charterest
Автор

As a programmer, I have to say we missed the positive case for step 1, which basically makes everyone try at least two solutions for every problem they try to solve, even those that are solved with the first of them. Not that it is incorrect, but you know...

Gokuroro
Автор

My problem is that I would try to solve a programming problem in one go. Breaking it down is useful, and helpful whem the problem is overwhelming

ArthurJ
Автор

The problem can sometimes be you don't know about a tool that you need to solve a problem when you are thrown in the deep end and hardly know the tools and have only been given basics.

BD..