He asked how far he could go at his age. The only way to know is to know how experienced he is... to probe him. :) |
I admit, because of how much I was tormented when I started, I like to tease a little. This isn't one of those times, you don't learn the math skills as you program, you need to learn them before you start programming. It is great you are learning trig, but you will have to learn a lot harder things than trig (though, you will learn some of them as you go, so keep plugging away despite our nay-saying). |
The fact you say your code is bug-free is yet another sign that you are still a beginner. |
What tools are you referring to though? Git, valgrind, compiler, debugger, linker, ide? |
Seriously? A lot of programming doesn't require anything more than things you can learn in Algebra 1 |
ascii wrote: |
---|
He said "pretty bug-free." He clearly wasn't saying he was a perfect programmer, just that he can write pretty clean code that's void of most of the common bugs that plague beginners. And furthermore, I don't see how you can you label someone a beginner because they said "I can write pretty bug-free code." |
ascii wrote: |
---|
Seriously? A lot of programming doesn't require anything more than things you can learn in Algebra 1. Obviously something like ray tracing can involve more complicated mathematics than this, but outside of the graphics/physics realm (which you won't have to worry about in 99% of the programs you make) an intensive math education isn't that important. |
Suggested baseline math skills: Trigonometry, Analytic Geometry, and Algebra Engine Programmer: Statistics, Calculus with continued studies into Calculus 2 and 3 Graphics Programmer: Statistics, Calculus with continued studies into Calculus 2 and 3, Linear Matrix Algebra AI Programmer: Statistics, Calculus, Discreet Math with Inductive Proofs Network Programmer: Statistics, some Calculus Sound Programmer: Statistics, Calculus with additional study into Calculus 2 a major plus |
True intermediate and expert programmers know they will have tons of bugs, it is just a part of programming, and only a beginner would think they have "pretty bug-free" |
Seriously? A lot of programming doesn't require anything more than things you can learn in Algebra 1. Obviously something like ray tracing can involve more complicated mathematics than this, but outside of the graphics/physics realm (which you won't have to worry about in 99% of the programs you make) an intensive math education isn't that important |
Oh yeah? So you learned about functional mathematics before calc? Programming = logic, the only time language = logic is in math. All other languages, especially (English * 1000), have nothing to do with logic. So when did the op gain this experience? |
Well if he had said he was a perfect programmer I would have called him a liar. Furthermore, I can label him a beginner based on his statement for the reason I said. True intermediate and expert programmers know they will have tons of bugs, it is just a part of programming, and only a beginner would think they have "pretty bug-free" code due to the fact that it isn't that major of code to really push the boundaries of anything. |
Interesting, because I'm into game programming and when I asked recruiters about advice to get in they recommended a book about getting a job in the industry and it says you need a lot of math: Suggested baseline math skills: Trigonometry, Analytic Geometry, and Algebra Engine Programmer: Statistics, Calculus with continued studies into Calculus 2 and 3 Graphics Programmer: Statistics, Calculus with continued studies into Calculus 2 and 3, Linear Matrix Algebra AI Programmer: Statistics, Calculus, Discreet Math with Inductive Proofs Network Programmer: Statistics, some Calculus Sound Programmer: Statistics, Calculus with additional study into Calculus 2 a major plus |
"but outside of the graphics/physics realm (which you won't have to worry about in 99% of the programs you make) an intensive math education isn't that important." |
As with most parts of life, the skills you gain from math are more than just obscure formulas. It's a way of thinking. |
I agree, but can't you learn that "way of thinking," where it pertains to programming, from programming? I don't see math as a necessity. |
ascii wrote: |
---|
I agree, but can't you learn that "way of thinking," where it pertains to programming, from programming? I don't see math as a necessity. |
That doesn't mean it's not a huge help. Overall, someone knowledgeable in math can tackle problems faster and from more angles, or can spot unsolvable problems more easily. Partly because they don't need to figure things out on the spot, partly because they can draw parallels between what they have in front of them and the problems they already know how to solve. |
I checked and seems every college requires most of those math courses for computer science degrees. I checked UCLA, Ball State, Indiana University, and Purdue University (was about to check MIT when I realized they would probably push all of them) and they seem to have several of them as the degree requirements. |
Using APIs like OpenAL? I've been interested in game programming for going on 16 years (it is what got me into programming to begin with) and you seem to have a misconception on those jobs. When it comes to Engine/Graphics/AI/Netwrok/Sound Programmers, they use APIs if they fit the needs of the project otherwise they have to make their own APIs and tools for the game project. Or you are thinking in the regards of indie developers (as that suggested is for those programming jobs in the game industry). Look at Battlefield Bad Company, they made the Frostbite engine was created from the ground up in-house last I had read. So all those programmers most likely wrote tools and APIs for the team to make BBC. |
ascii wrote: |
---|
Being a computer scientist definitely requires advanced mathematics (particularly discrete mathematics). Being a software engineer? Not so much. |
ascii wrote: |
---|
(including the Frostbite engine, whatever you read seems to have been incorrect). |
Then why do software companies hiring software engineers say you have to have a CS or equivalent? The equivalents I've seen require a lot of math too. If CS and programming are two different things, then why do they seem to be put hand in hand throughout the industry? I've even seen CS or equiv for web dev companies :-/. Seems overkill to me. |
It was the documents the company released when they announced BBC and what the designer said during an interview about BBC on Qore. |
I believe everything you need to learn about programming can be learned via programming |
So how old will I have to be to take university classes and still be in Junior High? |
Fredbill30 wrote: |
---|
what do you think is an intermediate programmer then? |