Programmers Need More Math

  Рет қаралды 26,797

ForrestKnight

ForrestKnight

Күн бұрын

Do programmers need more math? Or just more mathematical thinking?
NOTE: Allow me to clarify one thing, I said "... he [Leslie Lamport] is the one stating programmers need more math" but this is inaccurate. Leslie Lamport never said that. He is advocating for mathematical thinking and to broaden familiarity of logical operations since many programmers are intimidated by them even though they are no more complex than "two plus two equals four", just less familiar.
What I intended was to use the hook to say "programmers need more math according to Leslie Lamport", then segue into saying "well actually, what he was really saying is programmers need more mathematical thinking." But in doing so, I made a false statement. So just wanted to clear that up.
I also talk about math's place in programming and the misconception that you need to be good at math to become a programmer.
If you're a developer, sign up to my free newsletter Dev Notes 👉 www.devnotesda...
If you're a student, checkout my Notion template Studious: notionstudent.com
Don't know why you'd want to follow me on other socials. I don't even post. But here you go.
🐱‍🚀 GitHub: github.com/for...
🐦 Twitter: / forrestpknight
💼 LinkedIn: / forrestpknight
📸 Instagram: / forrestpknight

Пікірлер: 188
@fknight
@fknight 14 күн бұрын
Allow me to clarify one thing, I said "... he [Leslie Lamport] is the one stating programmers need more math" but this is inaccurate. Leslie Lamport never said that. He is advocating for mathematical thinking and to broaden familiarity of logical operations since many programmers are intimidated by them even though they are no more complex than "two plus two equals four", just less familiar. What I intended was to use the hook to say "programmers need more math according to Leslie Lamport", then segue into saying "well actually, what he was really saying is programmers need more mathematical thinking." But in doing so, I made a false statement. So just wanted to clear that up.
@Dawsatek22
@Dawsatek22 11 күн бұрын
i think basic mat like: +, -, * is at needed as a beginner to understand coding when you start out. But if you wanna develope better like in machine learning math can help you to know what is going on and understand calculatios better. i always try to make before i start learn to code to try a little math before coding.
@simpletongeek
@simpletongeek 4 күн бұрын
I think you should pin this.
@ultimaxkom8728
@ultimaxkom8728 Күн бұрын
A massive oversight imo given how vapid most viewers are, although somewhat (viewers to fewer readers) compensated with this errata.
@hehehepaitachato9184
@hehehepaitachato9184 11 күн бұрын
As someone who spent lots of hours studying math, I may say that the only way to fully acquire mathematical thinking is by learning math in the "hard way". Nothing teaches you more than some hours of frustration to understand a simple example.
@vorladeththepphavongsa9029
@vorladeththepphavongsa9029 11 күн бұрын
Agree, but how would you say learning math the "hard way" is ? Does it mean studying for a long amount of time consistently each day.
@musashi542
@musashi542 11 күн бұрын
@@vorladeththepphavongsa9029 its the same for programming , its just most people these days use chatgpt or forums with understanding what theyre copying .
@JLM-y5g
@JLM-y5g 11 күн бұрын
@@vorladeththepphavongsa9029 It's less about solving math equations themselves and more... understanding the process of solving an equation (and the order of operations for solving an equation). And long study sessions don't really work unless you're really engrossed in the work, too. "The Hard Way" is learning concepts from the ground up, that way you gain an intuitive understanding of the problem's building blocks. You may not be able to solve an equation or problem immediately, so you go back and build the understanding up until you reach that equation. The more equations you solve, the faster you'll get at this. Math outcomes (and most logical pursuits) have been way too obsessed with end results, issues be damned. It leads to unnecessary bloat and difficulty down the road.
@mr.k8660
@mr.k8660 10 күн бұрын
that way of learning math made me hate it
@devon9374
@devon9374 10 күн бұрын
Yup, it's called mathematically maturity. It would help many many people if they spent some time learning proofs in and out
@c2thamax246
@c2thamax246 8 күн бұрын
Just doing math teaches you how to organize and structure systems of logic. So even if you’re not necessarily solving equations (or whatever you think “math” is), it fundamentally changes the way you approach a problem. As a mathematician who codes a lot, I found I often write better code than the actual CS majors, largely because of all the time I’ve spent organizing mathematical arguments on paper. There is something to be said about mathematicians who don’t invest in learning to code well too tho.
@DemPilafian
@DemPilafian 3 күн бұрын
Did you mean self-taught software developers? Or maybe developers with a business focused IT degree? A Bachelor of Science CS degree from a reputable university requires a lot of math.
@MrDarkoiV
@MrDarkoiV 9 күн бұрын
Truth, I am so tired of people pretending that math is useless in programming.
@FishAndChips2478
@FishAndChips2478 8 күн бұрын
Structured and logical thinking, abstraction, and analysis (math) are useful for anything that requires you to think, it takes a very ignorant/dumb person not to realize this. But well, "common" sense and logical thinking don't actually seem to be that common among people
@RajatKumar-jc5nj
@RajatKumar-jc5nj 7 күн бұрын
Maths is the subject that creeps its way into almost everything whether one would like it or not... I dunno why people hate on it 🤷‍♂️
@bonquaviusdingle5720
@bonquaviusdingle5720 7 күн бұрын
It’s not useless, but its usefulness is debatable. Architectural patterns, microservice design, meta programming, UIUX, devops, infosec, product etc have very little maths involved. If you’re a student, sure you’ll learn your algorithms. But the longer you work in software engineering the less important maths becomes
@MrDarkoiV
@MrDarkoiV 7 күн бұрын
@@bonquaviusdingle5720 Everything you wrote has to do with maths, more or less. Often time understanding of proof writing, formal logic, statistics etc is what makes a difference between average developer and great developer. The reason why we don't care about maths in programming is that we have gone through massive boom, or shall I say two massive booms. First one being massive demands for software, and second being massive hardware gains. But those booms are coming to an end, and with them there will be more and more emphasis on programmers being able to deliver their paid value. Because of that my prediction is people who understand how computer works, and can deliver actual good performance while leveraging modern abstractions like ADTs. Will be the ones who remain well paid. The rest will have to accept pay cuts. Gone will be the days where "developer time" were the biggest expense, and CRUD apps were in massive demand. And we have massive over-saturation of developers who lack understanding of algorithms, and rely on glued premade solutions.
@castillo5148
@castillo5148 7 күн бұрын
​@@bonquaviusdingle5720cap
@Onyx-it8gk
@Onyx-it8gk 11 күн бұрын
I think what he's actually trying to say while being diplomatic is that software has become overengineered and unnecessarily complex.
@juanmacias5922
@juanmacias5922 11 күн бұрын
Bloatware, baby!
@kevinmcfarlane2752
@kevinmcfarlane2752 6 күн бұрын
It may be overengineered and unnecessarily complex but it is nevertheless complex.
@gandhisFlipFlops
@gandhisFlipFlops 4 күн бұрын
Bold claim, which insinuates there is a way to create software in a simpler way. I would like to hear how if we are to believe this claim.
@juanmacias5922
@juanmacias5922 4 күн бұрын
@@gandhisFlipFlops I mean, it's well established that you can make software more time and space efficient. And with a good understanding of math some simulations become constant.
@arturorochoa9359
@arturorochoa9359 6 күн бұрын
Its like a difference between a guitarist and a musician. All programmers code but not all coders program.
@FishAndChips2478
@FishAndChips2478 8 күн бұрын
He's absolutely right, I have an engineering degree and I've been working as a software engineer for about two and a half years, but the more serious I get about this, the more I realize the importance of abstraction and formality, giving a small example, I can solve difficult LeetCode problems with my trained logic, but sometimes I do it by intuition and God help me come up with the proof of correctness for the algorithm, I believe I'm good at programming because I'm decent at mathematical thinking (although I don't really know much), for me, the base of all we do is abstraction, logic, and analysis, which math does formally. I'm doing good in my career, but as I realize this, I've gotten to the point in which I firmly believe I need to go back to a formal training in math (maybe another degree), because most of what we do is simple practical mathematics.
@TheMrblaster2012
@TheMrblaster2012 3 күн бұрын
how do we know one is good at mathematical thinking?
@joaoguerreiro9403
@joaoguerreiro9403 4 күн бұрын
Computer Science initially derived as a branch of math!
@me0101001000
@me0101001000 10 күн бұрын
I'm biased on this one. A good portion of my work revolves around computational chemistry and physics, so I HAVE to be good at math for the work I do.
@Aurora-bv1ys
@Aurora-bv1ys 9 күн бұрын
Chemistry?
@me0101001000
@me0101001000 9 күн бұрын
@@Aurora-bv1ys you think I'm going to run some DFT calculations without knowing what they do and what each computation means? Not at all. If you don't understand the meaning of each line of code in the things you make or the things you use, you're not handling your code correctly. It's a dated way of approaching computational work, but it has stuck around for good reason.
@dr.strangelove5622
@dr.strangelove5622 11 күн бұрын
I am not someone who tons of experience with programming with latest and greatest programming languages and frameworks, but I concur with Lamport's opinions: writing the algorithm of solving a problem for typing it out in some language leads to fundamentally better programs in comparison to those which are just typed out and "hacked" together. Donald Knuth also promotes the use of mathematics to define problems and algorithms to solve them, and intersperse code chunks with commentary, making them easier to read. He calls this "literate programming". I am a big fan of this approach as it makes programming easier (though big codes can be difficult to maintain unless strict guidelines are there). Jupyter Notebooks is a pseudo-literate programming tool which is popular in experimental physics and data science. Just imagine, the whole source code of popular projects, say the Linux kernel, or ffmpeg, written in literate programming style, with a table of contents, index and hyperlinks telling a newbie where to look. It would be amazing!! Like I said before in your video on Linux and history of Unix, nice video! Nice to the point, something which is rare these days.
@paulsingh11
@paulsingh11 9 күн бұрын
My personal problem was in college they taught all this math in CS without direct application to CS itself. Maybe it was just my university
@tom901ful
@tom901ful 8 күн бұрын
Just yours? I would say this happens on 95% of colleges.
@SuperRedstoneman
@SuperRedstoneman 8 күн бұрын
@@paulsingh11 teaching standards are very low this is the real problem. When simple boolean operations are taught in the most painful and distasteful way possible there is nothing you can do to incorporate more stuff and get a good result
@paulsingh11
@paulsingh11 8 күн бұрын
It’s a shame. Honestly, looking back I think I wasted more time with the annoying algebra reducing in math than the actual subject and the application in CS. I mean.. we program the stuff not solve by hand. Statistics was another issue. I asked my professor if I can turn assignments in Python but we had to use the Ti-84 which I never owned in college
@paulsingh11
@paulsingh11 8 күн бұрын
@@tom901ful we had to take Calc 2 before our class where we learned about Big O notation. Seeing integrals in the textbook suddenly made Calc more interesting, but since it was taught with no practical application it left a bad taste
@SuperRedstoneman
@SuperRedstoneman 8 күн бұрын
@@paulsingh11 the price of modern calculators is a crime
@theencryptedpartition4633
@theencryptedpartition4633 11 күн бұрын
Leslie Lamport: my favorite Computer Scientist. Math is the bridge between average developer and 10x developer
@nickst2797
@nickst2797 8 күн бұрын
How so?
@drxyd
@drxyd 9 күн бұрын
I couldn't tell you how many times I've had to revise or throw out plans. I understand where Lamport is coming from, when I worked on control systems and distributed systems, most of my time was spent planning + testing + verifying but if you're working on complete applications the sheer bulk of code makes insuring correctness ahead of time very difficult. Formally specified UI would be cool I guess but you'll have to 3x your dev time to do it well, good luck getting stakeholders on board with that.
@TheMvlproductionsinc
@TheMvlproductionsinc Күн бұрын
I can testify to this. As someone who barely got math in highschool and teached herself programming first. I was able to program (and even on paper figured out some things that turned out to be basic mathemathical statements myself way before learning about them) to then suddenly having revelation after revelation when i did start to properly study math. That improved my programming and understanding of what was going on so much and solved many issues i had before when just trying to do it without some basic math skills. This turned into me going to university for physics and i can say the way i learned to think still helps me today as a developer more than the college for applied information technologies ever did.
@SimGunther
@SimGunther 11 күн бұрын
Ah yes, the holyTrinity of computers: Hardware, Mathematical analysis, and dealing with requirements that have nothing to do with the high level goals of the organization without losing it
@halfsine
@halfsine 11 күн бұрын
i read that as "programmers need more meth" and now i'm disappointed that it wasn't the title
@aldali724
@aldali724 9 күн бұрын
I read it as that, then saw math in the thumbnail, and now im startled as to how I saw meth so clearly in the title before
@bear.5739
@bear.5739 9 күн бұрын
why not both?
@chrisg5433
@chrisg5433 2 күн бұрын
I completely agree with this. I have a degree in both computer science and pure mathematics . Breaking down complex software engineering problems in smaller less complicated ones is the same logic we used to prove complex theorems and solve complicated problems in maths . In first year of university we only wrote pseudo code to write algorithms , the focus was on solving the problem not the language syntax .
@jokelot5221
@jokelot5221 11 күн бұрын
I think a better approach is to learn the basics of logic, formal logic and to practice critical thinking, something i did before i took an interest to programming. These two fields complement each other very well. But learning math can also help in broadening your ability to think abstractly and tackle programming problems.
@NostraDavid2
@NostraDavid2 Күн бұрын
Agreed. We also need to read more fundemantal (math) papers. The more I learn about old papers, the more I'm amazed at how advanced the math already was in the 60s-70s. It was simply the hardware that was lagging (even though that improved by leaps and bounds as well over the years). I've read the original paper describing the Relational Model. The foundation of the relational database, and by doing so, I now more deeply understand SQL. I am now less confused by data manipulations and I wish the same for other devs as well.
@Buddharta
@Buddharta 11 күн бұрын
100% programmers need to understand more math. I hate all the r/Programming and r/learnprogramming post of users saying "why I'm learning DSA at uni instead of React?"
@lobiqpidol818
@lobiqpidol818 10 күн бұрын
Explain then why DSA is more important for people trying to get jobs than just learning react. There are infinite programming concepts that won't help you to get paid.
@Janoww
@Janoww 8 күн бұрын
If you have solid principles you can learn React (or basically any other library/language) in 1/2 weeks, if you just know React, you just know React. To be clear I’m not against it, for a lot of jobs it is enough, but if you want this type of education you can just attend a bootcamp
@codeapprentice5123
@codeapprentice5123 8 күн бұрын
@@lobiqpidol818 learning complex/deep CS concepts is hard, learning react is easy and doesn't require a professor or loads of resources to learn. I would want a refund if a university was teaching me web and app frameworks
@FishAndChips2478
@FishAndChips2478 8 күн бұрын
​​​@@lobiqpidol818I had a friend that "knew Python" but he didn't have a formal STEM background, he was flabbergasted by the most basic algorithms/solutions required in a real project, his code was honestly repulsive. Any mentally competent person can realize why structured and logical thinking, abstraction, and analysis (this is all math) is crucial for any task that requires you to think, it's dumbfounding when people ask why. You can learn any library/framework in a couple of weeks when you are smart enough. Maybe this is more of a discussion on why people on the USA need to go into life-crippling debt to get a degree which leaves them feeling unsatisfied when they can't get a job, but honestly, you are basically asking "why is it important that I think" 😢 Mathematical thinking is absolutely fundamental for any intelectual endeavor, it's as simple as that.
@Coder.tahsin
@Coder.tahsin 2 күн бұрын
​@@Janoww in 1/2 week 😂, really things are that easy ?😂
@stevezelaznik5872
@stevezelaznik5872 2 күн бұрын
I say this as a math major who’s a professional programmer. You need a lot less math than you think, especially if you’re going to be a web developer. Learning Big-O notation is important. If you study SQL and Typescript you’ll pick up enough set theory to get by. Beyond that I wouldn’t sweat it. Just focus on well thought out maintainable code.
@Lewis-dq2xb
@Lewis-dq2xb 9 күн бұрын
What they need is less time on youtube.
@felipediazvlog
@felipediazvlog 7 күн бұрын
The value of pseudo-code is you learn to reason logically. After that, the specific language isn't as important. You UNDERSTAND the logic, the steps, the patterns, below that.
@PRIMARYATIAS
@PRIMARYATIAS 9 күн бұрын
More Math is fine and good but unfortunately universities do not to teach it with an emphasis on computation and implementation and the theory is too much far away from the practice, They should mix the theory with the practice from the start, And yes I agree… For WebDev no need for math at all, The most math heavy field in my opinion is GameDev. Also there is some newer cool programming languages with cool paradigms such as Proof Oriented Programming (F*, ATS, Lean4 and others) which I hope will further help mixing the theory with the practice and blurring the line between them
@itzhexen0
@itzhexen0 11 күн бұрын
Mathematicians getting jobs and programmers getting fired.
@PRIMARYATIAS
@PRIMARYATIAS 9 күн бұрын
Mathematicians write the AI software to replace programmers (I call them mathematicians rather than AI researchers to make the point but since AI researchers use a ton of all kinds of math I guess it is OK to call them by that term)
@Mallchad
@Mallchad 9 күн бұрын
​@@PRIMARYATIASThere's no such thing as replacing programmers
@PRIMARYATIAS
@PRIMARYATIAS 9 күн бұрын
​@@MallchadI know, It was sarcastic, But I guess there are some investors , VCs, MBAs etc. who may genuinely consider shrinking their dev teams sizes for some AI subscription SaaS
@Mallchad
@Mallchad 9 күн бұрын
@@PRIMARYATIAS they're tryimg already. it's going to be a disaster
@PRIMARYATIAS
@PRIMARYATIAS 9 күн бұрын
@@MallchadIndeed, There are interesting videos on the subject on the channel “Internet of Bugs” if you are interested
@ndotl
@ndotl 8 күн бұрын
The process is, requirements lead to a high level design when outputs pseudocode and high level objects. This is then implemented as the low level details. If a problem if found during implementation, you go back to the design to see if they represent the requirements or if the requirements are not sound. Then you determine if the implementation can be traced to statements and structures in the design. I have an mscs degree. What I noticed in the computer labs at school is that many students immediately started writing code. I think this was because there were afraid they were not going to finish the project. The process I learned in school I still do today.
@qexat
@qexat 11 күн бұрын
I program in Coq, I guess I need a bit of math :')
@СергейМакеев-ж2н
@СергейМакеев-ж2н 8 күн бұрын
Yeah, quite a bit. 😉 I'm an Agda fan myself, but I also think that dependently-typed programming is still far from its final form. A few transformations need to happen before it can realize its full potential. Maybe ATS was an attempt of a step in the right direction, but an unsuccessful attempt.
@stevezelaznik5872
@stevezelaznik5872 2 күн бұрын
What he’s saying is that you should plan ahead when you write code. There are many ways to do this, for example: test-driven-development. You think ahead of time about the ways you want a chunk of code to behave and then write the tests before writing the code. Not everybody likes TDD. It’s important to have SOME process where you think about the code’s behavior ahead of time.
@gandhisFlipFlops
@gandhisFlipFlops 4 күн бұрын
Interesting topic to bring up. I like it when I am given new perspectives and topic to think and learn about, subbed 👍
@caixingke2942
@caixingke2942 5 күн бұрын
i agree with you. last year, i reviewed some mathematical courses like calculus, linear algebra, probability, statistics . and i found those maths are very useful when i want to shift to machine learning and computer graphics .
@SizarieldoR
@SizarieldoR 10 күн бұрын
Do a video about the job market pls
@Quantris
@Quantris 4 күн бұрын
IMHO mathematical thinking is core to establishing / understanding the correctness of a program. We don't have to go as far as formally proving everything but familiarity with how such proofs work and common "idioms" like induction and invariants can go a LONG way. When discussing code with other software engineers...even if they really know their programming language well, that only helps clarify what the code is doing, but only some engineers are able to communicate effectively about why their code is correct. I'm just guessing but I suppose this is correlated with how comfortable they are with mathematical thinking.
@Maplelicker
@Maplelicker 3 күн бұрын
On certain situation, off course.. For example, when you wanto code you own 3d engine using C.
@knowlife4486
@knowlife4486 3 күн бұрын
Programmer need more problem solving, and math is pure problem solving
@salim444
@salim444 11 күн бұрын
4:35 there is no dot cache or dot distribute unless you write it yourself.
@mikey_crispy
@mikey_crispy 11 күн бұрын
Did you leave the link to those articles? I'm not seeing them.
@christopherlucas1475
@christopherlucas1475 9 күн бұрын
100% agree, but investors dont care... just get some sh*t out to sell
@zyriab5797
@zyriab5797 2 күн бұрын
"Algorithm" may refer to that function's internal you wrote doing all kinds of crud, filtering and logical branching.
@Tgspartnership
@Tgspartnership 11 күн бұрын
completely agree with your point. i just wish i could tell you why exactly
@ndotl
@ndotl 8 күн бұрын
Knuth developed Latex.
@СергейМакеев-ж2н
@СергейМакеев-ж2н 8 күн бұрын
Knuth made TeX, the Turing-complete language and its virtual machine. What we know today as LaTeX, is like an "operating system" for this virtual machine, written in TeX. That was what Lamport created. TeX knows how to draw symbols, words, and mathematical notation. LaTeX lets you talk about "document classes", "chapters", "tables", "references", and more.
@ways.
@ways. 2 күн бұрын
Came for the content, stayed for the Mustache
@MarkMusu92
@MarkMusu92 11 күн бұрын
I think I it’s true… in my current program the math only goes up to linear algebra and discrete math after taking only two calculus classes… I think we should have the whole math sequence from college algebra to differential equations. Not because I feel I need it but because problem solving and math maturity enough to tackle complex problems should be the foundation I want to have. After all CS is applied math. Still the CS degree is hard as it is especially at the junior and senior level. But I feel it should be more math intensive than it already is. Kinda like computer engineering… doesn’t matter if you never use it… what matters is that we reach a level of thinking and problem solving that makes everything a little bit easier.
@JoeHacobian
@JoeHacobian 2 күн бұрын
Math priests trying to gain clout. Programmers deal with logic, math priests deal with ideology and language prestige namely the mathematical language and its shaping-thereof. If you’re wondering what the hell that means, it means Lisp, Haskell, and functional programming, all the way down. It means terabytes of HBM because everything and its dog’s mom’s family’s cat’s litter box is copied 57 times and passed by value. Lovely. And that means more React, more functional programming idiots totally unaware of how the hardware actually works and more working-memory politics for petty reasons.
@kevinmcfarlane2752
@kevinmcfarlane2752 6 күн бұрын
I don’t think I agree with this for the average developer. But at the top end, and e.g for language creators, then yes.
@omaryahia
@omaryahia 11 күн бұрын
I really like this video thank you clear explanation of your point, direct and useful
@kingki1953
@kingki1953 20 сағат бұрын
I can bet that 90% lecturer in my computer science in my university can't make library of Programming Language.
@thebonapeti
@thebonapeti 11 күн бұрын
I read some papers from Leslie Lamport and I think programmers should read them too, at least to get acquinted with principles of distributed computing. But I am not sure if he is familiar with the everday challanges of 95% programmers. Besides, he is working at Microsoft where quality comes after other priorities, maybe his comment was aimed at his fellow programmers at MS?
@LeonAlkoholik67
@LeonAlkoholik67 11 күн бұрын
I really hate math in coding, even though I know I should consider getting better...
@Aurora-bv1ys
@Aurora-bv1ys 9 күн бұрын
Same
@kocokan
@kocokan 2 күн бұрын
Grace Hopper was a Math PHD
@jaredrego7642
@jaredrego7642 10 күн бұрын
This is such a great take.
@hamadalkalbani4122
@hamadalkalbani4122 11 күн бұрын
i have good understanding of programming fundamentals specifically with python, and i wanna dive into ML and data science, should i start learning Math??
@Njinx_
@Njinx_ 11 күн бұрын
Yes. ML and data science are very math heavy
@daaimrehman717
@daaimrehman717 11 күн бұрын
Linear algebra, stats and Calculus. Coursera should be a good Startin point for these 3. You can do this🎉
@sisyphus_strives5463
@sisyphus_strives5463 10 күн бұрын
no, learn Klingon instead, you'll become very good at ML and data science with this alone
@sababugs1125
@sababugs1125 9 күн бұрын
yeah , you need a lot of math there
@Dom-zy1qy
@Dom-zy1qy 6 күн бұрын
Math is the most important skill in ML.
@Lince_X
@Lince_X 8 күн бұрын
And then "don't learn to code " 😂
@orterves
@orterves 8 күн бұрын
Programmers need more category theory
@michaelgutierrez7980
@michaelgutierrez7980 5 күн бұрын
In the golden era of computer science was rampant with math majors in the haydays of yesterday
@sleepyinseattle4615
@sleepyinseattle4615 3 күн бұрын
Games and graphics needs a ton of math
@varshneydevansh
@varshneydevansh 8 күн бұрын
Finally someone made a video on Leslie
@rssszz7208
@rssszz7208 9 күн бұрын
Am learning c++ but weak in math should i focus on math first 💁‍♂️
@psibarpsi
@psibarpsi 9 күн бұрын
just focus on building really good projects. (almost) everything else will fall into place.
@PaulPari
@PaulPari 9 күн бұрын
No
@DemPilafian
@DemPilafian 3 күн бұрын
Web developers often struggle to implement complicated layouts if they aren't good at math. A complex dashboard that needs to adjust its layout based on number of widgets, number of columns, length of text, user authorization, image dimensions, screen width, etc. can result in some very convoluted buggy code if the developer does not properly abstract and simplify the math.
@danielfagbohunlu5626
@danielfagbohunlu5626 11 күн бұрын
Definitely food for thought
@juanmacias5922
@juanmacias5922 11 күн бұрын
I have to saw for DSA (data structures and algorithms) problems math is invaluable.
@omanshsharma6796
@omanshsharma6796 3 күн бұрын
Isnt this what we do basically do in dsa? Writing pseudocode, analysing algorithmic complexity, seeing if it works with given constraints and then implementing it?
@johnnycripplestar5167
@johnnycripplestar5167 Күн бұрын
Feel like the problem isn't that there is not math in programming or that you need math. Math is anywhere, really. In programming you need to additionally know how to apply the math. Sure you can write a bunch of stuff on paper, but in code you need to follow the rules.
@martinbennett9908
@martinbennett9908 8 күн бұрын
I've always found it a shame that Americans only have one math, here in the UK we have lots.
@sababugs1125
@sababugs1125 9 күн бұрын
the problem sometimes is that math is more rigid than code , yeah if you are writing a sorting algorithm or a ray tracer or something math is very much needed but most of the time it's more valuable to have code that can be quickly changed also you don't know how correct your math is until you write your code
@alexisdamnit9012
@alexisdamnit9012 Күн бұрын
As a statistician watching software engineers build ML/AI solutions with easy to develop tools like OpenAI, I strongly believe software engineers in the US need more math 😂
@curtis1397
@curtis1397 6 күн бұрын
I always start with psuedo code logic. My scripts start as a bunch of comments, then I implement each.
@soullessemperor6572
@soullessemperor6572 11 күн бұрын
Yes i agree maths gelp with problem solving and general life
@jasondads9509
@jasondads9509 Күн бұрын
Linear algebra and calculus are the ‘basics’ the question is, do you know more?
@danser_theplayer01
@danser_theplayer01 6 күн бұрын
Yes, I have dropped out of what is basically college because I got 5/10 in math and had to be left one year behind and said "fck this I can't do more of this nonsense". But now, I have invented (probably invented because I haven't found other examples) an interesting data structure, and I had to do some pretty interesting math to make it work. I initially thought of it as a kind of linked list, but I program in javascript and it would innately just take waay too much memory. I just recently understood what math I neeed for a very juicy abstrction that will make it better than 2d arrays and at the same time much better than a linked list could ever be, because I don't have to traverse anything, it's just math.
@mrtblackmann9874
@mrtblackmann9874 9 күн бұрын
Yeah I don't think it's the math per se that helps but the thinking around it. It's doable for sure to program without using advanced math but harder
@4115steve
@4115steve 7 күн бұрын
Language is math if you use it proper.
@curtispenner2
@curtispenner2 4 күн бұрын
Programmers vs coders; so many people believe they are the same. Is a SWE the same as a coder. The basic math you need is discrete mathematics. That is the basic logic of programming.
@FranciscoZapata-s2f
@FranciscoZapata-s2f 10 күн бұрын
What you said is totally true, however, I think doing math is important to get and improve your analytical thinking.
@FishAndChips2478
@FishAndChips2478 8 күн бұрын
@@FranciscoZapata-s2f YES! Obviously, it's exercising your logic, abstraction and analysis skills, how people don't realize this is beyond me.
@notyaniecetv
@notyaniecetv 9 күн бұрын
Dyslexic and tired… read this as “Meth”… I’ll take a nap and come back.
@falingunit
@falingunit 8 күн бұрын
am i the obly one who read the title as programmers need more meth
@Fiercesoulking
@Fiercesoulking 7 күн бұрын
I don't want to hurt his feeling but software development is often called software engineering for a good reason y we use math as all engineers but usually we don't invent formulas. I think I have a good basic understanding of math but what I saw on university level on the peak math for software dev 99% failed because it included for Hoar and full induction proof you need know how to write a proof as well for this a wide knowledge of formulas the whole mathematical background is missing . I don't want to go into much details but I also done some AI stuff where I swear math prof would scream what that this even mean(mathematically) ? Me : I just wing it and it works...
@konradmadry2690
@konradmadry2690 2 күн бұрын
You didn't leave the links below ;c
@hypnos4754
@hypnos4754 4 күн бұрын
“Programmers Need More Meth”
@gauravtejpal8901
@gauravtejpal8901 9 күн бұрын
Think before you act
@sho3bum
@sho3bum 10 күн бұрын
I'm just gonna say start with category theory. Modeling software is going to be the biggest challenge and CT is the best tool we have right now.
@Dom-zy1qy
@Dom-zy1qy 6 күн бұрын
I don't really think that's a useful starting point. Modeling a software program using category theory seems a bit overkill. There are things like UML and ERD that are more accessible to developers, and better at displaying more explicit properties, which Is very important. If you're designing algorithms, or doing functional programming, then I would suggest it however.
@doob4611
@doob4611 8 күн бұрын
This may be a very weak question. Where could I find all of the math that I would need to know?
@theryman73
@theryman73 3 күн бұрын
"This redditer said it best" deleted user with 1 downvote
@madhurchaturvedi5551
@madhurchaturvedi5551 11 күн бұрын
Sir I just want to ask you about I am leaned Java but I have no idea what is spring Framework but still I am learning spring boot Can you help or anyone
@user-fn6lz8pp6j
@user-fn6lz8pp6j 6 күн бұрын
Not even high level mathy things, if u don't know DSA idk how u could call urself software "engineer". Layman programmer, maybe.
@sdprolearning
@sdprolearning 4 сағат бұрын
Biases he is not a god of telling everyone how should they do programming
@qet-lab
@qet-lab 10 күн бұрын
The reason why ai is soo hard is because so many programmers dont understand math
@lobiqpidol818
@lobiqpidol818 10 күн бұрын
Yes I'm sure Ai is just easy pickings for the programmers who do understand math. 😂
@attilatorok5767
@attilatorok5767 7 күн бұрын
Ai math isn't actually that hard. Matrix and vector stuff and a little bit of partial derivatives.
@fluxem3908
@fluxem3908 Күн бұрын
@@attilatorok5767 which partial derivatives? Every ML framework has an autodiff. It's not 2000s anymore
@Bedfford
@Bedfford 5 күн бұрын
hell yeah. Exist two thing MANDATORY on the first year of any programming career: 1. Maths to the Calculus level (Boole algebra and discrete math is essential) 2. PROHIBIT any use of any form of AI. This thing DESTROY the learning process for new students.
@RM-xr8lq
@RM-xr8lq 5 күн бұрын
15 years ago: teacher: "i prohibit use of google, stack overflow, and wikipedia for STEM info... those DESTROY the learning process of new students" students: "ok teacher 😂"
@Bedfford
@Bedfford 5 күн бұрын
@@RM-xr8lq so true, we see the result of abuse of google and wikipedia. Copy-paste method, learning nothing, then garbage/spaghetti coding.
@willtorman
@willtorman 11 күн бұрын
I see you kids drew on the PC hahaha! I want to be a dad so bad 😩
@Tewahedo
@Tewahedo 11 күн бұрын
I recently discovered your channel and was impressed. I want to learn Javascript, and i have no prior experience of programming. I wanted it to make my own projects and make my life a bit easier. Do you thing it is a good idea if I start with phython and then move on to Javascript? Thank you!
@theBlackbriar
@theBlackbriar 11 күн бұрын
just start with javascript. no need to start with python if you want to learn javascript
@Tewahedo
@Tewahedo 11 күн бұрын
@@theBlackbriar Thank you!
@samuelvishesh
@samuelvishesh 11 күн бұрын
First
@dsfs17987
@dsfs17987 11 күн бұрын
is that your contribution in discussing this topic?
@samuelvishesh
@samuelvishesh 11 күн бұрын
@@dsfs17987 yep
@negaaa5080
@negaaa5080 11 күн бұрын
Proud indian moment i guess
@samuelvishesh
@samuelvishesh 11 күн бұрын
@@negaaa5080 start counting
@Divyv520
@Divyv520 8 күн бұрын
Hey Forrest night , really nice video ! I was wondering if I could help you with more Quality Editing in your videos and also make a highly engaging Thumbnail and also help you with the overall youtube strategy and growth ! Pls let me know what do you think ?
Is Computer Science still worth it?
20:08
NeetCodeIO
Рет қаралды 105 М.
AI can't cross this line and we don't know why.
24:07
Welch Labs
Рет қаралды 557 М.
POV: Your kids ask to play the claw machine
00:20
Hungry FAM
Рет қаралды 15 МЛН
ПРИКОЛЫ НАД БРАТОМ #shorts
00:23
Паша Осадчий
Рет қаралды 5 МЛН
No, Einstein Didn’t Solve the Biggest Problem in Physics
8:04
Sabine Hossenfelder
Рет қаралды 113 М.
The unexpected probability result confusing everyone
17:24
Stand-up Maths
Рет қаралды 541 М.
AWS CEO - The End Of Programmers Is Near
28:08
ThePrimeTime
Рет қаралды 463 М.
10 Math Concepts for Programmers
9:32
Fireship
Рет қаралды 1,9 МЛН
Learn Java in 15 Minutes (seriously)
19:50
ForrestKnight
Рет қаралды 51 М.
Are Junior Developers Screwed?
11:20
A Life Engineered
Рет қаралды 41 М.
The 3 Laws of Writing Readable Code
5:28
Kantan Coding
Рет қаралды 547 М.
The Weird Rise Of Anti-Startups
12:57
Enrico Tartarotti
Рет қаралды 267 М.
Replace Is Number Saves 440GB A WEEK
9:54
ThePrimeagenClips
Рет қаралды 184 М.