"But is downplaying the importance of math a sustainable message for future generations of engineers?" No, but most programming is definitely not engineering. Math savvy people will definitely be needed - more in some areas than in others, but it is silly to have something most people don't have use for in their daily work as a requirement. The point being is that there is a need for people with engineering skills, b…
The Immutability of Math and How Almost Everything Else Will Pass
11–20 of 68 posts
Re: The Immutability of Math and How Almost Everything Else Will Pass
#12True - you can't go too far in programming without math.
As a web developer, most of my skill have to do with designing user interfaces and API's, learning various libraries/languages/frameworks, defining problems, estimating, communicating with other humans, etc.
Re: The Immutability of Math and How Almost Everything Else Will Pass
#13In response to the dead comment "Is CS a subfield of math or is math a subfield of CS?" This is quite an interesting question because I watched a Robert Harper lecture where he argues the latter. In a nutshell proofs can be mathematical objects and in particular they can be seen as programs.
Re: The Immutability of Math and How Almost Everything Else Will Pass
#14I did pretty well in math, both in high-school and in university, (Comp Sci degree, with Math a compulsory first-year subject), and when I try looking at a paper describing an algorithm in some Comp Sci related field it's literally all greek to me . I end up spending large amounts of time figuring out the meaning of all the various symbols in the paper and how I can map that to an actual computer program. Thankfully…
Is the problem there the actual math, or the obscure, arcane notation that's used to describe it? Combine that with the frequently terrible and all-too-often incomplete source code that's provided as a reference implementation...
Re: The Immutability of Math and How Almost Everything Else Will Pass
#15"But is downplaying the importance of math a sustainable message for future generations of engineers?" No, but most programming is definitely not engineering. Math savvy people will definitely be needed - more in some areas than in others, but it is silly to have something most people don't have use for in their daily work as a requirement. The point being is that there is a need for people with engineering skills, b…
I disagree. We don't need people with craftman skills, or better to say, we shouldn't need. Because once you can define what is craft, then computer can be programmed to do it.
At work, I still code in (mainframe) assembler sometimes. It's a craft, but it has been largely replaced by compilers. Where it cannot be replaced by compiler (which is definitely not the case of my job), it becomes engineering.
Re: The Immutability of Math and How Almost Everything Else Will Pass
#16Interestingly, lambda calculus is a different language (syntactically) for mathematics than classical logic, so the connection is not obvious.
I think programming will eventually become more mathematical, due to this connection.
Re: The Immutability of Math and How Almost Everything Else Will Pass
#17True - you can't go too far in programming without math.
But I've had a 30 year career in software development (covering everything from low level comms software in the 80s through to workflow automation software today) and I never got further than A level maths - which for non-Brits, is the exams you typically do at around 18. I don't feel the lack of a university maths background has ever particularly held me back.
Re: The Immutability of Math and How Almost Everything Else Will Pass
#18"But is downplaying the importance of math a sustainable message for future generations of engineers?" No, but most programming is definitely not engineering. Math savvy people will definitely be needed - more in some areas than in others, but it is silly to have something most people don't have use for in their daily work as a requirement. The point being is that there is a need for people with engineering skills, b…
> The point being is that there is a need for people with engineering skills, but there is also a need for people with craftman skills. I disagree. We don't need people with craftman skills, or better to say, we shouldn't need. Because once you can define what is craft, then computer can be programmed to do it. At work, I still code in (mainframe) assembler sometimes. It's a craft, but it has been largely replaced by…
Re: The Immutability of Math and How Almost Everything Else Will Pass
#19Earlier quoted context omitted.
Is the problem there the actual math, or the obscure, arcane notation that's used to describe it? Combine that with the frequently terrible and all-too-often incomplete source code that's provided as a reference implementation...
It's not arcane notation, it's content-aware compression at work. When a mathematician sees a small greek delta with subscripts ij, they immediately know it's the Kronecker delta. If every paper would explain every convention and notation in the field, all papers would be huge and much less readable for those working in the field.
Re: The Immutability of Math and How Almost Everything Else Will Pass
#20Earlier quoted context omitted.
Is the problem there the actual math, or the obscure, arcane notation that's used to describe it? Combine that with the frequently terrible and all-too-often incomplete source code that's provided as a reference implementation...
It's not arcane notation, it's content-aware compression at work. When a mathematician sees a small greek delta with subscripts ij, they immediately know it's the Kronecker delta. If every paper would explain every convention and notation in the field, all papers would be huge and much less readable for those working in the field.
// This is where your code starts executing
int main( int argc, char *argv[])
{
// repeat 10 times, with i counting up from zero up to nine
for( int i = 0; i