Pavan
Expert Member
Lol, true. The engineer would probably learn enough in 6 months to start his own company and steal all your clients 
South Africa’s biggest forum. Discuss, discover, and connect with thousands of members.
I have no doubt that someone who got a Maths and Stats degree could understand what is involved in software engineering. But they would lack the background that a CS and IS guy would have. Post university courses usually dont focus on the science part of computer science, and instead upon the programming. Which becomes more important later in your career.
Anyway, point is, both candidates could understand computer science, and are trained in logic and reasoning. But one already has that science knowledge whereas the other would have to learn it. Or would never understand it as well as the other guy because he was not taught it.
I agree with what you have said.
However in the light of the complex logic and reasoning aspects of maths and stats, the "science knowledge" that you refer to (Search and sorting algorithms, design patterns, etc.) can been seen as high level knowledge, and branching topics of classic math. Thus quickly absorbed by a math major. But because the math major has expressed a greater ability to logicize and reason (core qualities of a SE), their potential to become great software engineers could be seen as, on par with or greater than, a CompSci/IS major.
It is this strong logic and reasoning base that a math major possesses, that will govern their potential to become great software engineers, making the math major a more favorable candidate.
Based on the below, you obviously disagree with me. Just be honest.
Logicize?
Please make sure that your Maths candidate has any communication he would like to send out to a client checked first!
In any case, I think you need to be a little more upfront with us. Why do you ask? Let me guess - you want to decide which one of these to study?
I do not disagree with your previous post because all of what you had said makes perfect sense. Of course a math major is not going the have the "science knowledge" of a CS/IS major. And of course they will never understand it, if they were never tough it. This is why I stated that this high level knowledge can be quickly absorbed by a math major because it was derived from math.
This is correct. I'm still deciding, and as you may have already realized, I'm slanted more towards a Math/Stats degree. I must apologize for something. I failed to mention that the projects that I intend on working on are those more technical in nature ... sorry.
Regardless, I stand by what I previously stated about math majors having equal or greater potential than CS majors in becoming great software engineers. It makes sense because of their greater understanding of logic and reasoning (the foundation of CS). A CS major may have equally great reasoning skills as a math major, but this is not expressed nor is it practiced as extensively in CS, as it is in a math. Thus cannot be guaranteed. Your Math/CS colleague may have been a terrible developer, but I'm going to guess that this was simply a result of a lack of interest in software development.
I am not fighting with you here. I just want to make sure that if I choose to study a Math/Stat degree, that I'm not going to have a problem finding a better job later on. And a good was to grind out a solution is through debate. I already have the experience stated in my first post. I'm just missing the qualification. And a CS/IS degree looks rather bland. Especially the IS part.
Combining the two, superior critical thinking skills not extensively taught in CS
+ easily learned high level knowledge that can be grasped quickly
(assuming that the SE doesn't already have this superior level of critical thinking, as stated before).
All I'm looking for is someone to refute the above statement - constructively with logical deductive reasoning please (and without putting words in my mouth) - so that I can decide which majors to register for.
Thanks.
After sifting through all of the emotional non-sense, I feel like I'm going round in circles here, explaining things over and over again. When all I'm trying to do really, is to determine my potential as a software developer with a math/stat degree, instead of a CS/IS degree (but I'm probably going to get words put in my mouth again, about how this is not what I'm really trying to do). But anyway, trying to be constructive, here goes ...
The parts that you've stated, that are not taught in a Math/Stat degree, I've said before are considered high level knowledge (polymorphism, stages in the SDLC, disadvantages of the traditional SDLC) and thus can be easily learned. No degree containing this knowledge required. This stuff can be taught quickly. State machines, and the majority of what you refer to as "science knowledge", are mathematical abstractions (state machines are covered by discrete mathematics).
As stated before, a defining quality of a software engineer is their ability to work with logic and reasoning. The same logic and reasoning found in math, only at a lower and more extensive level. The two are related (unlike botany, I can't understand why a botanist would require this level of critical thinking).
Combining the two, superior critical thinking skills not extensively taught in CS + easily learned high level knowledge that can be grasped quickly, results in a math/stat major having greater potential of becoming a master software engineer than a CS/IS major student (assuming that the SE doesn't already have this superior level of critical thinking, as stated before).
All I'm looking for is someone to refute the above statement - constructively with logical deductive reasoning please (and without putting words in my mouth) - so that I can decide which majors to register for.
Thanks.
The parts that you've stated, that are not taught in a Math/Stat degree, I've said before are considered high level knowledge (polymorphism, stages in the SDLC, disadvantages of the traditional SDLC) and thus can be easily learned.
I'm just gonna throw out there that I found the maths and stats in my degree actually some of the easiest courses, and I did 2.5 years of engineering maths. So it was actually the maths/stats that were easily learned and the other technical crap more difficult. Just saying...I've said before are considered high level knowledge (polymorphism, stages in the SDLC, disadvantages of the traditional SDLC) and thus can be easily learned. No degree containing this knowledge required. This stuff can be taught quickly. State machines, and the majority of what you refer to as "science knowledge", are mathematical abstractions (state machines are covered by discrete mathematics).
Polymorphism is something high level and easily learned? Ok...
Stupid thread is stupid. Both candidates qualify for the job however both could be great devs and both could be terrible devs. There's no point in this debate about which degree better qualifies you for a theoretical job. Every job is different any way. The titles like "Senior Software Dev" encompass about a thousand completely different jobs in the real world.
Sorry, I need to emphasize something. Majority of employers will require a potential employee to have an "IT related degree/diploma" or "Degree with computer science as a major". Would candidate A been seen as inferior to candidate B? If you had to choose between the two, who would you employ?
Thanks.
quick question though ... with your qualification in your original post ... what is your expected salary for such a qualification?
In Durbs!? Possibly over inflated view, especially for a web dev!then I would expect them both to earn around 25K/month.
I'm just gonna throw out there that I found the maths and stats in my degree actually some of the easiest courses, and I did 2.5 years of engineering maths. So it was actually the maths/stats that were easily learned and the other technical crap more difficult. Just saying...